Set test expectations prior to enabling --turbo-osr.
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1018513003 Cr-Commit-Position: refs/heads/master@{#27425}
This commit is contained in:
parent
49c3a60651
commit
006ae96dab
@ -19904,6 +19904,7 @@ class RequestInterruptTestWithFunctionCall
|
||||
isolate_, ShouldContinueCallback, v8::External::New(isolate_, this));
|
||||
env_->Global()->Set(v8_str("ShouldContinue"), func);
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("while (ShouldContinue()) { }");
|
||||
}
|
||||
};
|
||||
@ -19919,6 +19920,7 @@ class RequestInterruptTestWithMethodCall
|
||||
isolate_, ShouldContinueCallback, v8::External::New(isolate_, this)));
|
||||
env_->Global()->Set(v8_str("Klass"), t->GetFunction());
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("var obj = new Klass; while (obj.shouldContinue()) { }");
|
||||
}
|
||||
};
|
||||
@ -19934,6 +19936,7 @@ class RequestInterruptTestWithAccessor
|
||||
isolate_, ShouldContinueCallback, v8::External::New(isolate_, this)));
|
||||
env_->Global()->Set(v8_str("Klass"), t->GetFunction());
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("var obj = new Klass; while (obj.shouldContinue) { }");
|
||||
}
|
||||
};
|
||||
@ -19951,6 +19954,7 @@ class RequestInterruptTestWithNativeAccessor
|
||||
v8::External::New(isolate_, this));
|
||||
env_->Global()->Set(v8_str("Klass"), t->GetFunction());
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("var obj = new Klass; while (obj.shouldContinue) { }");
|
||||
}
|
||||
|
||||
@ -19980,6 +19984,7 @@ class RequestInterruptTestWithMethodCallAndInterceptor
|
||||
|
||||
env_->Global()->Set(v8_str("Klass"), t->GetFunction());
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("var obj = new Klass; while (obj.shouldContinue()) { }");
|
||||
}
|
||||
|
||||
@ -20004,6 +20009,7 @@ class RequestInterruptTestWithMathAbs
|
||||
v8::External::New(isolate_, this)));
|
||||
|
||||
i::FLAG_allow_natives_syntax = true;
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("function loopish(o) {"
|
||||
" var pre = 10;"
|
||||
" while (o.abs(1) > 0) {"
|
||||
@ -20087,6 +20093,7 @@ class RequestMultipleInterrupts : public RequestInterruptTestBase {
|
||||
isolate_, ShouldContinueCallback, v8::External::New(isolate_, this));
|
||||
env_->Global()->Set(v8_str("ShouldContinue"), func);
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("while (ShouldContinue()) { }");
|
||||
}
|
||||
|
||||
@ -21607,6 +21614,7 @@ TEST(TurboAsmDisablesNeuter) {
|
||||
"Module(this, {}, buffer).load();"
|
||||
"buffer";
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): test requires eager TF.
|
||||
v8::Local<v8::ArrayBuffer> result = CompileRun(load).As<v8::ArrayBuffer>();
|
||||
CHECK_EQ(should_be_neuterable, result->IsNeuterable());
|
||||
|
||||
@ -21621,6 +21629,7 @@ TEST(TurboAsmDisablesNeuter) {
|
||||
"Module(this, {}, buffer).store();"
|
||||
"buffer";
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): test requires eager TF.
|
||||
result = CompileRun(store).As<v8::ArrayBuffer>();
|
||||
CHECK_EQ(should_be_neuterable, result->IsNeuterable());
|
||||
}
|
||||
|
@ -6697,6 +6697,7 @@ TEST(ProcessDebugMessagesThreaded) {
|
||||
v8::FunctionTemplate::New(isolate, StartSendingCommands);
|
||||
env->Global()->Set(v8_str("start"), start->GetFunction());
|
||||
|
||||
i::FLAG_turbo_osr = false; // TODO(titzer): interrupts in TF loops.
|
||||
CompileRun("start(); while (true) { }");
|
||||
|
||||
CHECK_EQ(20, counting_message_handler_counter);
|
||||
|
@ -122,6 +122,11 @@
|
||||
'regress/regress-2318': [PASS, ['mode == debug', SKIP]],
|
||||
'regress/regress-create-exception': [PASS, ['mode == debug', SKIP]],
|
||||
|
||||
##############################################################################
|
||||
# Too slow in debug mode for validation of elements.
|
||||
'regress/regress-430201': [PASS, ['mode == debug', SKIP]],
|
||||
'regress/regress-430201b': [PASS, ['mode == debug', SKIP]],
|
||||
|
||||
##############################################################################
|
||||
# Too slow in debug mode for GC stress mode.
|
||||
'regress/regress-crbug-217858': [PASS, ['mode == debug', SKIP]],
|
||||
|
43
test/mjsunit/regress/regress-430201b.js
Normal file
43
test/mjsunit/regress/regress-430201b.js
Normal file
@ -0,0 +1,43 @@
|
||||
// Copyright 2010 the V8 project authors. All rights reserved.
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are
|
||||
// met:
|
||||
//
|
||||
// * Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// * Redistributions in binary form must reproduce the above
|
||||
// copyright notice, this list of conditions and the following
|
||||
// disclaimer in the documentation and/or other materials provided
|
||||
// with the distribution.
|
||||
// * Neither the name of Google Inc. nor the names of its
|
||||
// contributors may be used to endorse or promote products derived
|
||||
// from this software without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
// Flags: --allow-natives-syntax --expose-gc
|
||||
|
||||
(function() {
|
||||
var array_1 = [];
|
||||
|
||||
%SetFlags("--stress-compaction");
|
||||
for (var a = 0; a < 10000; a++) { array_1[a * 100] = 0; }
|
||||
|
||||
gc();
|
||||
gc();
|
||||
|
||||
var array_2 = [];
|
||||
for (var i = 0; i < 321361; i++) {
|
||||
array_2[i] = String.fromCharCode(i)[0];
|
||||
}
|
||||
})();
|
Loading…
Reference in New Issue
Block a user