1 /*
2  * PROJECT:         ReactOS API tests
3  * LICENSE:         LGPLv2.1+ - See COPYING.LIB in the top level directory
4  * PURPOSE:         Test for SetBoundsRect
5  * PROGRAMMERS:     Thomas Faber <thomas.faber@reactos.org
6  */
7 
8 #include "precomp.h"
9 
10 START_TEST(SetBoundsRect)
11 {
12     HDC hDC;
13     UINT ret;
14     DWORD error;
15 
16     hDC = CreateCompatibleDC(GetDC(NULL));
17     if (hDC == NULL)
18     {
19         skip("No DC\n");
20         return;
21     }
22 
23     SetLastError(0xbeeffeed);
24     ret = SetBoundsRect(hDC, NULL, 0);
25     error = GetLastError();
26     ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
27     ok(error == 0xbeeffeed, "error = %lu\n", error);
28 
29     SetLastError(0xbeeffeed);
30     ret = SetBoundsRect(hDC, NULL, DCB_ACCUMULATE);
31     error = GetLastError();
32     ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
33     ok(error == 0xbeeffeed, "error = %lu\n", error);
34 
35     SetLastError(0xbeeffeed);
36     ret = SetBoundsRect(hDC, NULL, DCB_DISABLE);
37     error = GetLastError();
38     ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
39     ok(error == 0xbeeffeed, "error = %lu\n", error);
40 
41     SetLastError(0xbeeffeed);
42     ret = SetBoundsRect(hDC, NULL, DCB_ENABLE);
43     error = GetLastError();
44     ok(ret == (DCB_DISABLE | DCB_RESET), "ret = %u\n", ret);
45     ok(error == 0xbeeffeed, "error = %lu\n", error);
46 
47     SetLastError(0xbeeffeed);
48     ret = SetBoundsRect(hDC, NULL, DCB_RESET);
49     error = GetLastError();
50     ok(ret == (DCB_ENABLE | DCB_RESET), "ret = %u\n", ret);
51     ok(error == 0xbeeffeed, "error = %lu\n", error);
52 
53     DeleteDC(hDC);
54 }
55