Whindmar Saksit
16bb138e32
[SHELL32][SHELL32_APITEST] Handle named registry verbs in CDefaultContextMenu::InvokeCommand ( #9340 )
...
CORE-20690
2026-08-04 18:39:14 +02:00
Timo Kreuzer
8315b8c310
[NTDLL_APITEST] Fix test for RtlAllocateHeap
...
- Properly detect aligned vs unaligned allocations
- Respect broken alignment behavior of Windows 2003
2026-07-31 17:33:36 +00:00
Timo Kreuzer
360b579a5d
[NTDLL_APITEST] Add more tests for NtCreateThread
2026-07-25 16:15:37 +00:00
Timo Kreuzer
263427823c
[NTDLL_APITEST] Implement test for RtlInitializeContext
2026-07-25 16:15:37 +00:00
Timo Kreuzer
3a0311753f
[NTDLL_APITEST] Improve NtQueryInformationThread test
...
- Skip ThreadNameInformation test on Windows versions < NTDDI_WIN10_RS1
- Disable Test_ThreadQueryAlignmentProbe as it is too broken
2026-07-25 16:15:37 +00:00
Carl J. Bialorucki
96005fb298
[NTDLL_APITEST] Add test for RtlIsNameInExpression
2026-07-22 19:53:20 -05:00
Timo Kreuzer
5437e77c62
[APPHELP_APITEST] Add test for NT path prefix used in pSdbGetFileAttributes
2026-07-20 19:27:31 +00:00
Timo Kreuzer
a9d5a666dc
[VERSION_APITEST] Implement tests for GetFileVersionInfoSizeA/W
2026-07-20 19:27:31 +00:00
Timo Kreuzer
a4c863062f
[RTL_UNITTEST] Call RtlpInitialize in RtlVirtualUnwind test
...
This prevents a critical section timeout.
2026-07-17 06:23:37 +00:00
Timo Kreuzer
4117217b61
[RSYM] Make the ROSSYM_ENTRY::Address field ULONG
...
This is an RVA, so there is no reason to expand it to 64 bit on x64.
Fixes crash of dbghelp_apitest rsym on x64, as the test was using ULONG while dbghelp was using ULONG_PTR and rsym itself was using TARGET_ULONG_PTR.
2026-07-13 12:39:42 +00:00
Timo Kreuzer
5e428f34df
[RTL_UNITTEST] Add RtlpInitialize
...
This will be compiled as a dummy in the test library, but in the unit test it will actually initialize the required RTL things.
For now it is only RtlpInitializeVectoredExceptionHandling.
This prevents a problem with the RtlVirtualUnwind test.
2026-07-07 11:32:46 +00:00
Oleg Dubinskiy and Mohammad Amin Mollazadeh
c126bccb4b
[USER32_APITEST] Add a test for IsServerSideWindow() ( #9229 )
...
CORE-19946
Adapted from PR #7577
This function tests whether a window has a window procedure that resides in kernel mode.
It is not documented by Microsoft, but unofficial (3rd party) documentation[^1] exists.
It is required and used internally by uxtheme.dll from Windows XP/2003/Vista/7/etc.
[^1]: https://undoc.airesoft.co.uk/user32.dll/IsServerSideWindow.php
Co-authored-by: Mohammad Amin Mollazadeh <[email protected] >
2026-07-06 17:58:55 +02:00
Mohammad Amin Mollazadeh
cb25e90266
[SHLWAPI_APITEST] Add tests for IsOS() ( #9196 )
...
CORE-20577
Test some `OS_*` values that should return FALSE, and other values that
actually return TRUE, contrary to what the official documentation[^1] claims.
[^1]: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-isos
2026-07-03 19:09:44 +02:00
Katayama Hirofumi MZ
79761d88fd
[SHELL32][SHLWAPI][SHELL32_APITEST][SDK] Support AssocCreateElement ( #9215 )
...
Prepare for CLSID_QueryAssociations.
JIRA issue: CORE-20467
- Add dll/win32/shell32/evalcmd/
elements.cpp.
- Implement AssocCreateElement
function in elements.cpp.
- Modify shell32.spec.
- Fix shlwapi!AssocCreate by using
AssocCreateElement.
- Add SKGetValueW and
SKSetValueW prototypes into
<shlwapi_undoc.h>.
- Add AssocCreateElement
prototype into <shlwapi_undoc.h>.
- Add some CLSIDs into
<shlguid_undoc.h>.
- Add some resource strings into
shlwapi.
- Add AssocGetPerceivedType
prototype into <shlwapi.h>.
- Add AssocCreateElement
testcase into shell32_apitest.
2026-07-04 01:10:31 +09:00
Mohammad Amin Mollazadeh
3e78f9a735
[GDI32_APITEST] Add a test for CreateHalftonePalette ( #9217 )
...
CORE-20231
The test calls `CreateHalftonePalette(NULL)` and verifies it returns
a valid palette.
2026-07-02 20:19:33 +02:00
Timo Kreuzer
aab0eac949
[NTDLL_APITEST] Add test for NtGetCurrentProcessorNumberEx
2026-07-01 21:45:34 +00:00
Whindmar Saksit
c891aefdcf
[SHELL32] Implement CFolder[Item] getters/setters ( #9173 )
2026-07-01 11:41:17 +02:00
Alex Mendoza
02f2314139
[SHELL32] Implement LockServer ( #9055 )
2026-06-27 16:36:29 +02:00
Katayama Hirofumi MZ
d47cdbbdff
[GDI32][GDI32_APITEST][SDK] Support GetGlyphOutlineWow ( #9210 )
...
Add 16-bit support and refactor.
JIRA issue: CORE-8466
- Refactor GetGlyphOutlineA/W.
- Implement GetGlyphOutlineWow.
- Modify gdi32.spec.
- Add prototype into <undocgdi.h>.
- Enhance GetGlyphOutline testcase.
2026-06-27 11:36:36 +09:00
Katayama Hirofumi MZ
546297fe86
[SHELL32][SHLWAPI][BROWSEUI][SHELL32_APITEST][SDK][KBSWITCH][RAPPS] Support SHEvaluateSystemCommandTemplate ( #9111 )
...
This function has an important role
for new ShellExecute implementation.
JIRA issue: CORE-19278
- Add evalcmd static library into
dll/win32/shell32/evalcmd.
- Implement
SHEvaluateSystemCommandTemplate
in evalcmd.
- Link evalcmd to shell32 and shlwapi.
- Modify shell32.spec and shlwapi.spec.
- Add prototype to <shellapi.h>.
- Add
SHEvaluateSystemCommandTemplate
testcase.
- Define PathIsAbsolute inline
function in <shlwapi_undoc.h>
and use it.
2026-06-24 20:35:37 +09:00
Mark Jansen
7c05a10a90
[ACLAYERS] Add shim for GlobalMemoryStatus
...
This is needed by games like Half-life that won't start without it.
2026-06-21 01:33:39 +02:00
Mark Jansen
ab16c8a867
[ACLAYERS][APPSHIM_APITEST] Relicense to a friendlier license
2026-06-21 01:33:39 +02:00
Katayama Hirofumi MZ
b7932431e7
[SDK][SHELL32_APITEST][USER32_APITEST] Update <msgdump.h> to version 21 ( #9171 )
...
Modernize development tools.
JIRA issue: N/A
- Update <msgdump.h> to
version 21.
- Adapt shell32_apitest and
user32_apitest.
2026-06-17 23:37:30 +09:00
Katayama Hirofumi MZ
1d5d93f05f
[SHLWAPI][SHLWAPI_APITEST][SDK] Support MapWin32ErrorToSTG ( #9147 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Implement MapWin32ErrorToSTG function.
- Modify shlwapi.spec.
- Add prototype to <shlwapi_undoc.h>.
- Add MapWin32ErrorToSTG testcase.
2026-06-14 11:12:21 +09:00
Katayama Hirofumi MZ
c59ce34030
[SHLWAPI][SHLWAPI_APITEST][SDK] Support SHGetFileDescriptionA/W ( #9109 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Implement PrettifyFileDescriptionW, SHGetFileDescriptionA,
and SHGetFileDescriptionW functions.
- Modify shlwapi.spec.
- Add prototypes into <shlwapi_apitest.h>.
- Add SHGetFileDescription testcase.
2026-06-07 08:17:49 +09:00
Katayama Hirofumi MZ
24a202796f
[SHLWAPI_APITEST] Enhance AssocQueryString testcase ( #9076 )
...
Add the tests of "Tricky Pointer" (the pointer that is
non-null and IS_INTRESOURCE(...) is true).
JIRA issue: CORE-20467
- Directly call AssocQueryStringA/W functions
without using GetProcAddress.
- Use ASSOCF_NONE instead of zero.
- Add the tests of "Tricky Pointers" handling.
2026-06-06 19:03:15 +09:00
Katayama Hirofumi MZ
cbc75d17e0
[SHLWAPI_APITEST] Add AssocQueryKey testcase ( #9073 )
...
JIRA issue: CORE-20467
Add AssocQueryKey testcase.
2026-06-05 11:17:28 +09:00
Katayama Hirofumi MZ
fe5b75083e
[SHLWAPI][SHLWAPI_APITEST][SDK] Support NextPathA/W ( #9039 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Implement NextPathA and
NextPathW functions.
- Modify shlwapi.spec.
- Add prototypes into
<shlwapi_undoc.h>.
- Add NextPath testcase.
2026-06-03 21:38:21 +09:00
Katayama Hirofumi MZ
3b3e1ff997
[SHLWAPI][SHLWAPI_APITEST][SDK] Support QuerySourceCreateFromKey ( #9093 )
...
Implementing missing features...
JIRA issue: CORE-20467
- Add querysrc.cpp.
- Add CRegistryEnumValues,
CRegistryEnumKeys, and
CRegistrySource classes.
- Implement
QuerySourceCreateFromKey
function.
- Add prototype into
<shlwapi_undoc.h>.
- Modify shlwapi.spec.
- Add QuerySourceCreateFromKey
testcase.
2026-05-31 17:33:17 +09:00
Jiahe Wang
901a4edb04
[RTL_APITEST][NTDLL_APITEST] Add RtlVirtualUnwind test
2026-05-29 13:37:18 +00:00
Timo Kreuzer
413a1eace8
[KERNEL32_APITEST] Add tests for MultiByteToWideChar
...
Test for UTF-8 -> UTF-16 surrogate pair.
2026-05-26 20:58:29 +00:00
Timo Kreuzer
c41b381617
[KERNEL32_APITEST] Fix tests for MultiByteToWideChar on Vista
2026-05-26 20:58:29 +00:00
Timo Kreuzer
865ed62ef1
[KERNEL32_APITEST] Update tests to reflect ReactOS behavior
2026-05-19 14:40:49 +00:00
Timo Kreuzer
6ef4ddb83d
[KERNEL32_APITEST] Add a test for NULL lpBytesReturned
2026-05-19 14:40:49 +00:00
Timo Kreuzer
b8bf0089de
[KERNEL32_APITEST] Add tests for ReadFile and WriteFIle
2026-05-19 14:40:49 +00:00
Timo Kreuzer
50985d9702
[NTDLL_APITEST] Add a test for RtlGetProductInfo
2026-05-19 14:40:01 +00:00
Timo Kreuzer
f530cf99a0
[ROSTESTS] Get rid of some test lists
2026-05-15 16:50:48 +00:00
Timo Kreuzer
104d889c7a
[ROSTESTS] Do not compile tests that should not run
...
With automatic test list creation, whatever is built will also run.
2026-05-15 16:50:48 +00:00
Timo Kreuzer
dd27d0e194
[APITESTS] Make sure test functions are name correctly
...
With automatic test list creation, the function name (from START_TEST(name)) will also be the test name and some of those conflict with wine tests.
2026-05-15 16:50:48 +00:00
Timo Kreuzer
5f51f24697
[CRT_APITEST] Improve some tests
...
This is needed to automatically derive the test name from START_TEST.
2026-05-15 16:50:48 +00:00
Timo Kreuzer
86ced29104
[DELAYIMP_APITEST] Fix crash on Vista x64
...
For some reason on Vista x64 0xdeadbeef isn't detected as an invalid handle and the whole thing crashes. INVALID_HANDLE_VALUE on the other hand is detected as an invalid handle, so use that.
2026-05-15 13:31:25 +00:00
Stanislav Motylkov and Aliaksandr Lebiadzevich
b24dd41549
[KERNEL32_APITEST] Add tests for EnumSystemCodePages ( #8986 )
...
Inspired by PoC test code by Aliaksandr in CORE-20535.
These tests are passing on Windows.
Co-authored-by: Aliaksandr Lebiadzevich <[email protected] >
2026-05-14 11:32:25 +03:00
Timo Kreuzer
a10eff6e2c
[KERNEL32_APITEST] Add tests for GetEnvironmentVariable(A/W)
2026-05-08 20:49:38 +00:00
Timo Kreuzer
00d78f9310
[NTDLL_APITEST] Add tests for RtlQueryEnvironmentVariable(_U)
2026-05-08 20:49:38 +00:00
Katayama Hirofumi MZ
c6bcf2ac10
[SHLWAPI][SHLWAPI_APITEST][SDK] Support SHInvokeCommandsOnContextMenu ( #8919 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Implement
SHInvokeCommandsOnContextMenu
function.
- Modify shlwapi.spec.
- Add prototype to <shlwapi_undoc.h>.
- Add
SHInvokeCommandsOnContextMenu
testcase.
2026-05-07 21:18:24 +09:00
Timo Kreuzer
1cf31524d5
[REACTOS] Stop using non-conforming swprintf / vswprintf
...
Use the underscored versions instead.
2026-05-07 06:27:58 +00:00
Katayama Hirofumi MZ
4e01961e20
[SHLWAPI][SHLWAPI_APITEST][SDK] Support CharLowerNoDBCSA/W and CharUpperNoDBCSA/W ( #8920 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Implement CharLowerNoDBCSA, CharLowerNoDBCSW,
CharUpperNoDBCSA, and CharUpperNoDBCSW functions.
- Modify shlwapi.spec.
- Add prototypes into <shlwapi_undoc.h>.
- Add CharUpperNoDBCS testcase.
2026-05-03 10:11:56 +09:00
Katayama Hirofumi MZ
0cd3b555b1
[SHLWAPI][SHLWAPI_APITEST][SDK] Support IStream_ReadPidl and IStream_WritePidl ( #8918 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Implement IStream_ReadPidl and IStream_WritePidl
functions.
- Add prototypes to <shlwapi_undoc.h>.
- Add IStreamPidl testcase.
2026-05-03 10:10:27 +09:00
Timo Kreuzer
e5bf20d865
[USER32_APITEST] Fix stack corruption
...
Found by /RTC1
2026-04-24 14:17:58 +00:00
Max Korostil
feb9febaae
[WIN32KNT_APITEST][NTUSER] Fix NtUserConvertMemHandle BSOD ( #7878 )
...
Fix NtUserConvertMemHandle BSOD.
JIRA issue: CORE-18121
2026-04-12 19:10:34 -05:00