Dmitry Timoshkov
edc0fa74a3
kernel32: Fix compilation of loader tests with PSDK.
2015-07-13 22:08:26 +09:00
Sebastian Lackner
d2a3c9c20e
kernel32/tests: Fix leak of threadpool object.
2015-07-03 13:08:28 +09:00
Sebastian Lackner
eadd27a38a
kernel32: Forward remaining threadpool functions to ntdll.
2015-07-03 13:08:20 +09:00
Michael Stefaniuc
c50f6a304c
kernel32/tests: The result of a comparison is already a BOOL.
2015-06-30 17:40:27 +09:00
Michael Müller
d0ae2b0d3d
kernel32: Implement GetNumaProcessorNode.
2015-06-29 19:07:51 +09:00
Michael Müller
81142c9985
kernel32/tests: Add tests for GetNumaProcessorNode.
2015-06-29 19:07:51 +09:00
Sebastian Lackner
d082ea3eab
ntdll: Implement support for AT_ROUND_TO_PAGE flag in NtMapViewOfSection.
2015-06-26 20:35:05 +09:00
Sebastian Lackner
7a8470ea94
ntdll: NtMapViewOfSection should fail if both addr_ptr and zero_bits is set.
2015-06-26 20:35:05 +09:00
Sebastian Lackner
b80bbd5986
kernel32/tests: Add GetVolumePathNameW tests.
2015-06-23 20:46:09 +09:00
Sebastian Lackner
d01c135aed
kernel32/tests: Add a lot of picky GetVolumePathName tests.
2015-06-23 20:46:08 +09:00
Erich E. Hoover
ed151a5efc
kernel32: Handle device paths in GetVolumePathName.
...
NT-style paths that have a device prefix (\??\) also return the drive
of the current working directory (even if they're valid devices).
2015-06-23 20:46:08 +09:00
Erich E. Hoover
5a84969f39
kernel32: Handle bogus DOS paths in GetVolumePathName.
...
Paths that are not NT and not even close to DOS don't actually fail
catastrophically. Even though MSDN suggests that it returns the boot
drive in this case, tests indicate that it returns the drive of the
current working directory.
2015-06-23 20:46:07 +09:00
Erich E. Hoover
e8e13308ea
kernel32: Handle semi-DOS paths in GetVolumePathName.
...
Add support for "semi-DOS" paths, these paths revert to the drive
letter specified in the first character.
2015-06-23 20:46:03 +09:00
Erich E. Hoover
62279b7f4d
kernel32/tests: Add a bunch more GetVolumePathName tests.
2015-06-23 20:44:25 +09:00
Erich E. Hoover
b29b0d2cff
kernel32/tests: Convert GetVolumePathName tests into a list.
2015-06-23 20:44:25 +09:00
Erich E. Hoover
f6c7e247ad
kernel32: Implement GetVolumePathName.
...
The purpose of this function is to return the most fundamental path
without leaving a filesystem. Steam uses this so that it can use inode
searches, without this functionality some installations/validations will
fail if the Steam Library is not on the same drive as Steam
itself (symlink'd to another location).
2015-06-23 20:44:21 +09:00
Erich E. Hoover
5e817e93de
kernel32: Implement GetSystemTimes.
2015-06-11 15:58:34 +09:00
Louis Lenders
305a73bcb5
kernel32/tests: Add tests for GetSystemTimes.
2015-06-11 15:58:15 +09:00
Michael Müller
7fe0b56e15
kernel32: Forward SetFileInformationByHandle FileDispositionInfo class to ntdll.
2015-06-11 15:34:42 +09:00
Michael Müller
fd8fae105b
kernel32: Improve stub for SetFileInformationByHandle.
2015-06-11 15:32:26 +09:00
Jacek Caban
09176c3aa0
kernel32: Treat empty locale name as LOCALE_INVARIANT.
2015-06-10 15:00:15 +09:00
Nikolay Sivov
5742497a35
kernel32/tests: Some tests for invalid classes in SetFileInformationByHandle().
2015-06-09 18:05:48 +09:00
Sebastian Lackner
8ddab2c2f4
ntdll: Fix status code when NtMapViewOfSection parameter check fails.
2015-06-08 15:34:04 +09:00
Sebastian Lackner
5204d89dc9
kernel32/tests: Add tests for virtual memory alignment behaviour.
...
AT_ROUND_TO_PAGE is only available on 32-bit non-wow64 systems.
2015-06-08 15:33:59 +09:00
Nikolay Sivov
b17e4376d5
kernel32: Fail properly for unsupported classes in GetFileInformationByHandleEx.
2015-06-08 15:29:44 +09:00
Jacek Caban
12a134fdc4
kernel32: Fixed buffer overflow in GetShortPathNameW.
2015-05-25 21:43:17 +09:00
Francois Gouget
8efa0fb0c4
kernel32/tests: Fix compilation on systems that don't support nameless unions.
2015-05-25 14:34:07 +09:00
Martin Storsjo
68b654ad2f
kernel32: Implement a few more classes in GetFileInformationByHandleEx.
2015-05-21 14:26:34 +09:00
André Hentschel
1e8759805e
kernel32/tests: Add ARM and ARM64 arch strings.
2015-05-20 22:10:50 +09:00
Martin Storsjo
c9c5ceccb4
kernel32: Implement GetSystemTimePreciseAsFileTime.
...
This just falls back to doing the same as GetSystemTimeAsFileTime.
2015-05-20 17:28:37 +09:00
Sebastian Lackner
7ebe22e99c
kernel32/tests: Add tests for delete behaviour of CopyFileEx.
2015-05-19 19:24:20 +09:00
Christian Faure
9cffed782f
kernel32: Fix a crash in GetStringTypeW() on NULL input string.
2015-05-18 14:07:48 +09:00
Andrew Eikum
d9a27e9ca0
kernel32: Implement CheckNameLegalDOS8Dot3.
2015-05-13 22:05:42 +09:00
Nikolay Sivov
2c98d5b90c
kernel32: Implement GetDynamicTimeZoneInformation().
2015-05-11 15:39:24 +09:00
Francois Gouget
5ea2bdda5d
kernel32/tests: Silence some loader and locale traces that generate too many lines.
2015-05-11 15:19:05 +09:00
Andrew Eikum
65f2690203
kernel32: Support extended pathnames in GetShortPathName.
2015-05-06 08:36:04 +09:00
Sebastian Lackner
ee6a477cab
ntdll: Return failure in NtProtectVirtualMemory when last argument is omitted.
2015-05-05 23:15:31 +09:00
Sebastian Lackner
152b575eed
kernel32/tests: Add tests for calling VirtualProtect with NULL as last argument.
2015-05-04 20:07:51 +09:00
Sebastian Lackner
10ee3f44b1
kernel32/tests: Add tests for deleting readonly files with NtCreateFile.
...
Wine currently implements DeleteFile based on NtCreateFile with access mask
GENERIC_READ | GENERIC_WRITE | DELETE, but this is wrong. This test shows that
NtCreateFile with FILE_DELETE_ON_CLOSE should also fail without explicitly
requesting read/write access.
2015-04-30 19:58:01 +09:00
Francois Gouget
ad2c07888e
kernel32/tests: Make test_StartupNoConsole() static.
2015-04-27 15:08:50 +09:00
Erich E. Hoover
4b559f02dd
kernel32: Invalid console handles for new processes are 0, not INVALID_HANDLE_VALUE.
2015-04-23 15:06:36 +09:00
Sebastian Lackner
a7247df6ca
server: Implement waiting for job objects.
2015-04-07 23:16:20 +09:00
Sebastian Lackner
7984fb9fbe
kernel32/tests: Add tests for waiting on an job object.
2015-04-07 23:16:01 +09:00
Andrew Cook
1d359a5827
server: Implement TerminateJobObject.
2015-04-07 23:15:47 +09:00
Andrew Cook
47ffeaee74
server: Implement io completion messages for job objects.
2015-04-03 00:33:29 +09:00
Andrew Cook
0dbe5adc21
server: Implement job inheritance.
2015-04-03 00:33:29 +09:00
Andrew Cook
ecd41d1de7
server: Implement job limit flags.
2015-04-03 00:33:29 +09:00
Andrew Cook
3affd63b34
server: Implement IsProcessInJob.
2015-04-01 22:34:19 +09:00
Andrew Cook
98132f0364
server: Implement AssignProcessToJobObject.
2015-04-01 22:34:18 +09:00
Andrew Cook
e30a6bbcbd
kernel32/tests: Extend IsProcessInJob tests.
2015-04-01 17:02:34 +09:00
Sebastian Lackner
ddd3d1689c
kernel32/tests: Add tests for adding a terminated process to a job object.
2015-03-31 00:04:42 +09:00
Andrew Cook
6cd34c9002
kernel32/tests: Add tests for job inheritance.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-31 00:04:41 +09:00
Andrew Cook
f0ef853d9d
kernel32/tests: Add tests for JOB_OBJECT_LIMIT_BREAKAWAY_OK.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-31 00:04:41 +09:00
Andrew Cook
3ca0282e5f
kernel32/tests: Add tests for JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-31 00:04:41 +09:00
Andrew Cook
6c2b0eb011
kernel32/tests: Add tests for job object completion ports.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-31 00:04:40 +09:00
Andrew Cook
d4fd3c899e
kernel32/tests: Add tests for QueryInformationJobObject.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-30 22:35:27 +09:00
Andrew Cook
ad04b7305b
kernel32/tests: Add tests for TerminateJobObject.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-30 20:22:35 +09:00
Andrew Cook
f40bffaf67
kernel32/tests: Add tests for IsProcessInJob.
...
Cleanup and improvements by Sebastian Lackner.
2015-03-30 20:22:29 +09:00
Sebastian Lackner
978597e8ab
kernel32/tests: Allow multiple subprocess commands in process tests.
2015-03-30 20:15:53 +09:00
Michael Müller
8f0d5a37a3
kernel32/tests: Add tests for GetFinalPathNameByHandleA/W.
2015-03-27 00:11:36 +09:00
Francois Gouget
f505e6fb4a
Assorted spelling fixes.
2015-03-19 21:54:14 +09:00
Bruno Jesus
24fc876e61
kernel32: Only zero the buffer up to 32767 bytes in GetTempPathW.
2015-03-18 20:56:39 +09:00
Sebastian Lackner
ab91c01112
ntdll: RtlFindActivationContextSectionString should accept a NULL pointer as data.
2015-03-17 16:02:25 +09:00
Mark Jansen
f091ff5851
kernel32/tests: Parameter validation tests for FindActCtxSectionString.
2015-03-17 16:02:19 +09:00
Bruno Jesus
81598be9cf
kernel32: In GetTempPathW only copy the path if it fits and zero the buffer when it doesn't.
2015-03-05 21:42:32 +09:00
Michael Stefaniuc
dbe6c5576d
kernel32/tests: Actually test a return value (PVS-Studio).
2015-03-04 21:50:42 +09:00
Bruno Jesus
f16cf54106
kernel32: GetTempPathW must zero the remaining buffer.
2015-03-02 23:00:31 +09:00
Bruno Jesus
300c2dedac
kernel32/tests: Add more GetTempPath tests.
2015-02-24 22:59:40 +09:00
Alexandre Julliard
5a6cda458d
kernel32/tests: Try harder to empty the pipe for completion notification.
2015-02-24 21:55:46 +09:00
Alex Henrie
6bcf9e4bd8
kernel32: Support UTF-7 in MultiByteToWideChar.
...
Portions of utf7_mbstowcs were written by Sebastian Lackner.
2015-02-09 20:41:42 +09:00
Alex Henrie
054fa77de0
kernel32: Support UTF-7 in WideCharToMultiByte.
...
Portions of utf7_wcstombs were written by Sebastian Lackner.
2015-02-09 20:37:27 +09:00
Nikolay Sivov
d1243bcc85
kernel32/tests: Remove a couple of duplicated constants.
2015-02-03 20:52:51 +09:00
Nikolay Sivov
8f2b5653a7
kernel32/tests: Remove todo_wine that doesn't work anymore.
2015-01-28 21:29:57 +01:00
Nikolay Sivov
f670be8ec8
kernel32/tests: Make loader tests independent from each other.
2015-01-28 21:29:53 +01:00
André Hentschel
ae1251596e
kernel32/tests: Don't test function directly when reporting GetLastError().
2015-01-21 21:35:57 +01:00
Qian Hong
bfd088dbc6
kernel32: Fixed buffer size on 64bit in IsWow64Process.
2015-01-16 20:15:32 +01:00
Seán de Búrca
6cd0eb2027
kernel32: Implement Get{Time,Date}FormatEx.
2015-01-06 12:59:07 +01:00
Nikolay Sivov
7a612654dc
ntdll: Skip context dependencies that have allowDelayedBinding attribute set.
2014-12-31 21:13:31 +01:00
Alex Henrie
ddc0c3203f
kernel32/tests: Add tabular UTF-7 decoding tests.
2014-12-29 12:14:29 +01:00
Nikolay Sivov
c134466224
ntdll: Fix 'description' element parsing to allow empty elements.
2014-12-28 19:08:47 +01:00
Alex Henrie
38027cda8f
kernel32/tests: Add tabular UTF-7 encoding tests.
2014-12-23 21:16:45 +01:00
Francois Gouget
ea932fbcc1
Assorted spelling fixes.
2014-12-05 20:47:45 +01:00
André Hentschel
7b318b1700
kernel32/tests: Remove unused code (Clang).
2014-12-04 14:03:24 +01:00
Alexandre Julliard
0ab2311cd5
kernel32/tests: Allow the parent directory to receive a modified event.
2014-12-03 21:34:25 +01:00
André Hentschel
3135b02546
kernel32/tests: Remove unused strings (Clang).
2014-12-02 10:30:48 +01:00
Piotr Caban
f87767bc35
ntdll: Handle ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID flag when opening manifest in RtlCreateActivationContext.
2014-11-28 17:04:07 +01:00
Alex Henrie
0f93668637
kernel32/tests: Add UTF-7 implicit termination tests.
2014-11-07 20:57:01 +09:00
Alex Henrie
14f41641bb
kernel32/tests: Add UTF-7 stray + sign removal tests.
2014-11-07 20:56:59 +09:00
Alex Henrie
3069e0c0a1
kernel32/tests: Add UTF-7 encoded surrounding characters tests.
2014-11-06 23:47:16 +09:00
Alex Henrie
7c1580a4a8
kernel32/tests: Add UTF-7 non-encoded surrounding characters tests.
2014-11-06 23:47:15 +09:00
Sebastian Lackner
a10a4538b7
kernel32/tests: Add tests for FindFirstFileExW level FindExInfoBasic.
2014-11-04 16:12:37 +09:00
Sebastian Lackner
edc259fdeb
kernel32/tests: Avoid test failures on systems where hardware DEP is not supported.
2014-10-29 20:31:09 +09:00
Alexandre Julliard
3e1c4908ef
kernel32/tests: Use a pointer instead of an array to make gcc happy.
2014-10-28 15:59:55 +09:00
Sebastian Lackner
d4d8efad46
kernel32/tests: Avoid crashing when exception info[0] contains wrong value.
2014-10-27 19:02:51 +09:00
Catalin Patulea
a5005ed84a
kernel32: Handle win32 hresult in FormatMessage.
2014-10-21 20:00:15 +09:00
Catalin Patulea
af59823567
kernel32/tests: Add test for FormatMessage with HRESULT.
2014-10-21 20:00:11 +09:00
Sebastian Lackner
d74c9e3ec2
kernel32: Implement GetProcessDEPPolicy.
2014-10-21 18:51:19 +09:00
Sebastian Lackner
19927ee517
kernel32/tests: Add test for GetProcessDEPPolicy.
2014-10-21 18:51:17 +09:00
Sebastian Lackner
1c1e7ed016
ntdll: Add support for ATL thunk 'POP ecx; POP eax; PUSH ecx; JMP 4(%eax)'.
2014-10-21 18:51:05 +09:00
Sebastian Lackner
dcd2b0a366
ntdll: Add support for ATL thunk 'MOV this,ecx; MOV func,eax; JMP eax'.
2014-10-21 18:51:04 +09:00
Sebastian Lackner
40472cd3a7
ntdll: Add support for ATL thunk 'MOV this,edx; MOV func,ecx; JMP ecx'.
2014-10-21 18:51:02 +09:00
Sebastian Lackner
aab0d25a49
ntdll: Add support for ATL thunk 'MOV this,ecx; JMP func'.
2014-10-21 18:50:59 +09:00
Sebastian Lackner
34b2d920b4
ntdll: Improve check_atl_thunk to prevent passing exceptions to the usermode application.
2014-10-15 11:52:06 +09:00
Sebastian Lackner
511a849046
kernel32/tests: Add test to show ATL thunk emulator exceptions are not passed to usermode.
2014-10-15 11:51:58 +09:00
Akihiro Sagawa
4aea5ca72b
kernel32: Fix incorrect lastpart in GetFullPathNameA with DBCS.
2014-10-14 14:20:05 +09:00
Sebastian Lackner
1c957ceb96
ntdll: Only check for ATL thunk if allowed by execute option flags.
...
Checking for ATL thunks can be disabled by setting MEM_EXECUTE_OPTION_DISABLE_THUNK_EMULATION.
2014-10-13 18:31:26 +09:00
Sebastian Lackner
e16996bb3d
ntdll: reset_write_watches shouldn't remove enforced exec permissions.
2014-10-13 18:31:19 +09:00
Sebastian Lackner
aa3c6111d9
ntdll: Ensure force_exec_prot is also used for views with write watch permissions.
2014-10-13 18:31:14 +09:00
Sebastian Lackner
0cf3d78167
ntdll: Avoid recursive exception handler calls when handling guard pages.
...
The ATL check leads to problems when a page is protected with guard page protection.
raise_segv_exception is called with EXCEPTION_EXECUTE_FAULT. The ATL check tries to
read the memory, and triggers another exception handler. This time the virtual_handle_fault
check is executed, and removes the guard page protection. Afterwards, when the ATL
check returns, the exception is _not_ catched by virtual_handle_fault, but instead
passed to the application.
2014-10-13 18:31:06 +09:00
Sebastian Lackner
9a806d0f1c
kernel32/tests: Add tests for DEP combined with guard pages and write watches.
2014-10-13 18:30:57 +09:00
André Hentschel
8e917352e1
kernel32/tests: Skip on faked version values.
2014-10-09 17:36:22 +02:00
Sebastian Lackner
5272ca241b
ntdll: Set ldr.EntryPoint for main executable.
2014-10-07 20:22:13 +02:00
Sebastian Lackner
9d30002f7d
kernel32/tests: Add tests for K32GetModuleInformation.
2014-10-07 20:22:12 +02:00
Michael Müller
9e69715900
ntdll: Fix handling of page fault if a guard page and write watch is triggered at the same time.
2014-10-07 20:21:56 +02:00
Sebastian Lackner
53611dfbab
kernel32/tests: Add tests for PAGE_GUARD memory protection.
2014-10-07 20:21:54 +02:00
Sebastian Lackner
c9b4344322
kernel32/tests: Add tests for FindFirstFileExA with FIND_FIRST_EX_CASE_SENSITIVE flag.
2014-10-02 20:31:12 +02:00
Sebastian Lackner
20b5c99f11
kernel32/tests: Add tests for FindFirstFileExA with FIND_FIRST_EX_LARGE_FETCH flag.
2014-10-02 20:30:58 +02:00
Frédéric Delanoy
1e214eb5d3
Assorted spelling/grammar fixes.
2014-10-02 16:58:53 +02:00
Alexandre Julliard
5afbb6ba9e
kernel32/tests: Fix overlapped status checks for 64-bit.
2014-10-01 21:22:25 +02:00
Francois Gouget
0dd5cb1cef
Assorted spelling fixes.
2014-09-29 10:36:36 +02:00
Alexandre Julliard
553ba810b8
kernel32: Pass the correct completion values in ReadFileScatter and WriteFileGather.
...
Test case based on a patch by Guo Jian.
2014-09-10 13:49:56 +02:00
Sebastian Lackner
652f5d9b87
kernel32/tests: Add additional tests for multithreaded partial reads from named pipes.
2014-09-04 20:21:03 +02:00
Sebastian Lackner
e65a618538
kernel32/tests: Add tests for partially received pipe messages after calling SetNamedPipeHandleState.
2014-09-04 20:21:03 +02:00
Sebastian Lackner
e4551eee46
kernel32/tests: Add basic tests for partially received pipe messages (ERROR_MORE_DATA).
2014-09-04 20:21:03 +02:00
Sebastian Lackner
36debbe80f
kernel32/tests: Ensure that pipe tests read the full pipe content.
2014-09-04 20:21:03 +02:00
Sebastian Lackner
03f3ed89f3
kernel32/tests: Add some even more basic pipe tests without call to PeekNamedPipe.
2014-09-04 20:21:03 +02:00
Nikolay Sivov
7b7d8374a4
ntdll: NtWaitForMultipleObjects()'s third arguments means 'wait_any', not 'wait_all'.
2014-09-01 13:03:07 +02:00
Sebastian Lackner
8f9df3afde
kernel32/tests: Always allow only one correct test result, add todo_wine where necessary.
2014-08-21 18:02:30 +02:00
Sebastian Lackner
3e23aa5769
kernel32/tests: Add better handling for test failure in test_readfileex_pending.
2014-08-21 18:02:30 +02:00
Sebastian Lackner
55396b7018
kernel32: Implement SetNamedPipeHandleState.
...
Based on a patch by Adam Martinson.
2014-08-21 18:02:29 +02:00
Sebastian Lackner
9e66e97db8
kernel32: Implement GetNamedPipeHandleState.
...
Based on a patch by Adam Martinson.
2014-08-21 18:02:28 +02:00
Nikolay Sivov
509bdae8e2
kernel32/tests: Skip working tests properly.
2014-07-18 19:13:39 +02:00
Nikolay Sivov
ed9e030456
kernel32: Properly implement EnumSystemGeoID().
2014-07-15 15:29:39 +02:00
Nikolay Sivov
17777c8497
kernel32: Implement GEO_PARENT for GetGeoInfo().
2014-07-15 15:29:03 +02:00
Nikolay Sivov
b4acc62e63
kernel32: Partially implement GetGeoInfo().
2014-07-11 12:22:26 +02:00
Nikolay Sivov
3a2db918d9
kernel32: Added support for C3_HIGHSURROGATE/C3_LOWSURROGATE in GetStringTypeW().
2014-06-30 22:04:52 +02:00
Alexandre Julliard
500bbb3e9a
libwine: Update the codepage tables to Unicode 7.0.0.
2014-06-23 16:41:52 +02:00
Sebastian Lackner
c936e505e5
kernel32/tests: Add missing ReleaseActCtx() calls. (Valgrind).
2014-06-23 10:18:13 +02:00
Sebastian Lackner
e5e4ef07b6
kernel32/tests: Add missing HeapFree() in doChildren(). (Valgrind).
2014-06-23 10:12:18 +02:00
Alexandre Julliard
c7eacd9e83
kernel32/tests: Silence some noisy traces.
2014-06-17 10:58:46 +02:00
Sebastian Lackner
270d66efc7
kernel32: Update VirtualAddress of resource section in write_raw_resources.
2014-06-17 09:04:15 +02:00
Akihiro Sagawa
80695cde4f
kernel32: Return correct buffer size when returning DBCS characters.
2014-06-12 18:25:06 +02:00
Michael Müller
9602fa7a93
server: Fix return value for FSCTL_PIPE_WAIT if pipe does not exist.
2014-06-11 13:07:11 +02:00
Nikolay Sivov
5a8d73283c
ntdll: Fix LdrLockLoaderLock()/LdrUnlockLoaderLock() on 64bit.
2014-06-11 13:05:39 +02:00
Jacek Caban
5ceb22714e
ntdll: Use MAP_PRIVATE for copy on write mappings.
2014-05-13 12:27:32 +02:00
Jacek Caban
ea950ac7cf
kernel32/tests: Added more shared memory tests, exposing MAP_PRIVATE mapping for read only mapping problem.
2014-05-08 18:27:51 +02:00
Huw Davies
56019a4dc6
kernel32/tests: Fix test for win8 heap layout.
2014-05-02 13:45:00 +02:00
Frédéric Delanoy
2e5cb7aac8
Assorted spelling/grammar fixes.
2014-04-30 18:34:20 +02:00
Erich E. Hoover
32da6626f5
kernel32: Allow CompareStringEx LINGUISTIC_IGNORECASE flag.
2014-04-17 10:48:07 +02:00
Erich E. Hoover
b0935ab811
kernel32: Allow CompareStringEx NORM_LINGUISTIC_CASING flag.
2014-04-17 10:48:04 +02:00
Erich E. Hoover
4b949510fb
kernel32/tests: Add a variety of tests for CompareStringEx.
2014-04-17 10:47:58 +02:00
Dmitry Timoshkov
e03a3fe509
kernel32: Add a workaround for broken apps that pass negative values to ReadConsole.
2014-04-16 10:54:15 +02:00
Nikolay Sivov
00ff2ed81e
kernel32/tests: Added missing comma (Coverity).
2014-04-15 09:45:18 +02:00
Dmitry Timoshkov
c3ee3da58a
kernel32: Filter out console handles in GetFileSize.
2014-04-14 10:30:30 +02:00
Piotr Caban
4fca169301
server: Don't debug children when DEBUG_PROCESS and DEBUG_ONLY_THIS_PROCESS flags are passed to CreateProcess.
2014-04-09 13:15:58 +02:00
Jacek Caban
e168cd28db
kernel32: Skip reserved TLS tests on WinXP SP1.
2014-03-31 15:28:55 +02:00
Alexandre Julliard
598c5816d9
kernel32: Don't allocate FLS index 0.
2014-03-28 17:46:03 +01:00
Jacek Caban
93920c3893
ntdll: Reserve TLS slot 0 for broken apps that compare index to 0 instead of TLS_OUT_OF_INDEXES.
2014-03-28 16:19:55 +01:00
Alexandre Julliard
7420b7fe73
kernel32/tests: Move allocation tests into heap.c.
2014-03-27 16:16:04 +01:00
Alexandre Julliard
395df1aa2d
ntdll: Heap handles should be 64K-aligned.
2014-03-26 11:24:30 +01:00
Alexandre Julliard
e64189aa55
kernel32/tests: Add more Unicode digit ranges.
2014-03-07 13:37:14 +01:00
Dmitry Timoshkov
6670bbf56f
kernel32/tests: Add a test for CreateFile called with TRUNCATE_EXISTING/FILE_WRITE_DATA parameters.
2014-03-06 13:36:04 +01:00
Dmitry Timoshkov
d97e7baa66
kernel32/tests: Add some tests for CreateFile called on a directory instead of a file.
2014-03-06 13:36:04 +01:00
Francois Gouget
f1087d865b
kernel32/tests: Skip some profile tests if not allowed to create files in the Windows directory.
2014-03-04 17:06:07 +01:00
André Hentschel
7f9756e1ea
kernel32/tests: Remove unused assertion header.
2014-02-26 13:03:59 -06:00
Nikolay Sivov
88fc916442
ntdll: Use case-insensitive matching for typelib flags.
...
Spotted by Austin English.
2014-02-24 09:12:03 -06:00
Alexandre Julliard
ff08cd597d
ntdll: Only allocate TLS data when resolving imports.
2014-02-17 20:16:08 +01:00
Alexandre Julliard
0f0bf58663
ntdll: Don't fixup imports for executables.
2014-02-17 20:15:44 +01:00
Alexandre Julliard
7307298ac3
ntdll: Don't fixup imports when a dll is already loaded.
2014-02-17 20:15:43 +01:00
Alexandre Julliard
a4c8943c70
kernel32/tests: Add some tests for dll import resolution.
2014-02-17 19:10:07 +01:00
Nikolay Sivov
0a20d46801
kernel32/tests: Fix some test failures in older XP/Win2k3 versions.
2014-02-12 19:15:13 +01:00
Nikolay Sivov
ee518b5e36
kernel32/tests: Don't test last error when there's no failure.
2014-02-12 19:15:12 +01:00
Frédéric Delanoy
0f2bed51bd
Assorted spelling fixes.
2014-02-10 15:47:29 +01:00
Piotr Caban
afadda8ff7
kernel32: Handle STD_*_HANDLE in GetFileType.
2014-02-07 16:29:17 +01:00
Dmitry Timoshkov
52bc06af7b
kernel32/tests: Use PROCESS_ALL_ACCESS definition compatible with versions of Windows before Vista.
2014-02-07 16:28:55 +01:00
Dmitry Timoshkov
cdc306651c
kernel32/tests: Use THREAD_ALL_ACCESS definition compatible with versions of Windows before Vista.
2014-02-07 16:28:51 +01:00
Dmitry Timoshkov
448d7770dc
kernel32/tests: Use PROCESS_ALL_ACCESS definition compatible with versions of Windows before Vista.
2014-02-07 16:28:48 +01:00
Frédéric Delanoy
cb167e8e18
kernel32/tests: Remove unused variable.
2014-02-04 11:21:42 +01:00
Marcus Meissner
5d58b92b73
kernel32/tests: Initial threadpool test.
2014-02-04 11:14:52 +01:00
Francois Gouget
bff3d35e20
Assorted spelling fixes.
2014-01-30 15:00:34 +01:00
Frédéric Delanoy
3201f970b6
kernel32/tests: Use common wine_dbgstr_guid implementation from test.h.
2014-01-29 14:50:51 +01:00
Sebastian Lackner
2ff6bd271b
kernel32/tests: Add tests for SleepConditionVariableSRW.
2014-01-27 14:13:50 +01:00
Sebastian Lackner
e7b3a43759
kernel32/tests: Add tests for TryAcquireSRWLockExclusive/Shared.
2014-01-27 14:13:47 +01:00
Dmitry Timoshkov
294adeec4f
kernel32/tests: Don't forget to delete a temporary file.
2014-01-27 14:13:40 +01:00
Dmitry Timoshkov
9703bee560
kernel32/tests: Don't forget to delete temporary manifest files.
2014-01-27 14:13:39 +01:00
Sebastian Lackner
31a283d4da
ntdll: Implement SRWLock functions using keyed events.
2014-01-17 11:26:38 +01:00
Sebastian Lackner
0c77f89f61
kernel32/tests: Add a SRWLock test to simulate a typical use case.
2014-01-14 20:18:28 +01:00
Sebastian Lackner
d7ff42a091
kernel32/tests: Add basic tests for SRWLock commands.
2014-01-14 20:18:27 +01:00
Frédéric Delanoy
7215eb2497
kernel32/tests: Unconstify a character string.
2014-01-10 12:04:10 +01:00
Frédéric Delanoy
91f2435469
Assorted spelling fixes.
2014-01-09 17:39:59 +01:00
Sebastian Lackner
ddc7f300e2
kernel32: Forward condition variable functions to ntdll.
2014-01-08 14:34:14 +01:00
André Hentschel
1c61a53ef6
kernel32/tests: Don't test last error on success.
2014-01-08 11:10:27 +01:00
André Hentschel
29907a2862
kernel32/tests: Add missing last errors for win8.
2014-01-07 10:42:32 +01:00
André Hentschel
6db63a1867
kernel32/tests: Allow more last errors from win8.
2014-01-06 17:16:33 +01:00
Zhenbo Li
767c09f16f
kernel32/tests: Add one more test for FindFirstFileA.
2014-01-02 17:46:00 +01:00
Alexandre Julliard
99ef0d6ff0
makefiles: Get rid of the MAKE_TEST_RULES variable.
2014-01-02 12:13:16 +01:00
Nikolay Sivov
1e1084232d
ntdll: Fix manifest attribute parsing.
2014-01-01 19:32:56 +01:00
Nikolay Sivov
aa4ebeb57c
ntdll: Fix return value when failed to locate resource.
2013-12-30 19:01:45 +01:00
Nikolay Sivov
031c027262
ntdll: Open source file only when needed during context creation.
2013-12-30 19:01:44 +01:00
André Hentschel
a803c496b2
kernel32/tests: Accept more win8 return values.
2013-12-26 13:44:34 +01:00
André Hentschel
5a6d38c2bd
kernel32: Adapt input checking in OpenConsoleW to match win8 behaviour.
2013-12-26 13:42:55 +01:00
Frédéric Delanoy
5f6b0d0027
kernel32/tests: Constify some character strings.
2013-12-24 11:22:52 +01:00
Zhenbo Li
f39c64a85c
kernel32/tests: Add some tests for DeleteFileA.
2013-12-23 18:39:58 +01:00
Frédéric Delanoy
5ba7f79bad
Assorted spelling fixes.
2013-12-03 19:41:53 +01:00
Nikolay Sivov
2ab0002674
kernel32/tests: Test for LoadLibraryEx() with full path without extension.
2013-11-22 16:08:44 +01:00
Nikolay Sivov
48c97ad0bc
kernel32/tests: Some more tests for SearchPath().
2013-11-22 16:08:35 +01:00
Alexandre Julliard
e8eb781327
server: Check PE file architecture at mapping creation time.
2013-11-21 19:39:02 +01:00
Alexandre Julliard
55eb7e56e8
kernel32/tests: Add some tests for invalid image section mappings.
2013-11-21 19:39:02 +01:00
Alexandre Julliard
70d490aa3d
kernel32/tests: Add a helper function for creating a test dll.
2013-11-21 19:39:02 +01:00
Alexandre Julliard
3dc1f20f03
kernel32/tests: Make the page size a global variable.
2013-11-21 19:39:02 +01:00
Frédéric Delanoy
a10dfea044
kernel32/tests: Use BOOL type where appropriate.
2013-11-19 18:47:36 +01:00
Piotr Caban
18f7f637b0
kernel32/tests: Fix IdnToNameprepUnicode tests.
2013-11-18 11:17:51 +01:00
André Hentschel
4ecc9788bd
ntdll: Adjust NtAreMappedFilesTheSame to win8 behaviour.
2013-11-13 11:21:50 +01:00
Dmitry Timoshkov
a890d0f030
server: Make it possible for WaitCommEvent to detect recursive requests.
2013-11-13 11:21:28 +01:00
André Hentschel
c6f70ca853
kernel32/tests: Improved tests for the ResolveDelayLoadedAPI callback.
2013-11-12 12:57:54 +01:00
Daniel Lehman
37dad12971
kernel32: Use ANSI code page if current thread locale has no code page.
2013-11-08 16:29:43 +01:00
Frédéric Delanoy
da6c728195
Assorted spelling fixes.
2013-11-07 19:01:20 +01:00
André Hentschel
cb1806db26
kernel32/tests: Test ResolveDelayLoadedAPI with generated dll.
2013-11-04 19:15:43 +01:00
Francois Gouget
c31280d6e1
kernel32/tests: Check that WaitCommEvent() returns immediately in overlapped mode.
2013-11-01 10:57:14 +01:00
Francois Gouget
7425d2cac2
kernel32/tests: Remove a couple of incorrect CreateFile() console tests.
2013-11-01 10:57:14 +01:00
Francois Gouget
62ddaf8f6a
kernel32/tests: On Windows 8 IdnToNameprepUnicode() returns a different error for invalid parameters.
2013-11-01 10:55:20 +01:00
Francois Gouget
c0dbfebe04
kernel32/tests: On Windows 8 DATE_LONGDATE does not output a leading 0 for the day.
2013-11-01 10:54:55 +01:00
Francois Gouget
18a9aba058
kernel32/tests: Windows 8 returns different error codes.
2013-11-01 10:54:12 +01:00
Francois Gouget
f399e90306
kernel32/tests: Fix some module tests on Windows 8.
...
Windows 8 and 8.1 return some different error codes and
GetDllDirectory() handles buffer termination a bit differently.
2013-11-01 10:53:41 +01:00
Dmitry Timoshkov
eba2f43221
kernel32: Add special case for "." and ".." to GetLongPathName.
2013-10-30 09:43:40 +01:00
Dmitry Timoshkov
d57444a622
kernel32: Add special case for "." and ".." to GetShortPathName.
2013-10-30 09:43:30 +01:00
Dmitry Timoshkov
4befefa94d
kernel32/tests: Add tests for GetLongPathName/GetShortPathName and relative paths.
2013-10-29 10:21:30 +01:00
Dmitry Timoshkov
d97a36c51f
kernel32/tests: Update trace message to report actually used timeout value.
2013-10-28 10:43:00 +01:00
Dmitry Timoshkov
3b429e88ff
server: Add support for pending write flag to the serial device.
2013-10-25 13:36:01 +02:00
Dmitry Timoshkov
53e727ef95
kernel32/tests: WaitCommEvent may sometimes return immediately on a busy system when write operation to a COM-port has already completed.
2013-10-25 13:36:01 +02:00
Dmitry Timoshkov
0db996e14c
kernel32/tests: Increase the timeout for completion of write to a COM-port.
...
It's not enough for some hardware configurations.
2013-10-25 13:36:01 +02:00
Dmitry Timoshkov
b46bd115bb
kernel32/tests: Accept the case when WriteFile is able to complete the request immediately for an overlapped COM-port write.
...
The behaviour depends on the driver and hardware used.
2013-10-25 13:36:01 +02:00
Daniel Lehman
0669a8aca2
kernel32: Don't use depth in RtlInterlockedFlushSList.
...
Depth wraps around at 65536 but list supports more elements.
2013-10-24 10:56:13 +02:00
Frédéric Delanoy
f56e9ebe38
kernel32/tests: Use BOOL type where appropriate.
2013-10-24 10:49:53 +02:00
Dmitry Timoshkov
231a31223c
kernel32/tests: Enable kernel32 tests compilation with __WINESRC__ defined.
2013-10-22 16:37:40 +02:00
Dmitry Timoshkov
3fa1b837cf
kernel32/tests: Fix volume tests compilation with __WINESRC__ defined.
2013-10-22 16:37:40 +02:00
Dmitry Timoshkov
7dab5fe998
kernel32/tests: Fix version tests compilation with __WINESRC__ defined.
2013-10-22 16:37:40 +02:00
Dmitry Timoshkov
965d903f33
kernel32/tests: Fix toolhelp tests compilation with __WINESRC__ defined.
2013-10-22 16:37:40 +02:00
Dmitry Timoshkov
7e39bfc04b
kernel32/tests: Fix timer tests compilation with __WINESRC__ defined.
2013-10-22 16:37:40 +02:00
Dmitry Timoshkov
abbe8b3d02
kernel32/tests: Fix thread tests compilation with __WINESRC__ defined.
2013-10-22 16:37:40 +02:00
Dmitry Timoshkov
31917bfa73
kernel32/tests: Fix synchronization tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
a18087e5d1
kernel32/tests: Fix resource tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
f776e879fd
kernel32/tests: Fix profile tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
5628183bf4
kernel32/tests: Fix pipe tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
b2e9561a2d
kernel32/tests: Fix path tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
f1a6bf70bf
kernel32/tests: Fix module tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
9d5ddd25e1
kernel32/tests: Fix mailslot tests compilation with __WINESRC__ defined.
2013-10-22 16:37:39 +02:00
Dmitry Timoshkov
020bd36323
kernel32/tests: Fix locale tests compilation with __WINESRC__ defined.
2013-10-21 20:23:54 +02:00
Dmitry Timoshkov
e02774ad40
kernel32/tests: Fix heap tests compilation with __WINESRC__ defined.
2013-10-21 20:23:54 +02:00
Dmitry Timoshkov
d44cc84381
kernel32/tests: Fix FormatMessage tests compilation with __WINESRC__ defined.
2013-10-21 20:23:54 +02:00