In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
given directories containing '*' or '?'.
diff --git a/dlls/kernel/tests/directory.c b/dlls/kernel/tests/directory.c
index 5374ce0..44176e8 100644
--- a/dlls/kernel/tests/directory.c
+++ b/dlls/kernel/tests/directory.c
@@ -195,14 +195,16 @@
lstrcatA(tmpdir, "?");
ret = CreateDirectoryA(tmpdir, NULL);
- ok(ret == FALSE && GetLastError() == ERROR_INVALID_NAME,
+ ok(ret == FALSE && (GetLastError() == ERROR_INVALID_NAME ||
+ GetLastError() == ERROR_PATH_NOT_FOUND),
"CreateDirectoryA with ? wildcard name should fail, ret=%s error=%ld\n",
ret ? " True" : "False", GetLastError());
ret = RemoveDirectoryA(tmpdir);
tmpdir[lstrlenA(tmpdir) - 1] = '*';
ret = CreateDirectoryA(tmpdir, NULL);
- ok(ret == FALSE && GetLastError() == ERROR_INVALID_NAME,
+ ok(ret == FALSE && (GetLastError() == ERROR_INVALID_NAME ||
+ GetLastError() == ERROR_PATH_NOT_FOUND),
"CreateDirectoryA with * wildcard name should fail, ret=%s error=%ld\n",
ret ? " True" : "False", GetLastError());
ret = RemoveDirectoryA(tmpdir);
@@ -284,14 +286,16 @@
lstrcatA(tmpdir, "?");
ret = RemoveDirectoryA(tmpdir);
- ok(ret == FALSE && GetLastError() == ERROR_INVALID_NAME,
- "RemoveDirectoryA with ? wildcard name should fail with error 183, ret=%s error=%ld\n",
+ ok(ret == FALSE && (GetLastError() == ERROR_INVALID_NAME ||
+ GetLastError() == ERROR_PATH_NOT_FOUND),
+ "RemoveDirectoryA with ? wildcard name should fail, ret=%s error=%ld\n",
ret ? " True" : "False", GetLastError());
tmpdir[lstrlenA(tmpdir) - 1] = '*';
ret = RemoveDirectoryA(tmpdir);
- ok(ret == FALSE && GetLastError() == ERROR_INVALID_NAME,
- "RemoveDirectoryA with * wildcard name should fail with error 183, ret=%s error=%ld\n",
+ ok(ret == FALSE && (GetLastError() == ERROR_INVALID_NAME ||
+ GetLastError() == ERROR_PATH_NOT_FOUND),
+ "RemoveDirectoryA with * wildcard name should fail, ret=%s error=%ld\n",
ret ? " True" : "False", GetLastError());
}