Commit bdfa9c3a authored by Alexandre Julliard's avatar Alexandre Julliard

kernel32/tests: Allow more error codes from GetDiskFreeSpace.

parent e8d36ff9
...@@ -118,7 +118,10 @@ static void test_GetDiskFreeSpaceA(void) ...@@ -118,7 +118,10 @@ static void test_GetDiskFreeSpaceA(void)
else else
{ {
ok(ret || ok(ret ||
(!ret && (GetLastError() == ERROR_NOT_READY || GetLastError() == ERROR_INVALID_DRIVE)), GetLastError() == ERROR_NOT_READY ||
GetLastError() == ERROR_INVALID_DRIVE ||
GetLastError() == ERROR_PATH_NOT_FOUND ||
GetLastError() == ERROR_UNRECOGNIZED_VOLUME,
"GetDiskFreeSpaceA(%s): ret=%d GetLastError=%d\n", "GetDiskFreeSpaceA(%s): ret=%d GetLastError=%d\n",
drive, ret, GetLastError()); drive, ret, GetLastError());
if( GetVersion() & 0x80000000) if( GetVersion() & 0x80000000)
...@@ -132,7 +135,10 @@ static void test_GetDiskFreeSpaceA(void) ...@@ -132,7 +135,10 @@ static void test_GetDiskFreeSpaceA(void)
tot.QuadPart = sectors_per_cluster; tot.QuadPart = sectors_per_cluster;
tot.QuadPart = (tot.QuadPart * bytes_per_sector) * total_clusters; tot.QuadPart = (tot.QuadPart * bytes_per_sector) * total_clusters;
ret = pGetDiskFreeSpaceExA( drive, &d, &totEx, NULL); ret = pGetDiskFreeSpaceExA( drive, &d, &totEx, NULL);
ok( ret || (!ret && ERROR_NOT_READY == GetLastError()), ok( ret ||
GetLastError() == ERROR_NOT_READY ||
GetLastError() == ERROR_PATH_NOT_FOUND ||
GetLastError() == ERROR_UNRECOGNIZED_VOLUME,
"GetDiskFreeSpaceExA( %s ) failed. GetLastError=%d\n", drive, GetLastError()); "GetDiskFreeSpaceExA( %s ) failed. GetLastError=%d\n", drive, GetLastError());
ok( bytes_per_sector == 0 || /* empty cd rom drive */ ok( bytes_per_sector == 0 || /* empty cd rom drive */
totEx.QuadPart <= tot.QuadPart, totEx.QuadPart <= tot.QuadPart,
...@@ -188,7 +194,10 @@ static void test_GetDiskFreeSpaceW(void) ...@@ -188,7 +194,10 @@ static void test_GetDiskFreeSpaceW(void)
"GetDiskFreeSpaceW(%c): ret=%d GetLastError=%d\n", "GetDiskFreeSpaceW(%c): ret=%d GetLastError=%d\n",
drive[0], ret, GetLastError()); drive[0], ret, GetLastError());
else else
ok(ret || GetLastError() == ERROR_NOT_READY, ok( ret ||
GetLastError() == ERROR_NOT_READY ||
GetLastError() == ERROR_PATH_NOT_FOUND ||
GetLastError() == ERROR_UNRECOGNIZED_VOLUME,
"GetDiskFreeSpaceW(%c): ret=%d GetLastError=%d\n", "GetDiskFreeSpaceW(%c): ret=%d GetLastError=%d\n",
drive[0], ret, GetLastError()); drive[0], ret, GetLastError());
} }
......
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