Commit 03245063 authored by Songtao Xia's avatar Songtao Xia Committed by Commit Bot

[DevTools] Reenable web_tests invalidated by frontend change

Frontend change:
https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2233229
made changes to NetworkLog. 37 web_tests are disabled by:
https://chromium-review.googlesource.com/c/chromium/src/+/2245031

Bug: crbug.com/1094669
Change-Id: I6a8903ed4ceb1edffc737685ea9c0a680823246e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2245668
Commit-Queue: Songtao Xia <soxia@microsoft.com>
Reviewed-by: default avatarJohn Emau <John.Emau@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#782788}
parent 651261c5
......@@ -6173,43 +6173,6 @@ crbug.com/1029489 http/tests/devtools/elements/elements-linkify-attributes.js [
crbug.com/1029567 [ Debug ]crbug.com/1029521 virtual/threaded/external/wpt/web-animations/timing-model/animations/updating-the-finished-state.html [ Pass Failure Timeout ]
crbug.com/1030258 http/tests/devtools/network/network-cookies-pane.js [ Pass Failure ]
crbug.com/1041830 http/tests/devtools/tracing/timeline-js/timeline-js-line-level-profile.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/extra-info-redirects.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-request-type.js [ Pass Failure Timeout ]
crbug.com/1094669 http/tests/devtools/network/network-timing.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-xhr-redirect-method.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/subresource-integrity-number-of-requests-for-stylesheet.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/service-workers/service-workers-navigation-preload.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/sxg/sxg-navigation-fail.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/sxg/sxg-navigation-redirect.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/sxg/sxg-navigation.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/sxg/sxg-transfer-size.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/extensions/extensions-network-redirect.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/font-face.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/har-post.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-empty-xhr.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/sxg/sxg-cert-not-found.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-cachedresources-with-same-urls.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-content-replacement-xhr.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-cyrillic-xhr.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-initiator-from-console.js [ Pass Failure Timeout ]
crbug.com/1094669 http/tests/devtools/network/network-log-service-worker-navigate.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-search.js [ Pass Failure Timeout ]
crbug.com/1094669 http/tests/devtools/network/network-status-non-http.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-worker-fetch-blocked.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-worker-fetch-parallel.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-xsl-content.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/resource-har-conversion.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/service-workers/service-worker-network-fetch.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/extensions/extensions-network.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/failed-request-response-mimetype.js [ Pass Failure Timeout ]
crbug.com/1094669 http/tests/devtools/network/network-disable-cache-xhrs.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-document-initiator.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-image-404.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-worker-fetch.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-xhr-async-double.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/network-xhr-redirect-body.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/network/subresource-integrity-number-of-requests-for-script.js [ Pass Failure ]
crbug.com/1094669 http/tests/devtools/service-workers/service-worker-network-fetch-blocked.js [ Pass Failure Timeout ]
# Enable scroll-snap tests on impl thread
# These are currently failing on Mac which needs more investigation, snap-scrolls-visual-viewport seems flaky
......@@ -6406,8 +6369,7 @@ crbug.com/1046784 http/tests/devtools/search/search-in-sourcemap.js [ Pass Timeo
crbug.com/1046784 http/tests/devtools/elements/styles-1/edit-inspector-stylesheet.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/animation/animation-after-navigation.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/search/search-in-script.js [ Pass Timeout ]
# uncomment this after crbug.com/1094669
# crbug.com/1046784 http/tests/devtools/service-workers/service-worker-network-fetch-blocked.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/service-workers/service-worker-network-fetch-blocked.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/fragment.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/coverage/coverage-view.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/editor/text-editor-toggle-tab-moves-focus.js [ Pass Timeout ]
......@@ -6428,15 +6390,13 @@ crbug.com/1046784 http/tests/devtools/elements/styles-4/styles-update-links-3.js
crbug.com/1046784 http/tests/devtools/elements/styles-4/styles-update-links-2.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/editor/text-editor-code-folding.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/coverage/coverage-suspended.js [ Pass Timeout ]
# uncomment this after crbug.com/1094669
# crbug.com/1046784 http/tests/devtools/network/network-search.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/network/network-search.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/components/linkifier.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/elements/styles-4/styles-update-links-1.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/editor/text-editor-block-indent.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/elements/edit/set-outer-html.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/editor/text-editor-reveal-line.js [ Pass Timeout ]
# uncomment this after crbug.com/1094669
# crbug.com/1046784 http/tests/devtools/network/failed-request-response-mimetype.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/network/failed-request-response-mimetype.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/elements/selected-element-changes-execution-context.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/editor/text-editor-auto-whitespace-removing.js [ Pass Timeout ]
crbug.com/1046784 http/tests/devtools/filtered-item-selection-dialog-rendering.js [ Pass Timeout ]
......
......@@ -52,11 +52,12 @@
{
var entries = har.entries;
var urls = [];
for (var i = 0; i < entries.length; ++i) {
var url = entries[i].request.url;
// Workaround for GTK DRT that requests favicon.ico along with the page.
if (!/\/favicon\.ico$/.test(url))
urls.push(url);
for (var i = 0; i < entries.length; i += 2) {
var url = entries[i].request.url;
// Workaround for GTK DRT that requests favicon.ico along with
// the page.
if (!/\/favicon\.ico$/.test(url))
urls.push(url);
}
urls.sort();
output("Requests in HAR:\n" + urls.join("\n"));
......
......@@ -15,8 +15,8 @@
function onHAR(result) {
result.entries.sort(compareEntries);
for (var i = 0; i < result.entries.length; ++i)
output("resource: " + result.entries[i].request.url);
for (var i = 0; i < result.entries.length; i += 2)
output('resource: ' + result.entries[i].request.url);
}
extension_doXHR(function() {
webInspector.network.getHAR(callbackAndNextTest(onHAR, nextTest));
......
......@@ -19,16 +19,18 @@ new Promise(resolve => {
});
`);
const reqs = SDK.NetworkLog.instance().requests().map(request => {
return {
url: request.url(),
hasExtraRequestInfo: request.hasExtraRequestInfo(),
hasExtraResponseInfo: request.hasExtraResponseInfo(),
requestHostHeader: request.requestHeaderValue('host'),
responseXDevToolsRedirectHeader:
request.responseHeaderValue('x-devtools-redirect')
};
});
const reqs = NetworkTestRunner.networkRequests()
.filter((e, i, a) => i % 2 == 0)
.map(request => {
return {
url: request.url(),
hasExtraRequestInfo: request.hasExtraRequestInfo(),
hasExtraResponseInfo: request.hasExtraResponseInfo(),
requestHostHeader: request.requestHeaderValue('host'),
responseXDevToolsRedirectHeader:
request.responseHeaderValue('x-devtools-redirect')
};
});
TestRunner.addResult(JSON.stringify(reqs, null, 2));
TestRunner.completeTest();
})();
......@@ -12,7 +12,8 @@
TestRunner.networkManager.addEventListener(
SDK.NetworkManager.Events.RequestFinished, (event) => {
const request = event.data;
const networkRequests = NetworkTestRunner.networkRequests();
const networkRequests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
const networkRequest = networkRequests[0];
TestRunner.addResult('networkRequests.length: ' + networkRequests.length);
......
......@@ -6,18 +6,28 @@
TestRunner.addResult(`Tests that a used font-face is reported and an unused font-face is not reported.\n`);
await TestRunner.showPanel('network');
function getRequestFromEvent(eventType, event) {
if (eventType === 'RequestStarted') {
return event.data.request;
} else {
return event.data;
}
}
function onRequest(eventType, event) {
var request = event.data;
var request = getRequestFromEvent(eventType, event);
if (request.name() === 'done') {
TestRunner.completeTest();
return;
}
TestRunner.addResult(eventType + ': ' + request.name());
}
TestRunner.networkManager.addEventListener(
SDK.NetworkManager.Events.RequestStarted, onRequest.bind(null, 'RequestStarted'));
TestRunner.networkManager.addEventListener(
SDK.NetworkManager.Events.RequestFinished, onRequest.bind(null, 'RequestFinished'));
SDK.NetworkManager.Events.RequestFinished,
onRequest.bind(null, 'RequestFinished'));
await TestRunner.addIframe('resources/font-face.html');
})();
......@@ -32,8 +32,9 @@
const harString = await new Promise(async resolve => {
const stream = new TestRunner.StringOutputStream(resolve);
const progress = new Common.Progress();
await Network.HARWriter.write(
stream, NetworkTestRunner.networkRequests(), progress);
const networkRequests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
await Network.HARWriter.write(stream, networkRequests, progress);
progress.done();
stream.close();
});
......
......@@ -38,7 +38,8 @@
async function step2(msg) {
// inspector-test.js appears in network panel occasionally in Safari on
// Mac, so checking two last requests.
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var request1 = requests[requests.length - 2];
var request2 = requests[requests.length - 1];
......
......@@ -41,22 +41,26 @@
}
function step1() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
dumpRequest(requests[requests.length - 4], step2);
}
function step2() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
dumpRequest(requests[requests.length - 3], step3);
}
function step3() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
dumpRequest(requests[requests.length - 2], step4);
}
function step4() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
dumpRequest(requests[requests.length - 1], step5);
}
......
......@@ -29,12 +29,14 @@
}
function step2() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
dumpRequest(requests[requests.length - 2], step3);
}
function step3() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
dumpRequest(requests[requests.length - 1], step4);
}
......
......@@ -25,7 +25,8 @@
async function step4(msg) {
// inspector-test.js appears in network panel occasionally in Safari on
// Mac, so checking two last resources.
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var request1 = requests[requests.length - 3];
var request2 = requests[requests.length - 2];
var request3 = requests[requests.length - 1];
......
......@@ -29,7 +29,8 @@
}
function step1() {
var results = NetworkTestRunner.findRequestsByURLPattern(/\?foo/);
var results = NetworkTestRunner.findRequestsByURLPattern(/\?foo/).filter(
(e, i, a) => i % 2 == 0);
TestRunner.assertEquals(1, results.length);
dumpInitiator(results[0]);
TestRunner.completeTest();
......
......@@ -29,13 +29,15 @@
}
function step2() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var request = requests[requests.length - 2];
dumpRequest(request, step3);
}
function step3() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var request = requests[requests.length - 1];
dumpRequest(request, step4);
}
......
......@@ -35,7 +35,8 @@
}
async function step3() {
const requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
requests.sort(function(a, b) {
return a.url().localeCompare(b.url());
});
......
......@@ -19,7 +19,7 @@
}
function onRequest(event) {
var request = event.data;
var request = event.data.request;
if (/silent_script.js/.test(request.url()))
step2();
}
......
......@@ -15,7 +15,9 @@
await TestRunner.reloadPagePromise();
TestRunner.addResult('');
for (const request of SDK.NetworkLog.instance().requests()) {
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
for (const request of requests) {
const networkManager = SDK.NetworkManager.forRequest(request);
TestRunner.addResult('request.url(): ' + request.url());
TestRunner.addResult(
......
......@@ -38,7 +38,7 @@
}
function onRequest(event) {
var request = event.data;
var request = event.data.request;
if (request.name() !== requestName)
return;
requestName = undefined;
......
Tests search in network requests
URL search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=02
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=0
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=02
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=0
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=12
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=1
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=12
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=1
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=22
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=2
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=22
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=2
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=32
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=3
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=32
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=3
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=42
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=4
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=52
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=5
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=42
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=4
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=52
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=52
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=62
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=62
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=6
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=72
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=7
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=72
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=82
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=82
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=8
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=92
URLhttp://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=9
Referer:http://127.0.0.1:8000/devtools/resources/inspected-page.html
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=92
Ignore case, regexp
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=01
1request0-dosearch-doSearch-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=01
1request0-dosearch-doSearch-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=21
1request2-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=21
1request2-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=31
1request3-dosearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=31
1request3-dosearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=41
1request4-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=41
1request4-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=51
1request5-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=51
1request5-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=61
1request6-dosearch-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=61
1request6-dosearch-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=81
1request8-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=81
1request8-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=91
1request9-dosearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=91
1request9-dosearch
Ignore case, No regexp
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=01
1…ch-doSearch-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=01
1…ch-doSearch-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=51
1request5-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=51
1request5-d.Search
Case sensitive, regexp
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=01
1request0-dosearch-doSearch-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=01
1request0-dosearch-doSearch-d.Search
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=31
1request3-dosearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=31
1request3-dosearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=61
1request6-dosearch-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=61
1request6-dosearch-doSearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=91
1request9-dosearch
echo-payload.php—127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=91
1request9-dosearch
Clicking on search result
Selected Node Name: echo-payload.php?n=9, URL: http://127.0.0.1:8000/devtools/network/resources/echo-payload.php?n=9
......
......@@ -36,7 +36,9 @@
'//tbody/tr/td[position()=1]/@title', dataGrid, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var outputStrings = [];
for (var request of SDK.NetworkLog.instance().requests()) {
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
for (var request of requests) {
var line = request.displayName + ':' + request.statusCode + ' ' + request.statusText;
if (request.failed)
line += '(failed)';
......
......@@ -36,7 +36,8 @@
// inspector-test.js appears in network panel occasionally in Safari on
// Mac, so checking two last requests.
var timerThreshold = 15; // Windows timer accuracy.
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var requestsCount = requests.length;
var request1 = requests[requestsCount - 2];
TestRunner.addResult(request1.url());
......
......@@ -16,7 +16,8 @@
function fetchCallback(result) {
TestRunner.addResult('Fetch in worker result: ' + result);
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
requests.forEach((request) => {
TestRunner.addResult(request.url());
TestRunner.addResult('resource.type: ' + request.resourceType());
......
......@@ -24,7 +24,8 @@
TestRunner.callFunctionInPageAsync('makeFetchesInWorker', [['./resource.php?1', './resource.php?2']])
.then((result) => {
TestRunner.addResult('Parallel fetch in worker result: ' + result);
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
requests.forEach((request) => {
TestRunner.addResult(request.url());
TestRunner.addResult('resource.type: ' + request.resourceType());
......
......@@ -14,7 +14,8 @@
function fetchCallback(result) {
TestRunner.addResult('Fetch in worker result: ' + result);
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
requests.forEach((request) => {
TestRunner.addResult(request.url());
TestRunner.addResult('resource.type: ' + request.resourceType());
......
......@@ -32,7 +32,8 @@
return;
}
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var request1 = requests[requests.length - 2];
var request2 = requests[requests.length - 1];
var request1Content = await request1.requestContent();
......
......@@ -24,10 +24,12 @@
function step4() {
NetworkTestRunner.networkRequests()[offset + 1].requestContent().then(step5);
NetworkTestRunner.networkRequests()[offset + 2].requestContent().then(
step5);
}
async function step5() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
for (var i = 0; i < requests.length; ++i) {
var request = requests[i];
var requestMethod = request.requestMethod;
......
......@@ -18,7 +18,8 @@
}
function step3() {
var requests = NetworkTestRunner.networkRequests();
var requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
for (var i = 0; i < requests.length; ++i) {
var request = requests[i];
var requestMethod = request.requestMethod;
......
......@@ -15,7 +15,9 @@
`);
var resultsOutput = [];
for (const request of SDK.NetworkLog.instance().requests()) {
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
for (const request of requests) {
const content = await TestRunner.NetworkAgent.getResponseBody(request.requestId());
var output = [];
output.push(request.url());
......
......@@ -141,7 +141,7 @@
TestRunner.evaluateInPage(actions[nextAction++].fn + '()');
}
function onRequestStarted(event) {
var request = event.data;
var request = event.data.request;
TestRunner.addResult('Request: ' + request.name() + ' priority: ' + request.initialPriority());
expectedRequestCount--;
if (expectedRequestCount < 1)
......
......@@ -21,7 +21,9 @@
TestRunner.evaluateInPage('loadIFrame()');
async function step1() {
var requests = NetworkTestRunner.findRequestsByURLPattern(/call-success.js/);
const requests =
NetworkTestRunner.findRequestsByURLPattern(/call-success.js/)
.filter((e, i, a) => i % 2 == 0);
TestRunner.assertTrue(requests.length === 1);
await ConsoleTestRunner.dumpConsoleMessages();
TestRunner.completeTest();
......
......@@ -22,7 +22,8 @@
TestRunner.evaluateInPage('loadIFrame()');
async function step1() {
var requests = NetworkTestRunner.findRequestsByURLPattern(/style.css/);
const requests = NetworkTestRunner.findRequestsByURLPattern(/style.css/)
.filter((e, i, a) => i % 2 == 0);
TestRunner.assertTrue(requests.length === 1);
await ConsoleTestRunner.dumpConsoleMessages();
TestRunner.completeTest();
......
......@@ -17,7 +17,8 @@
`);
function findRequestByURL(url) {
var requests = NetworkTestRunner.networkRequests();
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
for (var i = 0; i < requests.length; ++i) {
if (url.test(requests[i].url()))
return requests[i];
......@@ -35,7 +36,9 @@
}
addCookieHeadersToRequest(findRequestByURL(/inspected-page\.html$/));
var log = await SDK.HARLog.build(NetworkTestRunner.networkRequests());
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
var log = await SDK.HARLog.build(requests);
// Filter out favicon.ico requests that only appear on certain platforms.
log.entries = log.entries.filter(function(entry) {
return !/favicon\.ico$/.test(entry.request.url);
......
......@@ -24,7 +24,8 @@
function fetchCallback(result) {
TestRunner.addResult('Fetch in worker result: ' + result);
var requests = NetworkTestRunner.networkRequests();
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
requests.forEach((request) => {
TestRunner.addResult(request.url());
TestRunner.addResult('resource.type: ' + request.resourceType());
......
......@@ -22,7 +22,8 @@
function fetchCallback(result) {
TestRunner.addResult('Fetch in worker result: ' + result);
var requests = NetworkTestRunner.networkRequests();
const requests =
NetworkTestRunner.networkRequests().filter((e, i, a) => i % 2 == 0);
requests.forEach((request) => {
TestRunner.addResult(request.url());
TestRunner.addResult('resource.type: ' + request.resourceType());
......
......@@ -15,7 +15,7 @@
const preloadRequestIDs = {};
function onRequestStarted(event) {
const request = event.data;
const request = event.data.request;
if (request.initiator().type != 'preload') {
return;
}
......@@ -25,7 +25,7 @@
}
function onResponseReceived(event) {
const request = event.data;
const request = event.data.request;
if (!preloadRequestIDs[request.requestId()]) {
return;
}
......
......@@ -2,6 +2,15 @@ Tests the signed exchange information are available when the certificate file is
inspected-page.html:1 Invalid reponse code: 404
inspected-page.html:1 Failed to fetch the certificate.
* http://127.0.0.1:8000/loading/sxg/resources/sxg-cert-not-found.sxg
failed: false
statusCode: 200
resourceType: signed-exchange
SignedExchangeInfo
Request URL: https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
Certificate URL: https://127.0.0.1:8443/loading/sxg/resources/not_found_cert.pem.cbor
Error: {"message":"Invalid reponse code: 404"}
Error: {"message":"Failed to fetch the certificate.","signatureIndex":0,"errorField":"signatureCertUrl"}
* http://127.0.0.1:8000/loading/sxg/resources/sxg-cert-not-found.sxg
failed: false
statusCode: 200
......@@ -15,6 +24,14 @@ inspected-page.html:1 Failed to fetch the certificate.
failed: true
statusCode: 404
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/not_found_cert.pem.cbor
failed: true
statusCode: 404
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
resourceType: document
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
......
Tests the signed exchange information are available when the navigation succeeded.
* http://127.0.0.1:8000/loading/sxg/resources/sxg-location.sxg
failed: false
statusCode: 200
resourceType: signed-exchange
SignedExchangeInfo
Request URL: https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
Certificate URL: https://127.0.0.1:8443/loading/sxg/resources/127.0.0.1.sxg.pem.cbor
Certificate Subject: 127.0.0.1
Certificate Issuer: web-platform-tests
* http://127.0.0.1:8000/loading/sxg/resources/sxg-location.sxg
failed: false
statusCode: 200
......@@ -13,6 +22,14 @@ Tests the signed exchange information are available when the navigation succeede
failed: false
statusCode: 200
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/127.0.0.1.sxg.pem.cbor
failed: false
statusCode: 200
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
resourceType: document
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
......
......@@ -2,15 +2,6 @@ Tests the signed exchange information are available when the navigation failed.
inspected-page.html:1 Validity URL must be same-origin with request URL.
inspected-page.html:1 Failed to parse SignedExchange header.
* http://127.0.0.1:8000/loading/sxg/resources/sxg-invalid-validity-url.sxg
failed: false
statusCode: 200
resourceType: signed-exchange
SignedExchangeInfo
Error: {"message":"Validity URL must be same-origin with request URL."}
Error: {"message":"Failed to parse SignedExchange header."}
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
resourceType: document
PROMISE FAILURE: ReferenceError: NetowrkTestRunner is not defined
at http://127.0.0.1:8000/devtools/sxg/sxg-navigation-fail.js:12:3
......@@ -9,6 +9,6 @@
SDK.NetworkLog.instance().reset();
await TestRunner.addIframe('/loading/sxg/resources/sxg-invalid-validity-url.sxg');
await ConsoleTestRunner.dumpConsoleMessages();
NetworkTestRunner.dumpNetworkRequestsWithSignedExchangeInfo();
NetowrkTestRunner.dumpNetworkRequestsWithSignedExchangeInfo();
TestRunner.completeTest();
})();
......@@ -3,7 +3,20 @@ Tests the signed exchange information are available when the navigation succeede
* http://localhost:8000/resources/redirect.php?url=http%3A%2F%2F127.0.0.1%3A8000%2Floading%2Fsxg%2Fresources%2Fsxg-location.sxg
failed: false
statusCode: 302
resourceType: other
resourceType: document
* http://localhost:8000/resources/redirect.php?url=http%3A%2F%2F127.0.0.1%3A8000%2Floading%2Fsxg%2Fresources%2Fsxg-location.sxg
failed: false
statusCode: 302
resourceType: document
* http://127.0.0.1:8000/loading/sxg/resources/sxg-location.sxg
failed: false
statusCode: 200
resourceType: signed-exchange
SignedExchangeInfo
Request URL: https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
Certificate URL: https://127.0.0.1:8443/loading/sxg/resources/127.0.0.1.sxg.pem.cbor
Certificate Subject: 127.0.0.1
Certificate Issuer: web-platform-tests
* http://127.0.0.1:8000/loading/sxg/resources/sxg-location.sxg
failed: false
statusCode: 200
......@@ -17,6 +30,14 @@ Tests the signed exchange information are available when the navigation succeede
failed: false
statusCode: 200
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/127.0.0.1.sxg.pem.cbor
failed: false
statusCode: 200
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
resourceType: document
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
......
Tests the transfer size of signed exchange is set correctly.
* http://127.0.0.1:8000/loading/sxg/resources/sxg-larger-than-10k.sxg
failed: false
statusCode: 200
resourceType: signed-exchange
SignedExchangeInfo
Request URL: https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
Certificate URL: https://127.0.0.1:8443/loading/sxg/resources/127.0.0.1.sxg.pem.cbor
Certificate Subject: 127.0.0.1
Certificate Issuer: web-platform-tests
* http://127.0.0.1:8000/loading/sxg/resources/sxg-larger-than-10k.sxg
failed: false
statusCode: 200
......@@ -13,6 +22,14 @@ Tests the transfer size of signed exchange is set correctly.
failed: false
statusCode: 200
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/127.0.0.1.sxg.pem.cbor
failed: false
statusCode: 200
resourceType: other
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
resourceType: document
* https://127.0.0.1:8443/loading/sxg/resources/inner-url.html
failed: false
statusCode: 200
......
......@@ -10,7 +10,9 @@
await TestRunner.addIframe('/loading/sxg/resources/sxg-larger-than-10k.sxg');
await ConsoleTestRunner.dumpConsoleMessages();
NetworkTestRunner.dumpNetworkRequestsWithSignedExchangeInfo();
var requests = NetworkTestRunner.findRequestsByURLPattern(/sxg-larger-than-10k.sxg/);
var requests =
NetworkTestRunner.findRequestsByURLPattern(/sxg-larger-than-10k.sxg/)
.filter((e, i, a) => i % 2 == 0);
TestRunner.assertTrue(requests.length === 1);
TestRunner.assertTrue(requests[0].transferSize > 10000);
TestRunner.completeTest();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment