Alex Henrie
85bf404018
kernel32/tests: Use the strcasecmp function instead of reimplementing it.
2022-12-06 17:04:50 +01:00
Rémi Bernon
54b37a3702
kernel32/tests: Avoid releasing invalid path pointer.
2022-12-02 11:04:45 +01:00
Rémi Bernon
4979ae5a94
kernelbase: Restore HEAP_REALLOC_IN_PLACE_ONLY usage in LocalReAlloc.
...
This effectively reverts 2be9b0ff4a
, which
incorrectly removed the flag, when the reallocation failures the tests
showed were coming from an underlying LFH in-place reallocation failure.
Thus, it restores todo_wine where appropriate while removing other todos
for sizes outside of the LFH block size range.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53996
2022-11-30 20:38:27 +01:00
Rémi Bernon
a568704c32
kernel32/tests: Add more GlobalReAlloc tests with larger size.
...
In place reallocation is possible, although it depends on the underlying
heap strategy. The LFH heap usually fails as it doesn't blocks to grow
or shrink out of their size class. Larger block (LFH is limited to 16K
blocks), more often allow in-place reallocation, and some native DLLs
depend on this.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53996
2022-11-30 20:38:27 +01:00
Rémi Bernon
b793367c67
kernel32/tests: Make sure the LFH is enabled for some sizes.
...
Making the GlobalReAlloc tests more sensible, as they fail to reallocate
when the block was allocated with the LFH and the new size wouldn't.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54012
2022-11-30 20:38:27 +01:00
Nikolay Sivov
8d9eb707c6
kernel32/profile: Trim spaces from section names on load.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53814
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-24 09:27:48 +01:00
Alexandre Julliard
b00a831d3d
kernel32/tests: Don't filter out the WINELOADER variable.
2022-11-23 11:07:30 +01:00
Nikolay Sivov
9c09288bf6
kernel32/tests: Remove workarounds for SetThreadIdealProcessor().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-22 18:40:13 +01:00
Rémi Bernon
03ad947420
kernelbase: Only discard HLOCAL with LMEM_MOVEABLE and if not locked.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Rémi Bernon
28bc3b0703
kernel32: Return success from GlobalReAlloc with locked HGLOBAL pointer.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Rémi Bernon
f43fc5121b
kernelbase: Avoid moving locked HLOCAL pointer without LMEM_MOVEABLE.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Rémi Bernon
c2c6536926
kernelbase: Handle LMEM_DISCARDABLE flag specifically in LocalReAlloc.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Rémi Bernon
86d09091e6
kernelbase: Handle LMEM_MODIFY flag first in LocalReAlloc.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Rémi Bernon
2be9b0ff4a
kernelbase: Don't try in-place HeapReAlloc in LocalReAlloc.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Rémi Bernon
170e046480
kernel32/tests: Add more (Global|Local)ReAlloc tests.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53474
2022-11-22 18:27:31 +01:00
Santino Mazza
d5385c7177
kernelbase: Implement GetGeoInfoEx.
2022-11-22 18:27:30 +01:00
Santino Mazza
52ffd338fa
kernel32/tests: Test for GetGeoInfoEx.
2022-11-22 18:27:30 +01:00
Santino Mazza
f51c752c43
kernelbase: Create GetGeoInfoEx stub.
2022-11-22 18:27:30 +01:00
Alex Henrie
318d02723c
kernel32/tests: Avoid using GCC's typeof extension.
2022-11-22 18:27:30 +01:00
Nikolay Sivov
ce91ef6426
kernelbase: Add SetProcessInformation().
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53954
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-21 13:09:41 +01:00
Santino Mazza
2581d48e5f
kernel32: Forward MapViewOfFileFromApp kernel32 to kernelbase.
2022-11-16 21:24:19 +01:00
Santino Mazza
663e533e7e
kernel32: Forward CreateFileMappingFromApp kernel32 to kernelbase.
2022-11-16 21:24:19 +01:00
Rémi Bernon
c7eb844ce0
kernel32: Lock heap and validate pointer in LocalHandle.
2022-11-15 18:05:07 +01:00
Rémi Bernon
d918919de0
kernel32: Validate pointer before calling HeapSize.
2022-11-15 18:05:07 +01:00
Eric Pouech
1addbe3e1d
kernel32/tests: Fix sporadic process test failure.
...
Current test tries to ensure that a handle, valid in process parent,
hasn't been inherited, but nothing guarantees that a valid handle
isn't present in child process with same value.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2022-11-14 13:13:02 +01:00
Rémi Bernon
fe3c5e93e2
ntdll: Implement RtlSetUserFlagsHeap.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53741
2022-11-10 22:00:35 +01:00
Rémi Bernon
bba4fa0fbb
ntdll: Check block user flags in RtlGetUserInfoHeap.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53741
2022-11-10 22:00:35 +01:00
Rémi Bernon
0f6e908405
ntdll: Check block user flags in RtlSetUserValueHeap.
...
Adding the same user flags as native, for Global/Local allocs, and
returning the pointer from Global/LocalHandle by default.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53741
2022-11-10 22:00:35 +01:00
Rémi Bernon
d99e9da90e
kernel32/tests: Test (Global|Local)Handle with heap allocated pointers.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53741
2022-11-10 22:00:35 +01:00
Rémi Bernon
5c928bc0ef
kernel32/tests: Test more Global/Local functions with invalid pointers.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53741
2022-11-10 22:00:35 +01:00
Evan Tang
f181e25a47
kernel32: Null-terminate the atom names passed to NtAddAtom.
...
Adobe Reader XI patches NtAddAtom() and expects the name to be null-terminated
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53872
2022-11-04 19:23:55 +01:00
Brendan Shanks
0d21e1cbcf
server: Only require THREAD_SET_LIMITED_INFORMATION access to set thread description.
2022-10-31 12:13:32 +01:00
Eric Pouech
35c65edcb9
kernel32/tests: Workaround some broken Windows behavior in console tests.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48105
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2022-10-26 15:03:05 +02:00
Jinoh Kang
ea9c9fe5bd
kernel32/tests: Add test for pipe name with a trailing backslash.
2022-10-26 15:03:05 +02:00
Michael Stefaniuc
03edb068de
kernel32/tests: Use ARRAY_SIZE instead of open coding it.
2022-10-25 10:58:49 +02:00
Hugh McMaster
03f5f72c13
kernel32/tests: Add tests for GetConsoleOriginalTitleA/W().
2022-10-17 18:14:01 +02:00
Hugh McMaster
4951ab6436
kernelbase: Add stubs for GetConsoleOriginalTitleA/W().
2022-10-17 18:13:54 +02:00
Hugh McMaster
c7b8da649d
kernel32/tests: Remove tests comparing expected output in certain functions.
...
The Windows versions of [Read|Write]ConsoleOutput[Attribute|Character]
appear to assign an uninitialized internal DWORD to the given pointer
address before returning.
As the functions fail (intentionally) in these tests, the value of the
DWORD is never set, so the tests end up comparing the expected value of
zero with random values.
This value of this test is very limited and is best removed.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53686
2022-10-17 17:51:02 +02:00
Daniel Lehman
f8dc38f9c2
kernelbase: Call NtCancelSynchronousIoFile in CancelSynchronousIo.
...
Signed-off-by: Daniel Lehman <dlehman25@gmail.com>
2022-10-17 11:22:41 +02:00
Daniel Lehman
3a4674f256
kernel32/tests: Add tests for CancelSynchronousIo.
...
Signed-off-by: Daniel Lehman <dlehman25@gmail.com>
2022-10-17 11:22:26 +02:00
Brendan Shanks
9150071b34
kernel32: Remove shared heap functionality.
2022-10-12 15:47:57 +02:00
Hugh McMaster
627f2b3557
kernelbase: Return full title length from GetConsoleTitle().
2022-10-10 11:19:44 +02:00
Hugh McMaster
e6bea0328a
kernel32/tests: Add tests for GetConsoleTitle().
2022-10-10 11:19:43 +02:00
Alexandre Julliard
7ab46c4f21
unicode: Update to Unicode 15.0.0.
2022-09-14 22:38:34 +02:00
Alexandre Julliard
5314fac5b7
kernel32/tests: Fix affinity test when there are too many CPUs.
2022-09-12 12:46:25 +02:00
Alexandre Julliard
e031f355b0
kernel32/tests: Don't test console flags that are modified by WINETEST_COLOR=1.
2022-09-06 13:30:21 +02:00
Joel Holdsworth
7546b4a63d
mountmgr.sys: Implemented FileFsSizeInformation and FileFsFullSizeInformation volume queries.
...
This patch fixes GetDiskFreeSpaceA/W when an NT-style GUID volume path is
provided e.g. "\\?\Volume{00000000-0000-0000-0000-000000000043}\" as might be
retrieved by FindFirstVolumeA/W and FindNextVolumeA/W.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53547
Signed-off-by: Joel Holdsworth <joel@airwebreathe.org.uk>
2022-09-01 17:49:33 +02:00
Joel Holdsworth
3741ecf079
kernel32/tests: Added tests for GetDiskFreeSpaceA/W with volume GUID paths.
...
Signed-off-by: Joel Holdsworth <joel@airwebreathe.org.uk>
2022-09-01 17:49:30 +02:00
Joel Holdsworth
d40af92f32
kernel32/tests: GetDiskFreeSpaceA/W test targetted at a real drive.
...
Signed-off-by: Joel Holdsworth <joel@airwebreathe.org.uk>
2022-09-01 17:49:27 +02:00
Alexandre Julliard
7c7e7e9163
kernel32/tests: Don't assume that notifications are instantaneous.
2022-09-01 16:00:10 +02:00