| Index: test/inspector/runtime/console-time-end-format.js
|
| diff --git a/test/inspector/runtime/console-time-end-format.js b/test/inspector/runtime/console-time-end-format.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..77e7b55831e5f9a991ca5ba38e18bbdd6d17a79c
|
| --- /dev/null
|
| +++ b/test/inspector/runtime/console-time-end-format.js
|
| @@ -0,0 +1,45 @@
|
| +// 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.
|
| +
|
| +print('Checks format of console.timeEnd output');
|
| +
|
| +Protocol.Runtime.enable();
|
| +Protocol.Runtime.onConsoleAPICalled(message => {
|
| + InspectorTest.log(message.params.args[0].value);
|
| +});
|
| +
|
| +InspectorTest.runTestSuite([
|
| + function zero(next) {
|
| + checkInterval(0.0).then(next);
|
| + },
|
| + function verySmall(next) {
|
| + checkInterval(1e-15).then(next);
|
| + },
|
| + function small(next) {
|
| + checkInterval(0.001).then(next);
|
| + },
|
| + function regular(next) {
|
| + checkInterval(1.2345).then(next);
|
| + },
|
| + function big(next) {
|
| + checkInterval(10000.2345).then(next);
|
| + },
|
| + function veryBig(next) {
|
| + checkInterval(1e+15 + 0.2345).then(next);
|
| + },
|
| + function huge(next) {
|
| + checkInterval(1e+42).then(next);
|
| + }
|
| +]);
|
| +
|
| +function checkInterval(time) {
|
| + setCurrentTimeMSForTest(0.0);
|
| + return Protocol.Runtime.evaluate({
|
| + expression: `console.log('js: ' + ${time} + 'ms')`})
|
| + .then(() => Protocol.Runtime.evaluate({
|
| + expression: 'console.time(\'timeEnd\')'}))
|
| + .then(() => setCurrentTimeMSForTest(time))
|
| + .then(() => Protocol.Runtime.evaluate({
|
| + expression: 'console.timeEnd(\'timeEnd\')'}));
|
| +}
|
|
|