gdi32/tests: Winnt doesn't set last error when a NULL dc is passed to GetDIBits.

This commit is contained in:
Huw Davies 2009-02-27 11:36:38 +00:00 committed by Alexandre Julliard
parent 103f3db95f
commit 973ac6dbd2
1 changed files with 3 additions and 1 deletions

View File

@ -1547,7 +1547,9 @@ static void test_GetDIBits(void)
SetLastError(0xdeadbeef); SetLastError(0xdeadbeef);
lines = GetDIBits(0, hbmp, 0, bm.bmHeight, buf, bi, DIB_RGB_COLORS); lines = GetDIBits(0, hbmp, 0, bm.bmHeight, buf, bi, DIB_RGB_COLORS);
ok(lines == 0, "GetDIBits copied %d lines with hdc = 0\n", lines); ok(lines == 0, "GetDIBits copied %d lines with hdc = 0\n", lines);
ok(GetLastError() == ERROR_INVALID_PARAMETER, "wrong error %u\n", GetLastError()); ok(GetLastError() == ERROR_INVALID_PARAMETER ||
broken(GetLastError() == 0xdeadbeef), /* winnt */
"wrong error %u\n", GetLastError());
ok(bi->bmiHeader.biSizeImage == 0, "expected 0, got %u\n", bi->bmiHeader.biSizeImage); ok(bi->bmiHeader.biSizeImage == 0, "expected 0, got %u\n", bi->bmiHeader.biSizeImage);
memset(buf, 0xAA, sizeof(buf)); memset(buf, 0xAA, sizeof(buf));