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\')'})); |
+} |