blob: 2c5e03b6d80fb8a6f30cefe38efb7725f58ec736 [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 ignoreCache flag of WebInspector.inspectedPage.reload()\n`);
await TestRunner.loadModule('extensions_test_runner');
await TestRunner.navigatePromise('resources/random-script.html');
await ExtensionsTestRunner.runExtensionTests([
function extension_testIgnoreCache(nextTest) {
var beforeReload;
var afterReloadWithIgnoreCache;
var afterNormalReload;
function onNormalReload() {
webInspector.inspectedWindow.eval("randomValue", function(value) {
afterNormalReload = value;
evaluateOnFrontend("TestRunner.waitForPageLoad(reply)", onReloadWithIgnoreCache);
webInspector.inspectedWindow.reload({ ignoreCache: true });
});
};
function onReloadWithIgnoreCache() {
webInspector.inspectedWindow.eval("randomValue", function(value) {
afterReloadWithIgnoreCache = value;
output("afterNormalReload " + (afterNormalReload === beforeReload ? "===" : "!==" ) + " beforeReload");
output("afterNormalReload " + (afterNormalReload === afterReloadWithIgnoreCache ? "===" : "!==" ) + " afterReloadWithIgnoreCache");
nextTest();
});
}
webInspector.inspectedWindow.eval("randomValue", function(value) {
beforeReload = value;
evaluateOnFrontend("TestRunner.waitForPageLoad(reply)", onNormalReload);
webInspector.inspectedWindow.reload();
});
}
]);
})();