Andrew Ziem : setupapi: Add case sensitivity string table tests.

Alexandre Julliard julliard at wine.codeweavers.com
Fri May 5 15:24:08 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: 3671263108b9a5f230d0eccfc17418d2f9623e79
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=3671263108b9a5f230d0eccfc17418d2f9623e79

Author: Andrew Ziem <ahziem1 at mailbolt.com>
Date:   Wed May  3 08:44:04 2006 -0600

setupapi: Add case sensitivity string table tests.

---

 dlls/setupapi/tests/stringtable.c |   40 +++++++++++++++++++++++++++++++++----
 1 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/dlls/setupapi/tests/stringtable.c b/dlls/setupapi/tests/stringtable.c
index f7a2af0..426c75e 100644
--- a/dlls/setupapi/tests/stringtable.c
+++ b/dlls/setupapi/tests/stringtable.c
@@ -19,7 +19,6 @@
  */
 /* 
  * TODO:
- * Add case sensitivity test for StringTableAddString/StringTableLookupString
  * Add test for StringTableStringFromIdEx
  */
 
@@ -48,6 +47,8 @@ #endif
 
 HMODULE hdll;
 static WCHAR string[] = {'s','t','r','i','n','g',0};
+static WCHAR String[] = {'S','t','r','i','n','g',0};
+static WCHAR foo[] = {'f','o','o',0};
 HANDLE table, table2;  /* Handles pointing to our tables */
 
 static void load_it_up(void)
@@ -89,10 +90,23 @@ static void test_StringTableInitialize(v
 
 static void test_StringTableAddString(void)
 {
-    DWORD retval;
+    DWORD retval, retval2, retval3, retval4;
 
+    /* case insensitive */
     retval=pStringTableAddString(table,string,0);
     ok(retval!=-1,"Failed to add string to String Table\n");
+    
+    retval2=pStringTableAddString(table,String,0);
+    ok(retval2!=-1,"Failed to add String to String Table\n");    
+    ok(retval=retval2,"string and String have different IDs in String Table\n");        
+    
+    retval3=pStringTableAddString(table,foo,0);
+    ok(retval3!=-1,"Failed to add foo to String Table\n");        
+    ok(retval3!=retval2,"foo and String share the same ID in String Table\n");            
+    
+    /* case sensitive */    
+    retval4=pStringTableAddString(table,String,ST_CASE_SENSITIVE_COMPARE);
+    ok(retval!=retval4,"String and string share same ID in Table\n");        
 }
 
 static void test_StringTableDuplicate(void)
@@ -105,11 +119,29 @@ static void test_StringTableLookUpString
 {   
     DWORD retval, retval2;
     
+    /* case insensitive */
     retval=pStringTableLookUpString(table,string,0);
     ok(retval!=-1,"Failed find string in String Table 1\n");
 
-    retval2=pStringTableLookUpString(table2,string,0);
-    ok(retval2!=-1,"Failed find string in String Table 2\n");
+    retval=pStringTableLookUpString(table2,string,0);
+    ok(retval!=-1,"Failed find string in String Table 2\n");
+    
+    retval=pStringTableLookUpString(table,String,0);
+    ok(retval!=-1,"Failed find String in String Table 1\n");
+
+    retval=pStringTableLookUpString(table2,String,0);
+    ok(retval!=-1,"Failed find String in String Table 2\n");    
+    
+    retval=pStringTableLookUpString(table,foo,0);
+    ok(retval!=-1,"Failed find foo in String Table 1\n");    
+    
+    retval=pStringTableLookUpString(table2,foo,0);
+    ok(retval!=-1,"Failed find foo in String Table 2\n");    
+    
+    /* case sensitive */
+    retval=pStringTableLookUpString(table,string,ST_CASE_SENSITIVE_COMPARE);
+    retval2=pStringTableLookUpString(table,String,ST_CASE_SENSITIVE_COMPARE);    
+    ok(retval!=retval2,"Lookup of string = String in Table 1\n");
 }
 
 static void test_StringTableStringFromId(void)




More information about the wine-cvs mailing list