diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-06-13 15:30:21 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-07-04 22:14:09 +0200 |
commit | b016745e489afb6ac1eb0f14afdf56aeec36469e (patch) | |
tree | 0967453eb1a1160ff8893d73e76a6df41c5f050f /test | |
parent | 7951e6d26b2c2036a8d6dbb92b395f9e15d90e14 (diff) | |
download | android-node-v8-b016745e489afb6ac1eb0f14afdf56aeec36469e.tar.gz android-node-v8-b016745e489afb6ac1eb0f14afdf56aeec36469e.tar.bz2 android-node-v8-b016745e489afb6ac1eb0f14afdf56aeec36469e.zip |
console: implement timeLog method
Refs: https://github.com/whatwg/console/pull/138
PR-URL: https://github.com/nodejs/node/pull/21312
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Weijia Wang <starkwang@126.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-console.js | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/test/parallel/test-console.js b/test/parallel/test-console.js index 9e2e28b04e..e6446bbbe4 100644 --- a/test/parallel/test-console.js +++ b/test/parallel/test-console.js @@ -31,11 +31,18 @@ if (common.isMainThread) { assert.strictEqual(typeof process.stdout.fd, 'number'); assert.strictEqual(typeof process.stderr.fd, 'number'); } -process.once('warning', common.mustCall((warning) => { - assert(/no such label/.test(warning.message)); -})); -console.timeEnd('no such label'); +common.expectWarning( + 'Warning', + [ + ['No such label \'nolabel\' for console.timeEnd()', common.noWarnCode], + ['No such label \'nolabel\' for console.timeLog()', common.noWarnCode], + ['Label \'test\' already exists for console.time()', common.noWarnCode] + ] +); + +console.timeEnd('nolabel'); +console.timeLog('nolabel'); console.time('label'); console.timeEnd('label'); @@ -144,15 +151,16 @@ console.timeEnd(NaN); console.time('test'); const time = console._times.get('test'); setTimeout(() => { - common.expectWarning( - 'Warning', - 'Label \'test\' already exists for console.time()', - common.noWarnCode); console.time('test'); assert.deepStrictEqual(console._times.get('test'), time); console.timeEnd('test'); }, 1); +console.time('log1'); +console.timeLog('log1'); +console.timeLog('log1', 'test'); +console.timeLog('log1', {}, [1, 2, 3]); +console.timeEnd('log1'); console.assert(false, '%s should', 'console.assert', 'not throw'); assert.strictEqual(errStrings[errStrings.length - 1], @@ -219,6 +227,14 @@ assert.ok(/^default: \d+\.\d{3}ms$/.test(strings.shift().trim())); assert.ok(/^default: \d+\.\d{3}ms$/.test(strings.shift().trim())); assert.ok(/^NaN: \d+\.\d{3}ms$/.test(strings.shift().trim())); +assert.ok(/^log1: \d+\.\d{3}ms$/.test(strings.shift().trim())); +assert.ok(/^log1: \d+\.\d{3}ms test$/.test(strings.shift().trim())); +assert.ok(/^log1: \d+\.\d{3}ms {} \[ 1, 2, 3 ]$/.test(strings.shift().trim())); +assert.ok(/^log1: \d+\.\d{3}ms$/.test(strings.shift().trim())); + +// Make sure that we checked all strings +assert.strictEqual(strings.length, 0); + assert.strictEqual(errStrings.shift().split('\n').shift(), 'Trace: This is a {"formatted":"trace"} 10 foo'); @@ -229,6 +245,6 @@ common.hijackStderr(common.mustCall(function(data) { // stderr.write will catch sync error, so use `process.nextTick` here process.nextTick(function() { - assert.strictEqual(data.includes('no such label'), true); + assert.strictEqual(data.includes('nolabel'), true); }); })); |