msvcrt/tests: Remove a space before a '\n'.
[wine/gsoc-2012-control.git] / dlls / kernel32 / tests / timer.c
blob3608ef8330362c915d23482bdd7e490cb3a3146a
1 /*
2 * Unit test suite for time functions
4 * Copyright 2004 Mike McCormack
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #define _WIN32_WINNT 0x0501
23 #include "wine/test.h"
24 #include "winbase.h"
26 typedef HANDLE (WINAPI *fnCreateWaitableTimerA)( SECURITY_ATTRIBUTES*, BOOL, LPSTR );
27 typedef BOOL (WINAPI *fnSetWaitableTimer)(HANDLE, LARGE_INTEGER*, LONG, PTIMERAPCROUTINE, LPVOID, BOOL);
30 static void test_timer(void)
32 HMODULE hker = GetModuleHandle("kernel32");
33 fnCreateWaitableTimerA pCreateWaitableTimerA;
34 fnSetWaitableTimer pSetWaitableTimer;
35 HANDLE handle;
36 BOOL r;
37 LARGE_INTEGER due;
39 pCreateWaitableTimerA = (fnCreateWaitableTimerA) GetProcAddress( hker, "CreateWaitableTimerA");
40 if( !pCreateWaitableTimerA )
42 skip("CreateWaitableTimerA is not available\n");
43 return;
46 pSetWaitableTimer = (fnSetWaitableTimer) GetProcAddress( hker, "SetWaitableTimer");
47 if( !pSetWaitableTimer )
49 skip("SetWaitableTimer is not available\n");
50 return;
53 /* try once with a positive number */
54 handle = pCreateWaitableTimerA( NULL, 0, NULL );
55 ok( handle != NULL, "failed to create waitable timer with no name\n" );
57 due.QuadPart = 10000;
58 r = pSetWaitableTimer( handle, &due, 0x1f4, NULL, NULL, FALSE );
59 ok( r, "failed to set timer\n");
61 CloseHandle( handle );
63 /* try once with a negative number */
64 handle = pCreateWaitableTimerA( NULL, 0, NULL );
65 ok( handle != NULL, "failed to create waitable timer with no name\n" );
67 due.QuadPart = -10000;
68 r = pSetWaitableTimer( handle, &due, 0x1f4, NULL, NULL, FALSE );
69 ok( r, "failed to set timer\n");
71 CloseHandle( handle );
74 START_TEST(timer)
76 test_timer();