Detlef Riekenberg : winspool/tests: Add initial test for DeletePort.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Nov 29 07:24:24 CST 2006
Module: wine
Branch: master
Commit: df4d29312f8053ae8ce91fd1f94ac79fa7a53e5c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=df4d29312f8053ae8ce91fd1f94ac79fa7a53e5c
Author: Detlef Riekenberg <wine.dev at web.de>
Date: Tue Nov 28 00:48:04 2006 +0100
winspool/tests: Add initial test for DeletePort.
---
dlls/winspool.drv/tests/info.c | 37 ++++++++++++++++++++++++++++++++++++-
1 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/dlls/winspool.drv/tests/info.c b/dlls/winspool.drv/tests/info.c
index 89b4a30..e80eea3 100644
--- a/dlls/winspool.drv/tests/info.c
+++ b/dlls/winspool.drv/tests/info.c
@@ -472,7 +472,41 @@ static void test_DeleteMonitor(void)
DeleteMonitorA(NULL, entry->env, winetest_monitor);
}
-/* ######## */
+/* ########################### */
+
+static void test_DeletePort(void)
+{
+ DWORD res;
+
+ SetLastError(0xdeadbeef);
+ res = DeletePortA(NULL, 0, NULL);
+ RETURN_ON_DEACTIVATED_SPOOLER(res)
+
+ SetLastError(0xdeadbeef);
+ res = DeletePortA(NULL, 0, empty);
+ /* Allowed only for (Printer-)Administrators */
+ if (!res && (GetLastError() == ERROR_ACCESS_DENIED)) {
+ trace("skip tests (ACCESS_DENIED)\n");
+ return;
+ }
+ /* XP: ERROR_NOT_SUPPORTED, NT351 and 9x: ERROR_INVALID_PARAMETER */
+ ok( !res && ((GetLastError() == ERROR_NOT_SUPPORTED) ||
+ (GetLastError() == ERROR_INVALID_PARAMETER)),
+ "returned %d with %d (expected '0' with ERROR_NOT_SUPPORTED or " \
+ "ERROR_INVALID_PARAMETER)\n", res, GetLastError());
+
+
+ SetLastError(0xdeadbeef);
+ res = DeletePortA(NULL, 0, does_not_exist);
+ /* XP: ERROR_NOT_SUPPORTED, NT351 and 9x: ERROR_INVALID_PARAMETER */
+ ok( !res && ((GetLastError() == ERROR_NOT_SUPPORTED) ||
+ (GetLastError() == ERROR_INVALID_PARAMETER)),
+ "returned %d with %d (expected '0' with ERROR_NOT_SUPPORTED or " \
+ "ERROR_INVALID_PARAMETER)\n", res, GetLastError());
+
+}
+
+/* ########################### */
static void test_EnumForms(LPSTR pName)
{
@@ -1577,6 +1611,7 @@ START_TEST(info)
test_AddMonitor();
test_ConfigurePort();
test_DeleteMonitor();
+ test_DeletePort();
test_DocumentProperties();
test_EnumForms(NULL);
if (default_printer) test_EnumForms(default_printer);
More information about the wine-cvs
mailing list