Commit 54cd4464 authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

user32/tests: Fix Listbox test failures on some configurations.

parent 480731ae
...@@ -741,6 +741,7 @@ static void test_listbox_item_data(void) ...@@ -741,6 +741,7 @@ static void test_listbox_item_data(void)
static void test_listbox_LB_DIR(void) static void test_listbox_LB_DIR(void)
{ {
char path[MAX_PATH], curdir[MAX_PATH];
HWND hList; HWND hList;
int res, itemCount; int res, itemCount;
int itemCount_justFiles; int itemCount_justFiles;
...@@ -753,6 +754,16 @@ static void test_listbox_LB_DIR(void) ...@@ -753,6 +754,16 @@ static void test_listbox_LB_DIR(void)
char driveletter; char driveletter;
const char *wildcard = "*"; const char *wildcard = "*";
HANDLE file; HANDLE file;
BOOL ret;
GetCurrentDirectoryA(ARRAY_SIZE(curdir), curdir);
GetTempPathA(ARRAY_SIZE(path), path);
ret = SetCurrentDirectoryA(path);
ok(ret, "Failed to set current directory.\n");
ret = CreateDirectoryA("lb_dir_test", NULL);
ok(ret, "Failed to create test directory.\n");
file = CreateFileA( "wtest1.tmp.c", GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL ); file = CreateFileA( "wtest1.tmp.c", GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL );
ok(file != INVALID_HANDLE_VALUE, "Error creating the test file: %d\n", GetLastError()); ok(file != INVALID_HANDLE_VALUE, "Error creating the test file: %d\n", GetLastError());
...@@ -1084,11 +1095,11 @@ static void test_listbox_LB_DIR(void) ...@@ -1084,11 +1095,11 @@ static void test_listbox_LB_DIR(void)
itemCount, itemCount_allDirs); itemCount, itemCount_allDirs);
ok(res + 1 == itemCount, "SendMessage(LB_DIR, DDL_DIRECTORY|DDL_EXCLUSIVE, *) returned incorrect index!\n"); ok(res + 1 == itemCount, "SendMessage(LB_DIR, DDL_DIRECTORY|DDL_EXCLUSIVE, *) returned incorrect index!\n");
if (itemCount && GetCurrentDirectoryA( MAX_PATH, pathBuffer ) > 3) /* there's no [..] in drive root */ if (itemCount)
{ {
memset(pathBuffer, 0, MAX_PATH); memset(pathBuffer, 0, MAX_PATH);
SendMessageA(hList, LB_GETTEXT, 0, (LPARAM)pathBuffer); SendMessageA(hList, LB_GETTEXT, 0, (LPARAM)pathBuffer);
ok( !strcmp(pathBuffer, "[..]"), "First element is not [..]\n"); ok( !strcmp(pathBuffer, "[..]"), "First element is %s, not [..]\n", pathBuffer);
} }
/* This tests behavior when no files match the wildcard */ /* This tests behavior when no files match the wildcard */
...@@ -1172,6 +1183,9 @@ static void test_listbox_LB_DIR(void) ...@@ -1172,6 +1183,9 @@ static void test_listbox_LB_DIR(void)
DestroyWindow(hList); DestroyWindow(hList);
DeleteFileA( "wtest1.tmp.c" ); DeleteFileA( "wtest1.tmp.c" );
RemoveDirectoryA("lb_dir_test");
SetCurrentDirectoryA(curdir);
} }
static HWND g_listBox; static HWND g_listBox;
......
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