- Don't expect that drive C: exists, use the drive Windows is
installed on instead.
- Remove misleading message about file mapping.
diff --git a/dlls/kernel/tests/file.c b/dlls/kernel/tests/file.c
index ad85d73..4bfae61 100644
--- a/dlls/kernel/tests/file.c
+++ b/dlls/kernel/tests/file.c
@@ -1103,19 +1103,32 @@
DeleteFileA( filename );
}
+static char get_windows_drive()
+{
+ char windowsdir[MAX_PATH];
+ GetWindowsDirectory(windowsdir, sizeof(windowsdir));
+ return windowsdir[0];
+}
+
static void test_FindFirstFileA()
{
HANDLE handle;
WIN32_FIND_DATAA search_results;
int err;
+ char buffer[5] = "C:\\";
- handle = FindFirstFileA("C:\\",&search_results);
+ /* try FindFirstFileA on "C:\" */
+ buffer[0] = get_windows_drive();
+ handle = FindFirstFileA(buffer,&search_results);
err = GetLastError();
- ok ( handle == INVALID_HANDLE_VALUE , "FindFirstFile on Root directory should Fail\n");
+ ok ( handle == INVALID_HANDLE_VALUE , "FindFirstFile on root directory should Fail\n");
if (handle == INVALID_HANDLE_VALUE)
ok ( err == ERROR_FILE_NOT_FOUND, "Bad Error number %d\n", err);
- handle = FindFirstFileA("C:\\*",&search_results);
- ok ( handle != INVALID_HANDLE_VALUE, "FindFirstFile on C:\\* should succeed\n" );
+
+ /* try FindFirstFileA on "C:\*" */
+ strcat(buffer, "*");
+ handle = FindFirstFileA(buffer,&search_results);
+ ok ( handle != INVALID_HANDLE_VALUE, "FindFirstFile on %s should succeed\n", buffer );
ok ( FindClose(handle) == TRUE, "Failed to close handle\n");
}
@@ -1124,8 +1137,10 @@
HANDLE handle;
WIN32_FIND_DATAA search_results;
int err;
+ char buffer[5] = "C:\\*";
- handle = FindFirstFileA("C:\\*",&search_results);
+ buffer[0] = get_windows_drive();
+ handle = FindFirstFileA(buffer,&search_results);
ok ( handle != INVALID_HANDLE_VALUE, "FindFirstFile on C:\\* should succeed\n" );
while (FindNextFile(handle, &search_results))
{
@@ -1173,8 +1188,6 @@
ok(test_Mapfile_createtemp(&handle), "Couldn't create test file.\n");
hmap = CreateFileMapping( handle, NULL, PAGE_READWRITE, 0, 0, NULL );
- ok( hmap == NULL, "Mapping should not work, no name provided.\n" );
-
ok( hmap == NULL, "mapped zero size file\n");
ok( GetLastError() == ERROR_FILE_INVALID, "not ERROR_FILE_INVALID\n");