d37d767b92
Also disables --stress-flush-bytecode on some mjsunit tests which fail when bytecode flushing is stressed due to test invariants. Bug=v8:8395 Change-Id: If627910214b3c266e7776340ba182829148e8289 Reviewed-on: https://chromium-review.googlesource.com/c/1372071 Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Commit-Queue: Ross McIlroy <rmcilroy@chromium.org> Cr-Commit-Position: refs/heads/master@{#58230}
60 lines
1.0 KiB
JavaScript
60 lines
1.0 KiB
JavaScript
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Flags: --allow-natives-syntax --no-always-opt --no-stress-flush-bytecode
|
|
// Files: test/mjsunit/code-coverage-utils.js
|
|
|
|
// Test code coverage without explicitly activating it upfront.
|
|
|
|
TestCoverageNoGC(
|
|
"call simple function twice",
|
|
`
|
|
function f() {}
|
|
f();
|
|
f();
|
|
`,
|
|
[{"start":0,"end":25,"count":1},
|
|
{"start":0,"end":15,"count":1}]
|
|
);
|
|
|
|
TestCoverageNoGC(
|
|
"call arrow function twice",
|
|
`
|
|
var f = () => 1;
|
|
f();
|
|
f();
|
|
`,
|
|
[{"start":0,"end":26,"count":1},
|
|
{"start":8,"end":15,"count":1}]
|
|
);
|
|
|
|
TestCoverageNoGC(
|
|
"call nested function",
|
|
`
|
|
function f() {
|
|
function g() {}
|
|
g();
|
|
g();
|
|
}
|
|
f();
|
|
f();
|
|
`,
|
|
[{"start":0,"end":58,"count":1},
|
|
{"start":0,"end":48,"count":1},
|
|
{"start":17,"end":32,"count":1}]
|
|
);
|
|
|
|
TestCoverageNoGC(
|
|
"call recursive function",
|
|
`
|
|
function fib(x) {
|
|
if (x < 2) return 1;
|
|
return fib(x-1) + fib(x-2);
|
|
}
|
|
fib(5);
|
|
`,
|
|
[{"start":0,"end":80,"count":1},
|
|
{"start":0,"end":72,"count":1}]
|
|
);
|