wine/dlls/version/tests install.c

Alexandre Julliard julliard at wine.codeweavers.com
Mon Nov 21 05:57:03 CST 2005


ChangeSet ID:	21348
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/11/21 05:57:03

Modified files:
	dlls/version/tests: install.c 

Log message:
	Stefan Leichter <Stefan.Leichter at camLine.com>
	Fix version tests on NT, 2K and XP, make some errors more verbose.

Patch: http://cvs.winehq.org/patch.py?id=21348

Old revision  New revision  Changes     Path
 1.1           1.2           +12 -6      wine/dlls/version/tests/install.c

Index: wine/dlls/version/tests/install.c
diff -u -p wine/dlls/version/tests/install.c:1.1 wine/dlls/version/tests/install.c:1.2
--- wine/dlls/version/tests/install.c:1.1	21 Nov 2005 11:57: 3 -0000
+++ wine/dlls/version/tests/install.c	21 Nov 2005 11:57: 3 -0000
@@ -43,9 +43,11 @@ static void test_find_file(void)
     memset(curdir, 0, MAX_PATH);
     memset(outBuf, 0, MAX_PATH);
     ret = VerFindFileA(0, "regedit", "", "", curdir, &dwCur, outBuf, &dwOut);
-    ok(!ret, "VerFindFileA should fail for a known program without extension\n");
-    ok(dwCur == 1, "expected length 1 got %d\n", dwCur);
-    ok(dwOut == 1, "expected length 1 got %d\n", dwOut);
+    ok(!ret, "Wrong return value got %lx expected 0\n", ret);
+    ok(dwCur == 1, "Wrong length of buffer for current location: "
+       "got %d(%s) expected 1\n", dwCur, curdir);
+    ok(dwOut == 1, "Wrong length of buffer for the recommended installation location: "
+       "got %d(%s) expected 1\n", dwOut, outBuf);
 
     if(!GetWindowsDirectoryA(windir, MAX_PATH))
         trace("GetWindowsDirectoryA failed\n");
@@ -62,7 +64,7 @@ static void test_find_file(void)
             todo_wine ok(VFF_CURNEDEST == ret, "Wrong return value got %lx expected VFF_CURNEDEST\n", ret);
             todo_wine ok(dwCur == 1 + strlen(windir), "Wrong length of buffer for current location: "
                "got %d(%s) expected %d\n", dwCur, curdir, strlen(windir)+1);
-            ok(dwOut == 1, "Wrong length of buffer for the recommended installation location"
+            ok(dwOut == 1, "Wrong length of buffer for the recommended installation location: "
                "got %d(%s) expected 1\n", dwOut, outBuf);
 
             dwCur=MAX_PATH;
@@ -73,7 +75,7 @@ static void test_find_file(void)
             todo_wine ok(VFF_CURNEDEST == ret, "Wrong return value got %lx expected VFF_CURNEDEST\n", ret);
             todo_wine ok(dwCur == 1 + strlen(windir), "Wrong length of buffer for current location: "
                "got %d(%s) expected %d\n", dwCur, curdir, strlen(windir)+1);
-            ok(dwOut == 1, "Wrong length of buffer for the recommended installation location"
+            ok(dwOut == 1, "Wrong length of buffer for the recommended installation location: "
                "got %d(%s) expected 1\n", dwOut, outBuf);
         }
     }
@@ -83,7 +85,11 @@ static void test_find_file(void)
         trace("GetModuleFileNameA, GetSystemDirectoryA or GetTempPathA failed\n");
     else {
         char *p = strrchr(filename, '\\');
-        if(p++) memmove(filename, p, 1 + strlen(p));
+        if(p) {
+            *(p++) ='\0';
+            SetCurrentDirectoryA(filename);
+            memmove(filename, p, 1 + strlen(p));
+        }
 
         dwCur=MAX_PATH;
         dwOut=MAX_PATH;



More information about the wine-cvs mailing list