blob: d0a17a27a7202905d5cbed6f947b970ba7a4ee75 [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 XHR network resource type and size for asynchronous requests when "blob" is specified as the response type.\n`);
await TestRunner.loadModule('network_test_runner');
await TestRunner.showPanel('network');
NetworkTestRunner.recordNetwork();
NetworkTestRunner.makeXHR(
'GET', 'resources/resource.php', true, undefined, undefined, [], false, undefined, 'blob', step2);
function step2() {
var request1 = NetworkTestRunner.networkRequests().pop();
TestRunner.addResult(request1.url());
TestRunner.addResult('resource.type: ' + request1.resourceType());
TestRunner.addResult('resource.size: ' + request1.resourceSize);
TestRunner.assertTrue(!request1.failed, 'Resource loading failed.');
request1.requestContent().then(step3);
}
function step3({ content, error, isEncoded }) {
TestRunner.addResult('resource.content after requesting content: ' + content);
TestRunner.completeTest();
}
})();