blob: 810e3ed1970e729ece4c482d4f8c38b6f5755548 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult('Tests that console messages with invalid stacktraces will still be rendered, crbug.com/826210\n');
await TestRunner.loadModule('console_test_runner');
await TestRunner.showPanel('console');
var consoleView = Console.ConsoleView.instance();
consoleView._setImmediatelyFilterMessagesForTest();
// Add invalid message.
var badStackTrace = {
callFrames: [
{
'functionName': '',
'scriptId': 'invalid-ScriptId',
'url': '',
'lineNumber': 0,
'columnNumber': 0,
}
]
};
var badStackTraceMessage = new SDK.ConsoleMessage(
TestRunner.runtimeModel, SDK.ConsoleMessage.MessageSource.ConsoleAPI,
SDK.ConsoleMessage.MessageLevel.Error, "This should be visible",
SDK.ConsoleMessage.MessageType.Error, null, undefined, undefined,
undefined, badStackTrace);
SDK.consoleModel.addMessage(badStackTraceMessage);
await ConsoleTestRunner.dumpConsoleMessages();
TestRunner.completeTest();
})();