Commit 189719c1 authored by Detlef Riekenberg's avatar Detlef Riekenberg Committed by Alexandre Julliard

localui/tests: Add tests for AddPortUI.

parent 70995ed4
...@@ -48,6 +48,7 @@ static WCHAR does_not_existW[] = {'d','o','e','s','_','n','o','t','_','e','x','i ...@@ -48,6 +48,7 @@ static WCHAR does_not_existW[] = {'d','o','e','s','_','n','o','t','_','e','x','i
static WCHAR emptyW[] = {0}; static WCHAR emptyW[] = {0};
static CHAR fmt_comA[] = {'C','O','M','%','u',':',0}; static CHAR fmt_comA[] = {'C','O','M','%','u',':',0};
static CHAR fmt_lptA[] = {'L','P','T','%','u',':',0}; static CHAR fmt_lptA[] = {'L','P','T','%','u',':',0};
static WCHAR localportW[] = {'L','o','c','a','l',' ','P','o','r','t',0};
static WCHAR portname_fileW[] = {'F','I','L','E',':',0}; static WCHAR portname_fileW[] = {'F','I','L','E',':',0};
static LPBYTE pi_buffer; static LPBYTE pi_buffer;
...@@ -123,6 +124,61 @@ static LPWSTR strdupW(LPCWSTR strW) ...@@ -123,6 +124,61 @@ static LPWSTR strdupW(LPCWSTR strW)
/* ########################### */ /* ########################### */
static void test_AddPortUI(void)
{
DWORD res;
LPWSTR new_portname;
/* not present before w2k */
if (!pAddPortUI) {
skip("AddPortUI not found\n");
return;
}
SetLastError(0xdeadbeef);
res = pAddPortUI(NULL, NULL, NULL, NULL);
ok( !res && (GetLastError() == ERROR_UNKNOWN_PORT),
"got %d with %u (expected '0' with ERROR_UNKNOWN_PORT)\n",
res, GetLastError());
SetLastError(0xdeadbeef);
res = pAddPortUI(NULL, NULL, emptyW, NULL);
ok( !res && (GetLastError() == ERROR_UNKNOWN_PORT),
"got %d with %u (expected '0' with ERROR_UNKNOWN_PORT)\n",
res, GetLastError());
SetLastError(0xdeadbeef);
res = pAddPortUI(NULL, NULL, does_not_existW, NULL);
ok( !res && (GetLastError() == ERROR_UNKNOWN_PORT),
"got %d with %u (expected '0' with ERROR_UNKNOWN_PORT)\n",
res, GetLastError());
if (winetest_interactive) {
SetLastError(0xdeadbeef);
new_portname = NULL;
/*
* - On MSDN, you can read, that no dialogs should be displayed, when hWnd
* is NULL, but native localui does not care
* - when the new port already exist,
* TRUE is returned, but new_portname is NULL
* - when the new port starts with "COM" or "LPT",
* FALSE is returned with ERROR_NOT_SUPPORTED in windows
*/
res = pAddPortUI(NULL, NULL, localportW, &new_portname);
ok( res ||
(GetLastError() == ERROR_CANCELLED) ||
(GetLastError() == ERROR_ACCESS_DENIED) ||
(GetLastError() == ERROR_NOT_SUPPORTED),
"got %d with %u and %p (expected '!= 0' or '0' with: "
"ERROR_CANCELLED, ERROR_ACCESS_DENIED or ERROR_NOT_SUPPORTED)\n",
res, GetLastError(), new_portname);
GlobalFree(new_portname);
}
}
/* ########################### */
static void test_ConfigurePortUI(void) static void test_ConfigurePortUI(void)
{ {
DWORD res; DWORD res;
...@@ -255,6 +311,7 @@ START_TEST(localui) ...@@ -255,6 +311,7 @@ START_TEST(localui)
/* "FILE:" */ /* "FILE:" */
file_present = find_portinfo2(portname_fileW); file_present = find_portinfo2(portname_fileW);
test_AddPortUI();
test_ConfigurePortUI(); test_ConfigurePortUI();
/* cleanup */ /* cleanup */
......
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