Fixed vartype test

Jacek Caban jack at itma.pwr.wroc.pl
Fri Mar 18 01:40:37 CST 2005


Test: 
http://test.winehq.org/data/200503171000/nt4_PaulVriensNT4Srv/oleaut32:vartype.txt

Changelog:
    Fixed vartype test
-------------- next part --------------
Index: dlls/oleaut32/tests/vartype.c
===================================================================
RCS file: /home/wine/wine/dlls/oleaut32/tests/vartype.c,v
retrieving revision 1.21
diff -u -p -r1.21 vartype.c
--- dlls/oleaut32/tests/vartype.c	25 Feb 2005 14:07:57 -0000	1.21
+++ dlls/oleaut32/tests/vartype.c	18 Mar 2005 07:31:44 -0000
@@ -3418,16 +3418,12 @@ static const char* wtoascii(LPWSTR lpszI
     return buff;
 }
 
-#define DATE_STR(flags, str) hres = VariantChangeTypeEx(&vDst, &vSrc, lcid, flags, VT_BSTR); \
-  ok(hres == S_OK && V_VT(&vDst) == VT_BSTR && \
-     V_BSTR(&vDst) && !strcmpW(V_BSTR(&vDst), str), \
-     "hres=0x%lX, type=%d (should be VT_BSTR), *bstr=%s\n", \
-     hres, V_VT(&vDst), V_BSTR(&vDst) ? wtoascii(V_BSTR(&vDst)) : "?")
-
 static void test_VarDateChangeTypeEx(void)
 {
   static const WCHAR sz25570[] = {
     '1','/','2','/','1','9','7','0','\0' };
+  static const WCHAR sz25570_2[] = {
+          '1','/','2','/','7','0','\0' };
   static const WCHAR sz25570Nls[] = {
     '1','/','2','/','1','9','7','0',' ','1','2',':','0','0',':','0','0',' ','A','M','\0' };
   CONVVARS(CONV_TYPE);
@@ -3445,12 +3441,20 @@ static void test_VarDateChangeTypeEx(voi
   V_VT(&vSrc) = VT_DATE;
   V_DATE(&vSrc) = 25570.0;
   lcid = MAKELCID(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),SORT_DEFAULT);
-  DATE_STR(VARIANT_NOUSEROVERRIDE, sz25570);
+
+  hres = VariantChangeTypeEx(&vDst, &vSrc, lcid, VARIANT_NOUSEROVERRIDE, VT_BSTR); 
+  ok(hres == S_OK && V_VT(&vDst) == VT_BSTR && V_BSTR(&vDst) &&
+          (!strcmpW(V_BSTR(&vDst), sz25570) || !strcmpW(V_BSTR(&vDst), sz25570_2)),
+          "hres=0x%lX, type=%d (should be VT_BSTR), *bstr=%s\n", 
+          hres, V_VT(&vDst), V_BSTR(&vDst) ? wtoascii(V_BSTR(&vDst)) : "?");
 
   lcid = MAKELCID(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),SORT_DEFAULT);
   if (HAVE_OLEAUT32_LOCALES)
   {
-    DATE_STR(VARIANT_NOUSEROVERRIDE|VARIANT_USE_NLS, sz25570Nls);
+    hres = VariantChangeTypeEx(&vDst, &vSrc, lcid, VARIANT_NOUSEROVERRIDE|VARIANT_USE_NLS, VT_BSTR);
+    ok(hres == S_OK && V_VT(&vDst) == VT_BSTR && V_BSTR(&vDst) && !strcmpW(V_BSTR(&vDst), sz25570Nls), 
+            "hres=0x%lX, type=%d (should be VT_BSTR), *bstr=%s\n", 
+            hres, V_VT(&vDst), V_BSTR(&vDst) ? wtoascii(V_BSTR(&vDst)) : "?");
   }
 }
 


More information about the wine-patches mailing list