Stefan Leichter : setupapi/tests: Check the buffer content returned from SetupGetInfFileListW test.

Alexandre Julliard julliard at winehq.org
Mon Nov 16 11:43:54 CST 2009


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

Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date:   Fri Nov 13 23:56:57 2009 +0100

setupapi/tests: Check the buffer content returned from SetupGetInfFileListW test.

---

 dlls/setupapi/tests/install.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/setupapi/tests/install.c b/dlls/setupapi/tests/install.c
index 35514d5..9aa5a91 100644
--- a/dlls/setupapi/tests/install.c
+++ b/dlls/setupapi/tests/install.c
@@ -35,6 +35,7 @@
 #include "wine/test.h"
 
 static const char inffile[] = "test.inf";
+static const WCHAR inffileW[] = {'t','e','s','t','.','i','n','f',0};
 static char CURR_DIR[MAX_PATH];
 
 /* Notes on InstallHinfSectionA/W:
@@ -470,12 +471,13 @@ cleanup:
 static void test_inffilelist(void)
 {
     static const char inffile2[] = "test2.inf";
+    static const WCHAR inffile2W[] = {'t','e','s','t','2','.','i','n','f',0};
     static const char invalid_inf[] = "invalid.inf";
     static const char *inf =
         "[Version]\n"
         "Signature=\"$Chicago$\"";
 
-    WCHAR *ptr;
+    WCHAR *p, *ptr;
     WCHAR dir[MAX_PATH] = { 0 };
     WCHAR buffer[MAX_PATH] = { 0 };
     DWORD expected, outsize;
@@ -560,7 +562,9 @@ static void test_inffilelist(void)
     todo_wine
     ok(expected == outsize, "expected required buffersize to be %d, got %d\n",
          expected, outsize);
-    
+    for(p = buffer; lstrlenW(p) && (outsize > (p - buffer)); p+=lstrlenW(p) + 1)
+        ok(!lstrcmpW(p,inffile2W) || !lstrcmpW(p,inffileW),
+            "unexpected filename %s\n",wine_dbgstr_w(p));
 
     DeleteFile(inffile);
     DeleteFile(inffile2);




More information about the wine-cvs mailing list