ntoskrnl.exe/tests: Add KeInitializeTimerEx tests.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alistair Leslie-Hughes 2018-07-09 01:07:03 +00:00 committed by Alexandre Julliard
parent 7df543438a
commit d6a2f5e238
1 changed files with 16 additions and 0 deletions

View File

@ -172,6 +172,21 @@ todo_wine
IoFreeMdl(mdl);
}
static void test_init_funcs(void)
{
KTIMER timer, timer2;
KeInitializeTimerEx(&timer, NotificationTimer);
ok(timer.Header.Type == 8, "got: %u\n", timer.Header.Type);
ok(timer.Header.Size == 0 || timer.Header.Size == 10, "got: %u\n", timer.Header.Size);
ok(timer.Header.SignalState == 0, "got: %u\n", timer.Header.SignalState);
KeInitializeTimerEx(&timer2, SynchronizationTimer);
ok(timer2.Header.Type == 9, "got: %u\n", timer2.Header.Type);
ok(timer2.Header.Size == 0 || timer2.Header.Size == 10, "got: %u\n", timer2.Header.Size);
ok(timer2.Header.SignalState == 0, "got: %u\n", timer2.Header.SignalState);
}
static NTSTATUS main_test(IRP *irp, IO_STACK_LOCATION *stack, ULONG_PTR *info)
{
ULONG length = stack->Parameters.DeviceIoControl.OutputBufferLength;
@ -197,6 +212,7 @@ static NTSTATUS main_test(IRP *irp, IO_STACK_LOCATION *stack, ULONG_PTR *info)
test_currentprocess();
test_mdl_map();
test_init_funcs();
/* print process report */
if (test_input->winetest_debug)