winspool/tests: [6/6] Add initial tests for AddPort
Detlef Riekenberg
wine.dev at web.de
Mon Nov 27 17:50:57 CST 2006
Changelog:
winspool/tests: Add initial tests for AddPort
--
By by ... Detlef
-------------- next part --------------
>From d8909b77dc2a353673f1f511a109fae9eec14c61 Mon Sep 17 00:00:00 2001
From: Detlef Riekenberg <wine.dev at web.de>
Date: Tue, 28 Nov 2006 00:35:56 +0100
Subject: [PATCH] winspool/tests: Add initial tests for AddPort
---
dlls/winspool.drv/tests/info.c | 41 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/dlls/winspool.drv/tests/info.c b/dlls/winspool.drv/tests/info.c
index e80eea3..b9c4807 100644
--- a/dlls/winspool.drv/tests/info.c
+++ b/dlls/winspool.drv/tests/info.c
@@ -327,6 +327,46 @@ #endif
/* ########################### */
+static void test_AddPort(void)
+{
+ DWORD res;
+
+ SetLastError(0xdeadbeef);
+ res = AddPortA(NULL, 0, NULL);
+ RETURN_ON_DEACTIVATED_SPOOLER(res)
+ /* NT: RPC_X_NULL_REF_POINTER, 9x: ERROR_INVALID_PARAMETER */
+ ok( !res && ((GetLastError() == RPC_X_NULL_REF_POINTER) ||
+ (GetLastError() == ERROR_INVALID_PARAMETER)),
+ "returned %d with %d (expected '0' with ERROR_NOT_SUPPORTED or " \
+ "ERROR_INVALID_PARAMETER)\n", res, GetLastError());
+
+
+ SetLastError(0xdeadbeef);
+ res = AddPortA(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 = AddPortA(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_ConfigurePort(void)
{
DWORD res;
@@ -1609,6 +1649,7 @@ START_TEST(info)
default_printer = find_default_printer();
test_AddMonitor();
+ test_AddPort();
test_ConfigurePort();
test_DeleteMonitor();
test_DeletePort();
--
1.4.1
More information about the wine-patches
mailing list