diff options
author | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-05-04 16:46:17 +0200 |
---|---|---|
committer | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-05-11 18:46:47 -0700 |
commit | e16e611089f0bf1870a760f7e344e8da6f001428 (patch) | |
tree | b04581928b854007a20b2fc6c3ce0ce357d02806 /deps/v8/test/unittests | |
parent | fe4837afcc17566a44a7744fb77c195e7b3bf2fd (diff) | |
download | node-new-e16e611089f0bf1870a760f7e344e8da6f001428.tar.gz |
deps: upgrade to V8 5.0.71.47
Pick up the latest set of patch level updates from the V8 5.0 branch.
https://github.com/v8/v8/compare/5.0.71.35...5.0.71.47
PR-URL: https://github.com/nodejs/node/pull/6572
Reviewed-By: bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: JungMinu - Minwoo Jung <jmwsoft@gmail.com>
Diffstat (limited to 'deps/v8/test/unittests')
-rw-r--r-- | deps/v8/test/unittests/runtime/runtime-interpreter-unittest.cc | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/deps/v8/test/unittests/runtime/runtime-interpreter-unittest.cc b/deps/v8/test/unittests/runtime/runtime-interpreter-unittest.cc index 97b7992af9..c10ddcd319 100644 --- a/deps/v8/test/unittests/runtime/runtime-interpreter-unittest.cc +++ b/deps/v8/test/unittests/runtime/runtime-interpreter-unittest.cc @@ -23,12 +23,6 @@ class RuntimeInterpreterTest : public TestWithIsolateAndZone { bool TestOperatorWithObjects(RuntimeMethod method, Handle<Object> lhs, Handle<Object> rhs, bool expected); - bool TestOperator(RuntimeMethod method, int32_t lhs, int32_t rhs, - bool expected); - bool TestOperator(RuntimeMethod method, double lhs, double rhs, - bool expected); - bool TestOperator(RuntimeMethod method, const char* lhs, const char* rhs, - bool expected); }; @@ -44,99 +38,6 @@ bool RuntimeInterpreterTest::TestOperatorWithObjects(RuntimeMethod method, } -bool RuntimeInterpreterTest::TestOperator(RuntimeMethod method, int32_t lhs, - int32_t rhs, bool expected) { - Handle<Object> x = isolate()->factory()->NewNumberFromInt(lhs); - Handle<Object> y = isolate()->factory()->NewNumberFromInt(rhs); - return TestOperatorWithObjects(method, x, y, expected); -} - - -bool RuntimeInterpreterTest::TestOperator(RuntimeMethod method, double lhs, - double rhs, bool expected) { - Handle<Object> x = isolate()->factory()->NewNumber(lhs); - Handle<Object> y = isolate()->factory()->NewNumber(rhs); - CHECK_EQ(HeapNumber::cast(*x)->value(), lhs); - CHECK_EQ(HeapNumber::cast(*y)->value(), rhs); - return TestOperatorWithObjects(method, x, y, expected); -} - - -bool RuntimeInterpreterTest::TestOperator(RuntimeMethod method, const char* lhs, - const char* rhs, bool expected) { - Handle<Object> x = isolate()->factory()->NewStringFromAsciiChecked(lhs); - Handle<Object> y = isolate()->factory()->NewStringFromAsciiChecked(rhs); - return TestOperatorWithObjects(method, x, y, expected); -} - - -TEST_F(RuntimeInterpreterTest, TestOperatorsWithIntegers) { - int32_t inputs[] = {kMinInt, Smi::kMinValue, -17, -1, 0, 1, - 991, Smi::kMaxValue, kMaxInt}; - TRACED_FOREACH(int, lhs, inputs) { - TRACED_FOREACH(int, rhs, inputs) { -#define INTEGER_OPERATOR_CHECK(r, op, x, y) \ - CHECK(TestOperator(Runtime_Interpreter##r, x, y, x op y)) - INTEGER_OPERATOR_CHECK(Equals, ==, lhs, rhs); - INTEGER_OPERATOR_CHECK(NotEquals, !=, lhs, rhs); - INTEGER_OPERATOR_CHECK(StrictEquals, ==, lhs, rhs); - INTEGER_OPERATOR_CHECK(StrictNotEquals, !=, lhs, rhs); - INTEGER_OPERATOR_CHECK(LessThan, <, lhs, rhs); - INTEGER_OPERATOR_CHECK(GreaterThan, >, lhs, rhs); - INTEGER_OPERATOR_CHECK(LessThanOrEqual, <=, lhs, rhs); - INTEGER_OPERATOR_CHECK(GreaterThanOrEqual, >=, lhs, rhs); -#undef INTEGER_OPERATOR_CHECK - } - } -} - - -TEST_F(RuntimeInterpreterTest, TestOperatorsWithDoubles) { - double inputs[] = {std::numeric_limits<double>::min(), - std::numeric_limits<double>::max(), - -0.001, - 0.01, - 3.14, - -6.02214086e23}; - TRACED_FOREACH(double, lhs, inputs) { - TRACED_FOREACH(double, rhs, inputs) { -#define DOUBLE_OPERATOR_CHECK(r, op, x, y) \ - CHECK(TestOperator(Runtime_Interpreter##r, x, y, x op y)) - DOUBLE_OPERATOR_CHECK(Equals, ==, lhs, rhs); - DOUBLE_OPERATOR_CHECK(NotEquals, !=, lhs, rhs); - DOUBLE_OPERATOR_CHECK(StrictEquals, ==, lhs, rhs); - DOUBLE_OPERATOR_CHECK(StrictNotEquals, !=, lhs, rhs); - DOUBLE_OPERATOR_CHECK(LessThan, <, lhs, rhs); - DOUBLE_OPERATOR_CHECK(GreaterThan, >, lhs, rhs); - DOUBLE_OPERATOR_CHECK(LessThanOrEqual, <=, lhs, rhs); - DOUBLE_OPERATOR_CHECK(GreaterThanOrEqual, >=, lhs, rhs); -#undef DOUBLE_OPERATOR_CHECK - } - } -} - - -TEST_F(RuntimeInterpreterTest, TestOperatorsWithString) { - const char* inputs[] = {"abc", "a", "def", "0"}; - TRACED_FOREACH(const char*, lhs, inputs) { - TRACED_FOREACH(const char*, rhs, inputs) { -#define STRING_OPERATOR_CHECK(r, op, x, y) \ - CHECK(TestOperator(Runtime_Interpreter##r, x, y, \ - std::string(x) op std::string(y))) - STRING_OPERATOR_CHECK(Equals, ==, lhs, rhs); - STRING_OPERATOR_CHECK(NotEquals, !=, lhs, rhs); - STRING_OPERATOR_CHECK(StrictEquals, ==, lhs, rhs); - STRING_OPERATOR_CHECK(StrictNotEquals, !=, lhs, rhs); - STRING_OPERATOR_CHECK(LessThan, <, lhs, rhs); - STRING_OPERATOR_CHECK(GreaterThan, >, lhs, rhs); - STRING_OPERATOR_CHECK(LessThanOrEqual, <=, lhs, rhs); - STRING_OPERATOR_CHECK(GreaterThanOrEqual, >=, lhs, rhs); -#undef STRING_OPERATOR_CHECK - } - } -} - - TEST_F(RuntimeInterpreterTest, ToBoolean) { double quiet_nan = std::numeric_limits<double>::quiet_NaN(); std::pair<Handle<Object>, bool> cases[] = { |