kernel32/tests: Skip GetVolumeInformation test on current directory when running on a root directory.

Nicolas Le Cam niko.lecam at gmail.com
Mon Jul 13 13:13:54 CDT 2009


---
 dlls/kernel32/tests/volume.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/dlls/kernel32/tests/volume.c b/dlls/kernel32/tests/volume.c
index 09aa4b3..f569247 100644
--- a/dlls/kernel32/tests/volume.c
+++ b/dlls/kernel32/tests/volume.c
@@ -322,16 +322,21 @@ static void test_GetVolumeInformationA(void)
     ret = pGetVolumeNameForVolumeMountPointA(Root_Dir1, volume, MAX_PATH);
     ok(ret == TRUE, "GetVolumeNameForVolumeMountPointA failed\n");
 
-    /*  ****  now start the tests       ****  */
-    /* check for error on no trailing \   */
-    ret = pGetVolumeInformationA(Root_Dir0, vol_name_buf, vol_name_size, NULL,
-            NULL, NULL, fs_name_buf, fs_name_len);
-    ok(!ret && GetLastError() == ERROR_INVALID_NAME,
-        "GetVolumeInformationA w/o '\\' did not fail, last error %u\n", GetLastError());
-
     result = GetCurrentDirectory(MAX_PATH, currentdir);
     ok(result, "GetCurrentDirectory: error %d\n", GetLastError());
 
+    /*  ****  now start the tests       ****  */
+    /* check for error on no trailing \   */
+    if (result > 3)
+    {
+        ret = pGetVolumeInformationA(Root_Dir0, vol_name_buf, vol_name_size, NULL,
+                NULL, NULL, fs_name_buf, fs_name_len);
+        ok(!ret && GetLastError() == ERROR_INVALID_NAME,
+            "GetVolumeInformationA w/o '\\' did not fail, last error %u\n", GetLastError());
+    }
+    else
+        skip("Running on a root directory\n");
+
     /* check for error on no trailing \ when current dir is root dir */
     ret = SetCurrentDirectory(Root_Dir1);
     ok(ret, "SetCurrentDirectory: error %d\n", GetLastError());
-- 
1.6.0.4


--=-qbHgwBrABd0lAY383LY4--




More information about the wine-patches mailing list