1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for GetClipRgn
5 * PROGRAMMERS: Timo Kreuzer
6 */
7
8 #include "precomp.h"
9
Test_GetClipRgn()10 void Test_GetClipRgn()
11 {
12 HWND hWnd;
13 HDC hDC;
14 HRGN hrgn;//, hrgn2;
15 int ret;
16
17 /* Create a window */
18 hWnd = CreateWindowW(L"BUTTON", L"TestWindow", WS_OVERLAPPEDWINDOW | WS_VISIBLE,
19 CW_USEDEFAULT, CW_USEDEFAULT, 100, 100,
20 NULL, NULL, 0, 0);
21
22 hDC = GetDC(hWnd);
23 hrgn = CreateRectRgn(0,0,0,0);
24
25 /* Test invalid DC */
26 SetLastError(ERROR_SUCCESS);
27 ret = GetClipRgn((HDC)0x12345, hrgn);
28 ok(ret == -1, "Expected -1, got %d\n", ret);
29 ok(GetLastError() == ERROR_INVALID_PARAMETER, "Expected ERROR_INVALID_PARAMETER, got %ld\n", GetLastError());
30
31 /* Test invalid hrgn */
32 SetLastError(ERROR_SUCCESS);
33 ret = GetClipRgn(hDC, (HRGN)0x12345);
34 ok(ret == 0, "Expected 0, got %d\n", ret);
35 ok(GetLastError() == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %ld\n", GetLastError());
36
37 ReleaseDC(hWnd, hDC);
38 DestroyWindow(hWnd);
39 }
40
START_TEST(GetClipRgn)41 START_TEST(GetClipRgn)
42 {
43 Test_GetClipRgn();
44 }
45
46