Module: wine Branch: master Commit: 01ab25e4fe969e9cf1c462c6b1dbb9828b6af1d1 URL: http://source.winehq.org/git/wine.git/?a=commit;h=01ab25e4fe969e9cf1c462c6b1...
Author: Detlef Riekenberg wine.dev@web.de Date: Wed Nov 15 00:20:58 2006 +0100
localspl/tests: Add test for ConfigurePortW.
---
dlls/localspl/tests/localmon.c | 47 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 46 insertions(+), 1 deletions(-)
diff --git a/dlls/localspl/tests/localmon.c b/dlls/localspl/tests/localmon.c index 766b553..e8e3b08 100644 --- a/dlls/localspl/tests/localmon.c +++ b/dlls/localspl/tests/localmon.c @@ -67,8 +67,51 @@ static WCHAR Monitors_LocalPortW[] = { \ 'P','r','i','n','t','\', 'M','o','n','i','t','o','r','s','\', 'L','o','c','a','l',' ','P','o','r','t',0}; + +static WCHAR portname_com1W[] = {'C','O','M','1',':',0}; +static WCHAR portname_fileW[] = {'F','I','L','E',':',0}; +static WCHAR portname_lpt1W[] = {'L','P','T','1',':',0}; + +/* ########################### */
-/* ##### */ +static void test_ConfigurePort(void) +{ + DWORD res; + + if (!pConfigurePort) return; + +#if 0 + /* NT4 crash on this test */ + res = pConfigurePort(NULL, 0, NULL); +#endif + + /* Testing-Results (localmon.dll from NT4.0): + - Case of Portname is ignored + - "COM1:" and "COM01:" are the same (Compared by value) + - Portname without ":" => Dialog "Nothing to configure" comes up; Success + - "LPT1:", "LPT0:" and "LPT:" are the same (Numbers in "LPT:" are ignored) + - Empty Servername (LPT1:) => Dialog comes up (Servername is ignored) + - "FILE:" => Dialog "Nothing to configure" comes up; Success + - Empty Portname => => Dialog "Nothing to configure" comes up; Success + - Port "does_not_exist" => Dialog "Nothing to configure" comes up; Success + */ + if (winetest_interactive > 0) { + + SetLastError(0xdeadbeef); + res = pConfigurePort(NULL, 0, portname_com1W); + trace("returned %d with %d\n", res, GetLastError()); + + SetLastError(0xdeadbeef); + res = pConfigurePort(NULL, 0, portname_lpt1W); + trace("returned %d with %d\n", res, GetLastError()); + + SetLastError(0xdeadbeef); + res = pConfigurePort(NULL, 0, portname_fileW); + trace("returned %d with %d\n", res, GetLastError()); + } +} + +/* ########################### */
static void test_EnumPorts(void) { @@ -241,5 +284,7 @@ START_TEST(localmon) GET_MONITOR_FUNC(XcvClosePort); } test_InitializePrintMonitor(); + + test_ConfigurePort(); test_EnumPorts(); }