user32/tests: Also test device caps on a released DC.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2018-02-27 16:36:22 +01:00
parent bab3a3d59d
commit f80802edd7
1 changed files with 22 additions and 1 deletions

View File

@ -40,7 +40,7 @@ static void test_dc_attributes(void)
{
HDC hdc, old_hdc;
HDC hdcs[20];
INT i, rop, def_rop;
INT i, rop, def_rop, caps;
BOOL found_dc;
/* test cache DC */
@ -118,8 +118,29 @@ static void test_dc_attributes(void)
ok( rop == 0, "got %d\n", rop );
rop = GetROP2( old_hdc );
ok( rop == 0, "got %d\n", rop );
caps = GetDeviceCaps( old_hdc, HORZRES );
ok( caps == 0, "got %d\n", caps );
caps = GetDeviceCaps( old_hdc, VERTRES );
ok( caps == 0, "got %d\n", caps );
caps = GetDeviceCaps( old_hdc, NUMCOLORS );
ok( caps == 0, "got %d\n", caps );
ok( WindowFromDC( old_hdc ) == 0, "wrong window\n" );
hdc = GetDC(0);
caps = GetDeviceCaps( hdc, HORZRES );
ok( caps != 0, "got %d\n", caps );
caps = GetDeviceCaps( hdc, VERTRES );
ok( caps != 0, "got %d\n", caps );
caps = GetDeviceCaps( hdc, NUMCOLORS );
ok( caps != 0, "got %d\n", caps );
ReleaseDC( 0, hdc );
caps = GetDeviceCaps( hdc, HORZRES );
ok( caps == 0, "got %d\n", caps );
caps = GetDeviceCaps( hdc, VERTRES );
ok( caps == 0, "got %d\n", caps );
caps = GetDeviceCaps( hdc, NUMCOLORS );
ok( caps == 0, "got %d\n", caps );
/* test own DC */
hdc = GetDC( hwnd_owndc );