Commit 880f7857 authored by Paul Vriens's avatar Paul Vriens Committed by Alexandre Julliard

gdi32/tests: Skip some tests on Win9x/WinMe.

parent 3d8180a2
...@@ -1737,22 +1737,29 @@ static void test_GetDIBits_BI_BITFIELDS(void) ...@@ -1737,22 +1737,29 @@ static void test_GetDIBits_BI_BITFIELDS(void)
memset(dibinfo, 0, sizeof(dibinfo_buf)); memset(dibinfo, 0, sizeof(dibinfo_buf));
dibinfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); dibinfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
dibinfo->bmiHeader.biSizeImage = 0xdeadbeef; dibinfo->bmiHeader.biSizeImage = 0xdeadbeef;
SetLastError(0xdeadbeef);
ret = GetDIBits(hdc, hbm, 0, 0, bits, dibinfo, DIB_RGB_COLORS); ret = GetDIBits(hdc, hbm, 0, 0, bits, dibinfo, DIB_RGB_COLORS);
if (ret == 0 && GetLastError() == ERROR_INVALID_PARAMETER)
ok( !bitmasks[0], "red mask is set\n" ); win_skip("Win9x/WinMe doesn't handle 0 for the number of scan lines\n");
ok( !bitmasks[1], "green mask is set\n" ); else
ok( !bitmasks[2], "blue mask is set\n" ); {
ok( dibinfo->bmiHeader.biSizeImage != 0xdeadbeef, "size image not set\n" ); ok(ret == 1, "GetDIBits failed ret %u err %u\n",ret,GetLastError());
memset(bitmasks, 0, 3*sizeof(DWORD)); ok( !bitmasks[0], "red mask is set\n" );
dibinfo->bmiHeader.biSizeImage = 0xdeadbeef; ok( !bitmasks[1], "green mask is set\n" );
ret = GetDIBits(hdc, hbm, 0, 0, bits, dibinfo, DIB_RGB_COLORS); ok( !bitmasks[2], "blue mask is set\n" );
ok(ret == 1, "GetDIBits failed ret %u err %u\n",ret,GetLastError()); ok( dibinfo->bmiHeader.biSizeImage != 0xdeadbeef, "size image not set\n" );
ok( bitmasks[0] != 0, "red mask is not set\n" ); memset(bitmasks, 0, 3*sizeof(DWORD));
ok( bitmasks[1] != 0, "green mask is not set\n" ); dibinfo->bmiHeader.biSizeImage = 0xdeadbeef;
ok( bitmasks[2] != 0, "blue mask is not set\n" ); ret = GetDIBits(hdc, hbm, 0, 0, bits, dibinfo, DIB_RGB_COLORS);
ok( dibinfo->bmiHeader.biSizeImage != 0xdeadbeef, "size image not set\n" ); ok(ret == 1, "GetDIBits failed ret %u err %u\n",ret,GetLastError());
ok( bitmasks[0] != 0, "red mask is not set\n" );
ok( bitmasks[1] != 0, "green mask is not set\n" );
ok( bitmasks[2] != 0, "blue mask is not set\n" );
ok( dibinfo->bmiHeader.biSizeImage != 0xdeadbeef, "size image not set\n" );
}
} }
else skip("not in 16 bpp BI_BITFIELDS mode, skipping that test\n"); else skip("not in 16 bpp BI_BITFIELDS mode, skipping that test\n");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment