2 * PROJECT: ReactOS Print Spooler DLL API Tests
3 * LICENSE: GNU GPLv2 or any later version as published by the Free Software Foundation
4 * PURPOSE: Tests for StartDocPrinterA/StartDocPrinterW
5 * COPYRIGHT: Copyright 2015 Colin Finck <colin@reactos.org>
10 #define WIN32_NO_STATUS
16 START_TEST(StartDocPrinter
)
19 DOCINFOW docInfo
= { 0 };
21 SetLastError(0xDEADBEEF);
22 dwResult
= StartDocPrinterW(NULL
, 0, NULL
);
23 ok(dwResult
== 0, "StartDocPrinterW returns %lu!\n", dwResult
);
24 ok(GetLastError() == ERROR_INVALID_HANDLE
, "StartDocPrinter returns error %lu!\n", GetLastError());
26 SetLastError(0xDEADBEEF);
27 dwResult
= StartDocPrinterW(NULL
, 1, NULL
);
28 ok(dwResult
== 0, "StartDocPrinterW returns %lu!\n", dwResult
);
29 ok(GetLastError() == ERROR_INVALID_HANDLE
, "StartDocPrinter returns error %lu!\n", GetLastError());
31 SetLastError(0xDEADBEEF);
32 dwResult
= StartDocPrinterW(NULL
, 0, (LPBYTE
)&docInfo
);
33 ok(dwResult
== 0, "StartDocPrinterW returns %lu!\n", dwResult
);
34 ok(GetLastError() == ERROR_INVALID_HANDLE
, "StartDocPrinter returns error %lu!\n", GetLastError());
36 SetLastError(0xDEADBEEF);
37 dwResult
= StartDocPrinterW(NULL
, 1, (LPBYTE
)&docInfo
);
38 ok(dwResult
== 0, "StartDocPrinterW returns %lu!\n", dwResult
);
39 ok(GetLastError() == ERROR_INVALID_HANDLE
, "StartDocPrinter returns error %lu!\n", GetLastError());
41 /// ERROR_INVALID_LEVEL with correct handle but invalid Level