ReactOS  0.4.15-dev-1397-g19779b3
NtGdiIntersectClipRect.c
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS api tests
3  * LICENSE: GPL - See COPYING in the top level directory
4  * PURPOSE: Test for NtGdiIntersectClipRect
5  * PROGRAMMERS:
6  */
7 
8 #include <win32nt.h>
9 
11 {
12  //HDC hdc;
13 // test what params are accepted for what operations
14 // 0? invalid? are params maybe ignored in some cases?
15 // LastError
16 
17  /* Preparation */
18  //hdc = CreateCompatibleDC(NULL);
19 
20  /* Test NULL DC */
21  SetLastError(0x12345);
22  ok_int(NtGdiIntersectClipRect(NULL, 0, 0, 0, 0), ERROR);
24 
25  /* Test invalid DC */
26  SetLastError(0x12345);
27  ok_int(NtGdiIntersectClipRect((HDC)(ULONG_PTR)0x12345, 0, 0, 0, 0), ERROR);
28  ok((GetLastError() == ERROR_INVALID_HANDLE), "ERROR_INVALID_HANDLE, got %ld\n", GetLastError());
29 }
__kernel_entry W32KAPI INT APIENTRY NtGdiIntersectClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: cliprgn.c:486
#define ERROR(name)
Definition: error_private.h:53
#define ERROR_INVALID_HANDLE
Definition: compat.h:98
static HDC
Definition: imagelist.c:92
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1044
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define ok_int(expression, result)
Definition: atltest.h:134
#define SetLastError(x)
Definition: compat.h:611
#define ok(value,...)
Definition: atltest.h:57
#define NULL
Definition: types.h:112
START_TEST(NtGdiIntersectClipRect)