Hans Leidekker : kernel32: Loosen requirements on what QueryDosDevice returns.

Alexandre Julliard julliard at winehq.org
Mon Nov 12 06:27:49 CST 2007


Module: wine
Branch: master
Commit: addf895c879342bf92d302ee2b033714d39bb5b3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=addf895c879342bf92d302ee2b033714d39bb5b3

Author: Hans Leidekker <hans at it.vu.nl>
Date:   Sun Nov 11 16:05:09 2007 +0100

kernel32: Loosen requirements on what QueryDosDevice returns.

---

 dlls/kernel32/tests/volume.c |   15 ++++-----------
 1 files changed, 4 insertions(+), 11 deletions(-)

diff --git a/dlls/kernel32/tests/volume.c b/dlls/kernel32/tests/volume.c
index b673947..0811ce5 100644
--- a/dlls/kernel32/tests/volume.c
+++ b/dlls/kernel32/tests/volume.c
@@ -21,12 +21,6 @@
 #include "wine/test.h"
 #include "winbase.h"
 
-#define CDROM   "CDROM"
-#define FLOPPY  "FLOPPY"
-#define HARDISK "HARDDISK"
-#define LANMAN  "LANMANREDIRECTOR"
-#define RAMDISK "RAMDISK"
-
 static HINSTANCE hdll;
 static BOOL (WINAPI * pGetVolumeNameForVolumeMountPointA)(LPCSTR, LPSTR, DWORD);
 static BOOL (WINAPI * pGetVolumeNameForVolumeMountPointW)(LPCWSTR, LPWSTR, DWORD);
@@ -38,17 +32,16 @@ static void test_query_dos_deviceA(void)
     char drivestr[] = "a:";
     char *p, buffer[2000];
     DWORD ret;
+    BOOL found = FALSE;
+
     for (;drivestr[0] <= 'z'; drivestr[0]++) {
         ret = QueryDosDeviceA( drivestr, buffer, sizeof(buffer));
         if(ret) {
             for (p = buffer; *p; p++) *p = toupper(*p);
-            todo_wine
-            ok( strstr( buffer, CDROM)   || strstr( buffer, FLOPPY) ||
-                strstr( buffer, HARDISK) || strstr( buffer, LANMAN) ||
-                strstr( buffer, RAMDISK), "expect the string %s contains %s,%s,%s,%s or %s\n",
-                buffer, CDROM, FLOPPY, HARDISK, LANMAN, RAMDISK);
+            if (strstr(buffer, "HARDDISK") || strstr(buffer, "RAMDISK")) found = TRUE;
         }
     }
+    todo_wine ok(found, "expected at least one devicename to contain HARDDISK or RAMDISK\n");
 }
 
 static void test_GetVolumeNameForVolumeMountPointA(void)




More information about the wine-cvs mailing list