mirror of
https://github.com/reactos/reactos.git
synced 2025-01-06 06:20:13 +00:00
[WINSPOOL_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74875
This commit is contained in:
parent
8e8a5efa43
commit
3e7b57d242
1 changed files with 50 additions and 3 deletions
|
@ -434,7 +434,9 @@ static void test_AddMonitor(void)
|
||||||
mi2a.pDLLName = entry->dllname;
|
mi2a.pDLLName = entry->dllname;
|
||||||
SetLastError(MAGIC_DEAD);
|
SetLastError(MAGIC_DEAD);
|
||||||
res = AddMonitorA(NULL, 2, (LPBYTE) &mi2a);
|
res = AddMonitorA(NULL, 2, (LPBYTE) &mi2a);
|
||||||
ok(res, "returned %d with %d (expected '!= 0')\n", res, GetLastError());
|
/* Some apps depend on the result of GetLastError() also on success of AddMonitor */
|
||||||
|
ok(res && (GetLastError() == ERROR_SUCCESS),
|
||||||
|
"returned %d with %d (expected '!= 0' with ERROR_SUCCESS)\n", res, GetLastError());
|
||||||
|
|
||||||
/* add a monitor twice */
|
/* add a monitor twice */
|
||||||
SetLastError(MAGIC_DEAD);
|
SetLastError(MAGIC_DEAD);
|
||||||
|
@ -672,6 +674,50 @@ static void test_ConfigurePort(void)
|
||||||
|
|
||||||
/* ########################### */
|
/* ########################### */
|
||||||
|
|
||||||
|
static void test_ClosePrinter(void)
|
||||||
|
{
|
||||||
|
HANDLE printer = 0;
|
||||||
|
BOOL res;
|
||||||
|
|
||||||
|
/* NULL is handled */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
res = ClosePrinter(NULL);
|
||||||
|
ok(!res && (GetLastError() == ERROR_INVALID_HANDLE),
|
||||||
|
"got %d with %d (expected FALSE with ERROR_INVALID_HANDLE)\n",
|
||||||
|
res, GetLastError());
|
||||||
|
|
||||||
|
/* A random value as HANDLE is handled */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
res = ClosePrinter( (void *) -1);
|
||||||
|
if (is_spooler_deactivated(res, GetLastError())) return;
|
||||||
|
ok(!res && (GetLastError() == ERROR_INVALID_HANDLE),
|
||||||
|
"got %d with %d (expected FALSE with ERROR_INVALID_HANDLE)\n",
|
||||||
|
res, GetLastError());
|
||||||
|
|
||||||
|
|
||||||
|
/* Normal use (The Spooler service is needed) */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
res = OpenPrinterA(default_printer, &printer, NULL);
|
||||||
|
if (is_spooler_deactivated(res, GetLastError())) return;
|
||||||
|
if (res)
|
||||||
|
{
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
res = ClosePrinter(printer);
|
||||||
|
ok(res, "got %d with %d (expected TRUE)\n", res, GetLastError());
|
||||||
|
|
||||||
|
|
||||||
|
/* double free is handled */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
res = ClosePrinter(printer);
|
||||||
|
ok(!res && (GetLastError() == ERROR_INVALID_HANDLE),
|
||||||
|
"got %d with %d (expected FALSE with ERROR_INVALID_HANDLE)\n",
|
||||||
|
res, GetLastError());
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ########################### */
|
||||||
|
|
||||||
static void test_DeleteMonitor(void)
|
static void test_DeleteMonitor(void)
|
||||||
{
|
{
|
||||||
MONITOR_INFO_2A mi2a;
|
MONITOR_INFO_2A mi2a;
|
||||||
|
@ -3023,6 +3069,7 @@ START_TEST(info)
|
||||||
test_AddPort();
|
test_AddPort();
|
||||||
test_AddPortEx();
|
test_AddPortEx();
|
||||||
test_ConfigurePort();
|
test_ConfigurePort();
|
||||||
|
test_ClosePrinter();
|
||||||
test_DeleteMonitor();
|
test_DeleteMonitor();
|
||||||
test_DeletePort();
|
test_DeletePort();
|
||||||
test_DeviceCapabilities();
|
test_DeviceCapabilities();
|
||||||
|
@ -3047,7 +3094,9 @@ START_TEST(info)
|
||||||
test_GetDefaultPrinter();
|
test_GetDefaultPrinter();
|
||||||
test_GetPrinterDriverDirectory();
|
test_GetPrinterDriverDirectory();
|
||||||
test_GetPrintProcessorDirectory();
|
test_GetPrintProcessorDirectory();
|
||||||
|
test_IsValidDevmodeW();
|
||||||
test_OpenPrinter();
|
test_OpenPrinter();
|
||||||
|
test_OpenPrinter_defaults();
|
||||||
test_GetPrinter();
|
test_GetPrinter();
|
||||||
test_GetPrinterData();
|
test_GetPrinterData();
|
||||||
test_GetPrinterDataEx();
|
test_GetPrinterDataEx();
|
||||||
|
@ -3055,8 +3104,6 @@ START_TEST(info)
|
||||||
test_SetDefaultPrinter();
|
test_SetDefaultPrinter();
|
||||||
test_XcvDataW_MonitorUI();
|
test_XcvDataW_MonitorUI();
|
||||||
test_XcvDataW_PortIsValid();
|
test_XcvDataW_PortIsValid();
|
||||||
test_IsValidDevmodeW();
|
|
||||||
test_OpenPrinter_defaults();
|
|
||||||
|
|
||||||
/* Cleanup our temporary file */
|
/* Cleanup our temporary file */
|
||||||
DeleteFileA(tempfileA);
|
DeleteFileA(tempfileA);
|
||||||
|
|
Loading…
Reference in a new issue