oleaut32/tests: remove macros from test_VarCyCmpR8

Austin English austinenglish at gmail.com
Thu May 19 02:30:27 CDT 2011


-- 
-Austin
-------------- next part --------------
diff --git a/dlls/oleaut32/tests/vartype.c b/dlls/oleaut32/tests/vartype.c
index 99df002..2547fae 100644
--- a/dlls/oleaut32/tests/vartype.c
+++ b/dlls/oleaut32/tests/vartype.c
@@ -3913,26 +3913,61 @@ static void test_VarCyCmp(void)
   MATHCMP(1.0, 2.0);   EXPECT_LT;
 }
 
-#define MATHCMPR8(l, r) left = l; right = r; pVarCyFromR8(left, &cyLeft); \
-  hres = pVarCyCmpR8(cyLeft, right); out.int64 = hres
-
 static void test_VarCyCmpR8(void)
 {
-  MATHVARS1;
-  double right;
-
-  CHECKPTR(VarCyCmpR8);
-  MATHCMPR8(-1.0, -1.0); EXPECT_EQ;
-  MATHCMPR8(-1.0, 0.0);  EXPECT_LT;
-  MATHCMPR8(-1.0, 1.0);  EXPECT_LT;
-  MATHCMPR8(-1.0, 2.0);  EXPECT_LT;
-  MATHCMPR8(0.0, 1.0);   EXPECT_LT;
-  MATHCMPR8(0.0, 0.0);   EXPECT_EQ;
-  MATHCMPR8(0.0, -1.0);  EXPECT_GT;
-  MATHCMPR8(1.0, -1.0);  EXPECT_GT;
-  MATHCMPR8(1.0, 0.0);   EXPECT_GT;
-  MATHCMPR8(1.0, 1.0);   EXPECT_EQ;
-  MATHCMPR8(1.0, 2.0);   EXPECT_LT;
+  HRESULT hres;
+  CY cyLeft;
+  
+  pVarCyCmpR8 = (void*)GetProcAddress(hOleaut32, "VarCyCmpR8");
+  if (!pVarCyCmpR8)
+  {
+      win_skip("function VarCyCmpR8 not available, not testing it\n");
+      return;
+  }
+  
+  pVarCyFromR8(-1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, -1.0); 
+  ok(hres == VARCMP_EQ, "expected hres VARCMP_EQ, got hres=0x%08x\n", hres);
+    
+  pVarCyFromR8(-1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 0.0); 
+  ok(hres == VARCMP_LT, "expected hres VARCMP_LT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(-1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 1.0); 
+  ok(hres == VARCMP_LT, "expected hres VARCMP_LT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(-1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 2.0); 
+  ok(hres == VARCMP_LT, "expected hres VARCMP_LT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(0.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 1.0); 
+  ok(hres == VARCMP_LT, "expected hres VARCMP_LT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(0.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 0.0); 
+  ok(hres == VARCMP_EQ, "expected hres VARCMP_EQ, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(0.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, -1.0); 
+  ok(hres == VARCMP_GT, "expected hres VARCMP_GT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, -1.0); 
+  ok(hres == VARCMP_GT, "expected hres VARCMP_GT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 0.0); 
+  ok(hres == VARCMP_GT, "expected hres VARCMP_GT, got hres=0x%08x\n", hres);
+
+  pVarCyFromR8(1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 1.0); 
+  ok(hres == VARCMP_EQ, "expected hres VARCMP_EQ, got hres=0x%08x\n", hres);
+  
+  pVarCyFromR8(1.0, &cyLeft);
+  hres = pVarCyCmpR8(cyLeft, 2.0); 
+  ok(hres == VARCMP_LT, "expected hres VARCMP_LT, got hres=0x%08x\n", hres);
 }
 
 #undef MATHRND
-- 
1.6.4.4


More information about the wine-patches mailing list