blob: 4df218995a755bbe8487e311ea7e6a5f84dee7a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
/*============================================================
**
** Source: test2.c
**
** Purpose: Test for CreateEventW. Create the event with the
** initial state being not signaled. Check to ensure that it
** times out when the event is triggered.
**
**
**=========================================================*/
#define UNICODE
#include <palsuite.h>
BOOL CreateEventTest()
{
BOOL bRet = FALSE;
DWORD dwRet = 0;
LPSECURITY_ATTRIBUTES lpEventAttributes = 0;
BOOL bManualReset = TRUE;
BOOL bInitialState = FALSE;
/* Create an event with the Initial State set to FALSE */
HANDLE hEvent = CreateEventW(lpEventAttributes,
bManualReset,
bInitialState,
NULL);
if (hEvent != NULL)
{
/* This should ensure that the object is reset, or
non-signaled.
*/
dwRet = WaitForSingleObject(hEvent,0);
if (dwRet != WAIT_TIMEOUT)
{
Trace("CloseEventTest:WaitForSingleObject failed (%x)\n", GetLastError());
}
else
{
/* At this point, we've tested the function with success.
So long as the HANDLE can be closed, this test should
pass.
*/
bRet = CloseHandle(hEvent);
if (!bRet)
{
Trace("CloseEventTest:CloseHandle failed (%x)\n", GetLastError());
}
}
}
else
{
Trace("CloseEventTest:CreateEvent failed (%x)\n", GetLastError());
}
return bRet;
}
int __cdecl main(int argc, char **argv)
{
if(0 != (PAL_Initialize(argc, argv)))
{
return ( FAIL );
}
if(!CreateEventTest())
{
Fail ("Test failed\n");
}
PAL_Terminate();
return ( PASS );
}
|