[test] Decrease running time of test-api/*Array tests

R=yangguo@chromium.org
TBR=sigurds@chromium.org

Bug: v8:8577
Change-Id: Ia7c671d44d4142a394de6088b646bd32d26725ce
Reviewed-on: https://chromium-review.googlesource.com/c/1372066
Reviewed-by: Maya Lekova <mslekova@chromium.org>
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Cr-Commit-Position: refs/heads/master@{#58176}
This commit is contained in:
Maya Lekova 2018-12-11 17:00:33 +01:00 committed by Commit Bot
parent 85f481d5d4
commit 1ff10bf236

View File

@ -16602,35 +16602,44 @@ static void ObjectWithExternalArrayTestHelper(Local<Context> context,
array->set(i, static_cast<ElementType>(i));
}
bool old_natives_flag_sentry = i::FLAG_allow_natives_syntax;
i::FLAG_allow_natives_syntax = true;
// Test complex assignments
result = CompileRun("function ee_op_test_complex_func(sum) {"
" for (var i = 0; i < 40; ++i) {"
" sum += (ext_array[i] += 1);"
" sum += (ext_array[i] -= 1);"
" } "
" return sum;"
"}"
"sum=0;"
"for (var i=0;i<10000;++i) {"
" sum=ee_op_test_complex_func(sum);"
"}"
"sum;");
CHECK_EQ(16000000, result->Int32Value(context).FromJust());
result = CompileRun(
"function ee_op_test_complex_func(sum) {"
" for (var i = 0; i < 40; ++i) {"
" sum += (ext_array[i] += 1);"
" sum += (ext_array[i] -= 1);"
" } "
" return sum;"
"}"
"sum=0;"
"sum=ee_op_test_complex_func(sum);"
"sum=ee_op_test_complex_func(sum);"
"%OptimizeFunctionOnNextCall(ee_op_test_complex_func);"
"sum=ee_op_test_complex_func(sum);"
"sum;");
CHECK_EQ(4800, result->Int32Value(context).FromJust());
// Test count operations
result = CompileRun("function ee_op_test_count_func(sum) {"
" for (var i = 0; i < 40; ++i) {"
" sum += (++ext_array[i]);"
" sum += (--ext_array[i]);"
" } "
" return sum;"
"}"
"sum=0;"
"for (var i=0;i<10000;++i) {"
" sum=ee_op_test_count_func(sum);"
"}"
"sum;");
CHECK_EQ(16000000, result->Int32Value(context).FromJust());
result = CompileRun(
"function ee_op_test_count_func(sum) {"
" for (var i = 0; i < 40; ++i) {"
" sum += (++ext_array[i]);"
" sum += (--ext_array[i]);"
" } "
" return sum;"
"}"
"sum=0;"
"sum=ee_op_test_count_func(sum);"
"sum=ee_op_test_count_func(sum);"
"%OptimizeFunctionOnNextCall(ee_op_test_count_func);"
"sum=ee_op_test_count_func(sum);"
"sum;");
CHECK_EQ(4800, result->Int32Value(context).FromJust());
i::FLAG_allow_natives_syntax = old_natives_flag_sentry;
result = CompileRun("ext_array[3] = 33;"
"delete ext_array[3];"