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