Commit 8fcd1107 authored by Detlef Riekenberg's avatar Detlef Riekenberg Committed by Alexandre Julliard

localspl/tests: Add test for DeletePort.

parent ca199009
...@@ -58,6 +58,7 @@ static BOOL (WINAPI *pXcvOpenPort)(HANDLE, LPCWSTR, ACCESS_MASK, PHANDLE phXcv) ...@@ -58,6 +58,7 @@ static BOOL (WINAPI *pXcvOpenPort)(HANDLE, LPCWSTR, ACCESS_MASK, PHANDLE phXcv)
static DWORD (WINAPI *pXcvDataPort)(HANDLE, LPCWSTR, PBYTE, DWORD, PBYTE, DWORD, PDWORD); static DWORD (WINAPI *pXcvDataPort)(HANDLE, LPCWSTR, PBYTE, DWORD, PBYTE, DWORD, PDWORD);
static BOOL (WINAPI *pXcvClosePort)(HANDLE); 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 emptyW[] = {0};
static WCHAR invalid_serverW[] = {'\\','\\','i','n','v','a','l','i','d','_','s','e','r','v','e','r',0}; static WCHAR invalid_serverW[] = {'\\','\\','i','n','v','a','l','i','d','_','s','e','r','v','e','r',0};
static WCHAR Monitors_LocalPortW[] = { \ static WCHAR Monitors_LocalPortW[] = { \
...@@ -78,6 +79,7 @@ static void test_ConfigurePort(void) ...@@ -78,6 +79,7 @@ static void test_ConfigurePort(void)
{ {
DWORD res; DWORD res;
/* moved to localui.dll since w2k */
if (!pConfigurePort) return; if (!pConfigurePort) return;
#if 0 #if 0
...@@ -113,6 +115,38 @@ static void test_ConfigurePort(void) ...@@ -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) static void test_EnumPorts(void)
{ {
DWORD res; DWORD res;
...@@ -286,5 +320,6 @@ START_TEST(localmon) ...@@ -286,5 +320,6 @@ START_TEST(localmon)
test_InitializePrintMonitor(); test_InitializePrintMonitor();
test_ConfigurePort(); test_ConfigurePort();
test_DeletePort();
test_EnumPorts(); test_EnumPorts();
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment