mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1006027 - ConsoleAPI uses timestamps in msecs, r=bz
This commit is contained in:
parent
a5bc198d83
commit
e3571cd697
1
browser/devtools/webconsole/test/browser.ini
Normal file → Executable file
1
browser/devtools/webconsole/test/browser.ini
Normal file → Executable file
@ -234,6 +234,7 @@ run-if = os == "mac"
|
|||||||
[browser_webconsole_bug_837351_securityerrors.js]
|
[browser_webconsole_bug_837351_securityerrors.js]
|
||||||
[browser_webconsole_bug_846918_hsts_invalid-headers.js]
|
[browser_webconsole_bug_846918_hsts_invalid-headers.js]
|
||||||
[browser_webconsole_bug_915141_toggle_response_logging_with_keyboard.js]
|
[browser_webconsole_bug_915141_toggle_response_logging_with_keyboard.js]
|
||||||
|
[browser_webconsole_bug_1006027_message_timestamps_incorrect.js]
|
||||||
[browser_webconsole_cached_autocomplete.js]
|
[browser_webconsole_cached_autocomplete.js]
|
||||||
[browser_webconsole_change_font_size.js]
|
[browser_webconsole_change_font_size.js]
|
||||||
[browser_webconsole_chrome.js]
|
[browser_webconsole_chrome.js]
|
||||||
|
@ -0,0 +1,40 @@
|
|||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
function test() {
|
||||||
|
Task.spawn(runner).then(finishTest);
|
||||||
|
|
||||||
|
function* runner() {
|
||||||
|
const {tab} = yield loadTab("data:text/html;charset=utf8,<title>Test for Bug 1006027");
|
||||||
|
|
||||||
|
const target = TargetFactory.forTab(tab);
|
||||||
|
const hud = yield openConsole(tab);
|
||||||
|
|
||||||
|
hud.jsterm.execute("console.log('bug1006027')");
|
||||||
|
|
||||||
|
yield waitForMessages({
|
||||||
|
webconsole: hud,
|
||||||
|
messages: [{
|
||||||
|
name: "console.log",
|
||||||
|
text: "bug1006027",
|
||||||
|
category: CATEGORY_WEBDEV,
|
||||||
|
severity: SEVERITY_LOG,
|
||||||
|
}],
|
||||||
|
});
|
||||||
|
|
||||||
|
info('hud.outputNode.textContent:\n'+hud.outputNode.textContent);
|
||||||
|
let timestampNodes = hud.outputNode.querySelectorAll('span.timestamp');
|
||||||
|
let aTimestampMilliseconds = Array.prototype.map.call(timestampNodes,
|
||||||
|
function (value) {
|
||||||
|
// We are parsing timestamps as local time, relative to the begin of the epoch.
|
||||||
|
// This is not the correct value of the timestamp, but good enough for comparison.
|
||||||
|
return Date.parse('T'+String.trim(value.textContent));
|
||||||
|
});
|
||||||
|
|
||||||
|
let minTimestamp = Math.min.apply(null, aTimestampMilliseconds);
|
||||||
|
let maxTimestamp = Math.max.apply(null, aTimestampMilliseconds);
|
||||||
|
ok(Math.abs(maxTimestamp - minTimestamp) < 1000, "console.log message timestamp spread < 1000ms confirmed");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -141,7 +141,7 @@ public:
|
|||||||
ConsoleCallData()
|
ConsoleCallData()
|
||||||
: mMethodName(Console::MethodLog)
|
: mMethodName(Console::MethodLog)
|
||||||
, mPrivate(false)
|
, mPrivate(false)
|
||||||
, mTimeStamp(JS_Now())
|
, mTimeStamp(JS_Now() / PR_USEC_PER_MSEC)
|
||||||
, mMonotonicTimer(0)
|
, mMonotonicTimer(0)
|
||||||
{
|
{
|
||||||
MOZ_COUNT_CTOR(ConsoleCallData);
|
MOZ_COUNT_CTOR(ConsoleCallData);
|
||||||
|
Loading…
Reference in New Issue
Block a user