Detlef Riekenberg : localspl/tests: Add test for DeletePort.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Nov 24 06:19:29 CST 2006
Module: wine
Branch: master
Commit: 8fcd1107bb146da8b2dff5ed9cf9579dc58555a9
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8fcd1107bb146da8b2dff5ed9cf9579dc58555a9
Author: Detlef Riekenberg <wine.dev at web.de>
Date: Thu Nov 23 21:49:42 2006 +0100
localspl/tests: Add test for DeletePort.
---
dlls/localspl/tests/localmon.c | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/dlls/localspl/tests/localmon.c b/dlls/localspl/tests/localmon.c
index e8e3b08..ada1a76 100644
--- a/dlls/localspl/tests/localmon.c
+++ b/dlls/localspl/tests/localmon.c
@@ -58,6 +58,7 @@ static BOOL (WINAPI *pXcvOpenPort)(HAND
static DWORD (WINAPI *pXcvDataPort)(HANDLE, LPCWSTR, PBYTE, DWORD, PBYTE, DWORD, PDWORD);
static BOOL (WINAPI *pXcvClosePort)(HANDLE);
+static WCHAR does_not_existW[] = {'d','o','e','s','_','n','o','t','_','e','x','i','s','t',0};
static WCHAR emptyW[] = {0};
static WCHAR invalid_serverW[] = {'\\','\\','i','n','v','a','l','i','d','_','s','e','r','v','e','r',0};
static WCHAR Monitors_LocalPortW[] = { \
@@ -78,6 +79,7 @@ static void test_ConfigurePort(void)
{
DWORD res;
+ /* moved to localui.dll since w2k */
if (!pConfigurePort) return;
#if 0
@@ -113,6 +115,38 @@ static void test_ConfigurePort(void)
/* ########################### */
+static void test_DeletePort(void)
+{
+ DWORD res;
+
+ /* moved to localui.dll since w2k */
+ if (!pDeletePort) return;
+
+#if 0
+ /* NT4 crash on this test */
+ res = pDeletePort(NULL, 0, NULL);
+#endif
+
+ /* Testing-Results (localmon.dll from NT4.0):
+ - Case of Portname is ignored (returned '1' on Success)
+ - "COM1:" and "COM01:" are different (Compared as string)
+ - server_does_not_exist (LPT1:) => Port deleted, Success (Servername is ignored)
+ - Empty Portname => => FALSE (LastError not changed)
+ - Port "does_not_exist" => FALSE (LastError not changed)
+ */
+
+ SetLastError(0xdeadbeef);
+ res = pDeletePort(NULL, 0, emptyW);
+ ok(!res, "returned %d with 0x%x (expected '0')\n", res, GetLastError());
+
+ SetLastError(0xdeadbeef);
+ res = pDeletePort(NULL, 0, does_not_existW);
+ ok(!res, "returned %d with 0x%x (expected '0')\n", res, GetLastError());
+
+}
+
+/* ########################### */
+
static void test_EnumPorts(void)
{
DWORD res;
@@ -286,5 +320,6 @@ START_TEST(localmon)
test_InitializePrintMonitor();
test_ConfigurePort();
+ test_DeletePort();
test_EnumPorts();
}
More information about the wine-cvs
mailing list