5 #define TestHandle (HANDLE) 1
7 static BOOL CloseHandleSuccessCalled
= FALSE
;
10 MockCloseHandleSuccess(HANDLE hObject
)
12 CloseHandleSuccessCalled
= TRUE
;
13 _AssertEqualValue(TestHandle
, hObject
);
17 static HOOK HooksSuccess
[] =
19 {"CloseHandle", MockCloseHandleSuccess
},
24 TestWSACloseEventSuccess()
28 _SetHooks(HooksSuccess
);
29 result
= WSACloseEvent(TestHandle
);
31 _AssertEqualValue(NO_ERROR
, WSAGetLastError());
32 _AssertTrue(CloseHandleSuccessCalled
);
37 static BOOL CloseHandleFailureCalled
= FALSE
;
40 MockCloseHandleFailure(HANDLE hObject
)
42 CloseHandleFailureCalled
= TRUE
;
46 static HOOK HooksFailure
[] =
48 {"CloseHandle", MockCloseHandleFailure
},
53 TestWSACloseEventFailure()
57 _SetHooks(HooksFailure
);
58 result
= WSACloseEvent(TestHandle
);
60 _AssertEqualValue(WSA_INVALID_HANDLE
, WSAGetLastError());
61 _AssertTrue(CloseHandleFailureCalled
);
69 TestWSACloseEventSuccess();
70 TestWSACloseEventFailure();
78 WSAStartup(MAKEWORD(2, 0), &WSAData
);
83 _Dispatcher(WinsockeventTest
, "Winsock 2 event")