reactos/modules/rostests/apitests
Tomáš Veselý 52d6a71461
[USER32_APITEST] Improve RedrawWindow API test by testing flags (#7160)
As part of fixing some bugs like CORE-13149, extend the tests to include more detailed examination of rendering functions. Extend the RedrawWindow test to include tests of all flags. As part of it, I am also testing the 2-point states of the render areas.

I moved the original test without changes into a separate function GetMessageRedrawWindowTest. For the flag tests I added FlagsRedrawWindowTest function. It sequentially tests the RedrawWindow with different flag combinations and compares the results with those discovered in Windows XP and Windows 11 (the values in both versions confirmed to be identical).

The API test turned out well in ReactOS, the only deviation was that in many cases (whenever the RDW_INVALIDATE flag is present) a WM_ERASEBKGND message is received after the window is rendered without the RDW_ERASE flag.
(this is what I'm focusing on now in https://github.com/turican0/reactos/tree/fix-RDW_ERASE-in-co_UserRedrawWindow, but before I merge it, I want to create more API tests)
2024-09-01 14:32:43 +03:00
..
acpi [NDK][REGEDIT][ROSTESTS:ACPI] Make IO_RESOURCE_REQUIREMENTS_LIST accessible to user mode code 2024-07-14 14:31:41 +02:00
advapi32 [NTDLL][ADVAPI32][ADVAPI32_APITEST][CRYPTLIB] Add hash API exports for NT6+ and apitests with small fixes 2024-04-13 12:41:36 +02:00
advpack [ADVPACK_APITEST] Add advpack_apitest:DelNode testcase (#5256) 2023-04-27 20:35:41 +09:00
afd [CMAKE] Implement PCH builds with target_precompile_headers. CORE-16905 2020-06-06 21:58:41 +03:00
apisets Rework apisets to use a table 2024-04-27 22:51:34 +02:00
apphelp [APPHELP_APITEST] Fix build, addendum to commit a8755711b 2023-10-05 21:32:38 +02:00
appshim [APPCOMPAT][ACCPAGE][SDB][ROSTESTS] Implement compatibility modes for Windows 10, Server 2016 and 2019 2020-02-23 17:43:40 +01:00
atl [ATL][ATL_APITEST] Add some missing CRect methods (#5800) 2023-10-16 21:57:57 +09:00
browseui [SDK] Define CCoInit in shellutils 2022-11-01 21:24:14 +01:00
cmd [CMD_APITEST] Follow-up of #3632 (0c2230a) 2021-04-30 10:48:33 +09:00
com [SHDOCVW][SDK][COM_APITEST] Implement MRU List for Shell Bag, Part 1 (#5626) 2023-08-31 09:35:00 +09:00
comctl32 [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
compiler [COMPILER_APITEST] Add tests for float to int conversion 2024-08-27 21:34:50 +03:00
crt [CRT_APITEST] Add test for rand_s 2024-04-25 05:25:12 +02:00
dbghelp [DBGHELP_APITEST] Skip more tests on 2k3's dbghelp.dll 2023-02-03 17:45:14 +01:00
dciman32
dnsapi [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
fltlib
fontext [FONTEXT_APITEST] Test more cases for GetDisplayNameOf 2021-05-08 15:53:43 +02:00
gdi32 [GDI32_APITEST] Enhance MaskBlt testcase for error code (#7074) 2024-07-05 05:04:37 +09:00
gditools
imm32 [IMM32_APITEST] Add KLID testcase (#6590) 2024-03-10 22:36:40 +09:00
include [UMKM_APITEST] Add a test for syscall handling 2024-04-06 08:14:52 +02:00
iphlpapi [IPHLPAPI_APITEST] Fix tests so they pass on Windows 2003 and Windows 10 2023-04-17 00:41:31 +03:00
kernel32 [KERNEL32_APITEST] Add LCMapString testcase (#6805) 2024-04-26 08:39:45 +09:00
loadconfig [APITESTS][NTVDM][SPOOLSV] Add the missing ENABLE_EXPORTS property as these EXE targets have function exports. 2021-12-04 01:17:32 +01:00
localspl [CMAKE] Add support for "IMAGEBASE default" and use it for test/sample dlls 2023-11-10 19:20:24 +02:00
mountmgr [CMAKE] Implement PCH builds with target_precompile_headers. CORE-16905 2020-06-06 21:58:41 +03:00
msgina [CMAKE] Introduce the atl_classes interface library 2020-10-20 21:44:54 +02:00
mspatcha [ROSTESTS] fix x64 build and fix/disable warnings 2020-01-26 11:50:37 +01:00
msvcrt [ROSTESTS] fix x64 build and fix/disable warnings 2020-01-26 11:50:37 +01:00
netapi32 [NETAPI32_APITEST] Fix a NULL dereference of pInfo 2018-06-17 12:16:08 +02:00
netshell
ntdll [CMAKE] Use COMPILE_OPTIONS instead of superseded COMPILE_FLAGS 2024-08-21 11:34:48 +03:00
ole32 [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
opengl32 [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
pefile
powrprof [POWRPROF_APITEST] Fix cppcheck warnings. 2020-06-27 14:43:08 +02:00
psapi [ROSTESTS] fix x64 build and fix/disable warnings 2020-01-26 11:50:37 +01:00
rtl [CMAKE] Use COMPILE_OPTIONS instead of superseded COMPILE_FLAGS 2024-08-21 11:34:48 +03:00
sdk [DBGHELP_APITEST][SDK_APITEST] Fix initializing global variables 2022-04-26 03:38:37 +03:00
setupapi [REACTOS] Fix some instances of DPRINTs with trailing whitespace before newlines. 2021-09-13 03:52:19 +02:00
sfc [SFC_APITEST] Initial test for SfcIsFileProtected and SfcGetFiles 2018-12-12 19:33:44 +01:00
shdocvw [SHDOCVW][SHDOCVW_APITEST] Implement MRU List for Shell Bag, Part 6 (#5699) 2023-09-18 20:13:29 +09:00
shell32 [SHELL32_APITEST] SHParseDisplayName: Add tests for shell:windows\system32 etc. (#7157) 2024-07-19 22:41:02 +09:00
shlwapi [SHLWAPI][SHLWAPI_APITEST][SDK] Implement IShellFolder_GetDisplayNameOf (#6918) 2024-05-23 22:57:31 +09:00
spoolss [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
umkm [UMKM_APITEST] Add a test for syscall handling 2024-04-06 08:14:52 +02:00
user32 [USER32_APITEST] Improve RedrawWindow API test by testing flags (#7160) 2024-09-01 14:32:43 +03:00
user32_dynamic [USER32_DYNAMIC_APITEST] Remove a tautological check. Spotted by clang. 2020-11-22 13:22:03 +01:00
userenv
utildll [CMD][SERVMAN][SHELL32][WINSPOOL][ROSAPPS][NTOS:PNP] Fix my build. 2020-11-06 01:06:11 +01:00
uxtheme [UXTHEME_APITEST] Skip some tests that fail without a theme 2023-02-02 15:13:54 +01:00
win32nt [WIN32NT_APITEST] Update NtUserSetTimer API tests (#7278) 2024-08-30 18:26:15 -05:00
win32u [WIN32U_VISTA] Add win32u.dll for Vista 2024-04-22 10:15:40 +02:00
winhttp [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
wininet [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
winprint [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
winspool [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
wlanapi [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
ws2_32 [WS2_32_APITEST] Test overlapping recv overread. CORE-18328 2023-03-19 12:39:09 -04:00
wscript [CSCRIPT][WSCRIPT][BOOTDATA] Basic .wsf support (#6140) 2024-05-19 13:57:47 +02:00
zipfldr [ZIPFLDR_APITEST] Fix the test on 2k3, where a zip folder is marked as 'file', not as 'folder' 2023-02-01 15:43:32 +01:00
CMakeLists.txt [CSCRIPT][WSCRIPT][BOOTDATA] Basic .wsf support (#6140) 2024-05-19 13:57:47 +02:00