From 461b2a758322cdb34e6ee43688e0c3c9326eda88 Mon Sep 17 00:00:00 2001 From: Detlef Riekenberg Date: Thu, 11 May 2006 19:57:48 +0200 Subject: [PATCH] winspool/tests: More tests for OpenPrinter. --- dlls/winspool/tests/info.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/dlls/winspool/tests/info.c b/dlls/winspool/tests/info.c index 3fa9fe2c6d5..4483e65c7fc 100644 --- a/dlls/winspool/tests/info.c +++ b/dlls/winspool/tests/info.c @@ -792,9 +792,11 @@ static void test_OpenPrinter(void) hprinter = (HANDLE) MAGIC_DEAD; SetLastError(MAGIC_DEAD); res = OpenPrinter(NULL, &hprinter, &defaults); + todo_wine { ok(!res && GetLastError() == ERROR_ACCESS_DENIED, "returned %ld with %ld (expected '0' with ERROR_ACCESS_DENIED)\n", res, GetLastError()); + } if (res) ClosePrinter(hprinter); } @@ -828,6 +830,17 @@ static void test_OpenPrinter(void) "ERROR_INVALID_PRINTER_NAME)\n", res, GetLastError()); if(res) ClosePrinter(hprinter); + hprinter = (HANDLE) MAGIC_DEAD; + SetLastError(MAGIC_DEAD); + res = OpenPrinter("", &hprinter, NULL); + /* NT: ERROR_INVALID_PRINTER_NAME, 9x: ERROR_INVALID_PARAMETER */ + ok( !res && + ((GetLastError() == ERROR_INVALID_PRINTER_NAME) || + (GetLastError() == ERROR_INVALID_PARAMETER) ), + "returned %ld with %ld (expected '0' with: ERROR_INVALID_PRINTER_NAME" \ + " or ERROR_INVALID_PARAMETER)\n", res, GetLastError()); + if(res) ClosePrinter(hprinter); + /* Get Handle for the default Printer */ if ((default_printer = find_default_printer())) @@ -837,12 +850,19 @@ static void test_OpenPrinter(void) res = OpenPrinter(default_printer, &hprinter, NULL); if((!res) && (GetLastError() == RPC_S_SERVER_UNAVAILABLE)) { - trace("The Service 'Spooler' is required for '%s'\n", default_printer); + trace("The Service 'Spooler' is required for '%s'\n", default_printer); return; } ok(res, "returned %ld with %ld (expected '!=0')\n", res, GetLastError()); if(res) ClosePrinter(hprinter); + SetLastError(MAGIC_DEAD); + res = OpenPrinter(default_printer, NULL, NULL); + /* NT: FALSE with ERROR_INVALID_PARAMETER, 9x: TRUE */ + ok(res || (GetLastError() == ERROR_INVALID_PARAMETER), + "returned %ld with %ld (expected '!=0' or '0' with " \ + "ERROR_INVALID_PARAMETER)\n", res, GetLastError()); + defaults.pDatatype=NULL; defaults.pDevMode=NULL; defaults.DesiredAccess=0; -- 2.11.4.GIT