winspool/tests: [3/6] Add initial test dor DeletePort

Detlef Riekenberg wine.dev at web.de
Mon Nov 27 17:48:04 CST 2006


winspool/tests: Add initial test dor DeletePort

-- 
 
By by ... Detlef

-------------- next part --------------
>From 56ddbf19777a4bcddc463efbaeaeb047c88d76e7 Mon Sep 17 00:00:00 2001
From: Detlef Riekenberg <wine.dev at web.de>
Date: Tue, 28 Nov 2006 00:25:34 +0100
Subject: [PATCH] winspool/tests: Add initial tests 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);
-- 
1.4.1



More information about the wine-patches mailing list