blob: 38b098a14c649b1002f96d6bda4d96327196e78d [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 filter is reapplied when request is updated.\n`);
await TestRunner.loadModule('network_test_runner');
await TestRunner.showPanel('network');
var target = UI.panels.network._networkLogView;
var types = Common.resourceTypes;
var categoryName = types.XHR.category().title();
target._resourceCategoryFilterUI._toggleTypeFilter(categoryName, false);
TestRunner.addResult('Clicked \'' + categoryName + '\' button.');
var requestFoo = new SDK.NetworkRequest('', '', '', '', '');
requestFoo.setResourceType(types.Script);
requestFoo.setRequestIdForTest('foo');
TestRunner.networkManager._dispatcher._startNetworkRequest(requestFoo);
var requestBar = new SDK.NetworkRequest('', '', '', '', '');
requestBar.setResourceType(types.Script);
requestBar.setRequestIdForTest('bar');
TestRunner.networkManager._dispatcher._startNetworkRequest(requestBar);
async function isFilteredOut(request) {
var node = await NetworkTestRunner.waitForNetworkLogViewNodeForRequest(request);
return Network.NetworkLogView.isRequestFilteredOut(node);
}
TestRunner.addResult('');
TestRunner.addResult(
'Request [' + requestFoo.requestId() + '] of type \'' + requestFoo.resourceType().name() +
'\' is hidden: ' + await isFilteredOut(requestFoo));
TestRunner.addResult(
'Request [' + requestBar.requestId() + '] of type \'' + requestBar.resourceType().name() +
'\' is hidden: ' + await isFilteredOut(requestBar));
TestRunner.addResult('');
requestFoo.setResourceType(types.XHR);
TestRunner.networkManager._dispatcher._updateNetworkRequest(requestFoo);
TestRunner.addResult('Updated request [' + requestFoo.requestId() + '] type.');
TestRunner.networkManager._dispatcher._updateNetworkRequest(requestBar);
TestRunner.addResult('Updated request [' + requestBar.requestId() + '].');
target._refresh();
TestRunner.addResult('');
TestRunner.addResult(
'Request [' + requestFoo.requestId() + '] of type \'' + requestFoo.resourceType().name() +
'\' is hidden: ' + await isFilteredOut(requestFoo));
TestRunner.addResult(
'Request [' + requestBar.requestId() + '] of type \'' + requestBar.resourceType().name() +
'\' is hidden: ' + await isFilteredOut(requestBar));
TestRunner.completeTest();
})();