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 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 41 START_TEST(GetClipRgn) 42 { 43 Test_GetClipRgn(); 44 } 45 46