[PATCH 5/5] jscript/tests: Add tests with values related to INT_MAX

Detlef Riekenberg wine.dev at web.de
Sun Jun 26 11:28:31 CDT 2011


How can we force tests to use VT_UI4?

--
By by ... Detlef
---
 dlls/jscript/tests/lang.js |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/dlls/jscript/tests/lang.js b/dlls/jscript/tests/lang.js
index b54eef2..b96788b 100644
--- a/dlls/jscript/tests/lang.js
+++ b/dlls/jscript/tests/lang.js
@@ -306,6 +306,37 @@ tmp = 3/2;
 ok(tmp === 1.5, "3/2 !== 1.5");
 ok(getVT(tmp) === "VT_R8", "getVT(3/2) !== VT_R8");
 
+/* 0x7fffffff is 2147483647 is INT_MAX */
+tmp = 2147483647*-1;
+ok(tmp === 0-2147483647, "2147483647*-1 !== 0-2147483647");
+ok(getVT(tmp) === "VT_I4", "getVT(-2147483647) !== VT_I4");
+
+tmp = 2147483647+1;
+ok(tmp === 2147483648, "2147483647+1 !== 2147483648");
+ok(getVT(tmp) === "VT_R8", "getVT(2147483648) !== VT_R8");
+
+tmp = 2147483648;
+ok(tmp === 2147483648, "21474836478 !== 2147483648");
+ok(getVT(tmp) === "VT_R8", "getVT(2147483648) !== VT_R8");
+
+tmp = 2147483647+2;
+ok(tmp === 2147483649, "2147483647+2 !== 2147483649");
+ok(getVT(tmp) === "VT_R8", "getVT(2147483649) !== VT_R8");
+
+tmp = 2147483649;
+ok(tmp === 2147483649, "2147483649 !== 2147483649");
+ok(getVT(tmp) === "VT_R8", "getVT(2147483649) !== VT_R8");
+
+/* 0xfffffffe is 4294967294 is 2*INT_MAX */
+tmp = 2147483647*2;
+ok(tmp === 4294967294, "2147483647*2 !== 4294967294");
+ok(getVT(tmp) === "VT_R8", "getVT(4294967294) !== VT_R8");
+
+tmp = 4294967294;
+ok(tmp === 4294967294, "4294967294 !== 4294967294");
+ok(getVT(tmp) === "VT_R8", "getVT(4294967294) !== VT_R8");
+
+
 tmp = 3%2;
 ok(tmp === 1, "3%2 = " + tmp);
 
-- 
1.7.5.4




More information about the wine-patches mailing list