Disable some misleading service tests because a test cannot determine wheter or not...
[reactos.git] / apitests / w32knapi / ntuser / NtUserCallHwnd.c
1
2 INT
3 Test_HwndRoutine_DeregisterShellHookWindow(PTESTINFO pti, HWND hWnd)
4 {
5 TEST(NtUserCallHwnd(hWnd, _HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW) == TRUE);
6 return APISTATUS_NORMAL;
7 }
8
9 INT
10 Test_HwndRoutine_GetWindowContextHelpId (PTESTINFO pti, HWND hWnd)
11 {
12 TEST(NtUserCallHwndParam(hWnd, 0xbadb00b, _HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID) == TRUE);
13 TEST(NtUserCallHwnd(hWnd, _HWND_ROUTINE_GETWNDCONTEXTHLPID) == 0xbadb00b);
14 return APISTATUS_NORMAL;
15 }
16
17 INT
18 Test_HwndRoutine_SetMsgBox(PTESTINFO pti, HWND hWnd)
19 {
20 TEST(NtUserCallHwnd(hWnd, 0x49) != FALSE);
21 return APISTATUS_NORMAL;
22 }
23
24
25
26 INT
27 Test_NtUserCallHwnd(PTESTINFO pti)
28 {
29 HWND hWnd;
30
31 hWnd = CreateWindowA("BUTTON",
32 "Test",
33 BS_PUSHBUTTON | WS_VISIBLE,
34 0,
35 0,
36 50,
37 30,
38 NULL,
39 NULL,
40 g_hInstance,
41 0);
42 ASSERT(hWnd);
43
44 SetLastError(ERROR_SUCCESS);
45 TEST(NtUserCallHwnd(hWnd, 0x44) == FALSE);
46 Test_HwndRoutine_DeregisterShellHookWindow(pti, hWnd); /* 0x45 */
47 TEST(NtUserCallHwnd(hWnd, 0x46) == FALSE); // DWP_GetEnabledPopup
48 Test_HwndRoutine_GetWindowContextHelpId (pti, hWnd); /* 0x47 */
49 TEST(NtUserCallHwnd(hWnd, 0x48) == TRUE);
50 Test_HwndRoutine_SetMsgBox(pti, hWnd); /* 0x49 */
51 TEST(GetLastError() == ERROR_SUCCESS);
52
53 DestroyWindow(hWnd);
54
55 return APISTATUS_NORMAL;
56 }