blob: d59b075aa2828a5e08fde663737f1495c826446a [file] [log] [blame]
// Copyright 2017 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 XMLHttpRequest Logging works when Enabled and doesn't show logs when Disabled.\n`);
await TestRunner.loadModule('console_test_runner');
await TestRunner.loadModule('network_test_runner');
await TestRunner.evaluateInPagePromise(`
function requestHelper(method, url)
{
// Make synchronous requests for simplicity.
console.log("sending a %s request to %s", method, url);
makeSimpleXHR(method, url, false);
}
`);
Common.settingForTest('consoleGroupSimilar').set(false);
Common.settingForTest('monitoringXHREnabled').set(true);
TestRunner.evaluateInPage(`requestHelper('GET', 'resources/xhr-exists.html')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(3);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.evaluateInPage(`requestHelper('GET', 'resources/xhr-does-not-exist.html')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(3);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.evaluateInPageAsync(`requestHelper('POST', 'resources/post-target.cgi')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(2);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.evaluateInPageAsync(`requestHelper('GET', 'http://localhost:8000/devtools/resources/cors-disabled/xhr-exists.html')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(4);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
Common.settingForTest('monitoringXHREnabled').set(false);
TestRunner.evaluateInPageAsync(`requestHelper('GET', 'resources/xhr-exists.html')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(1);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.evaluateInPageAsync(`requestHelper('GET', 'resources/xhr-does-not-exist.html')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(2);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.evaluateInPageAsync(`requestHelper('POST', 'resources/post-target.cgi')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(1);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.evaluateInPageAsync(`requestHelper('GET', 'http://localhost:8000/devtools/resources/cors-disabled/xhr-exists.html')`);
await ConsoleTestRunner.waitForConsoleMessagesPromise(3);
await ConsoleTestRunner.dumpConsoleMessages();
SDK.consoleModel.requestClearMessages();
TestRunner.addResult('');
TestRunner.deprecatedRunAfterPendingDispatches(async () => {
await ConsoleTestRunner.dumpConsoleMessages();
TestRunner.completeTest();
});
})();