chromium/third_party/blink/web_tests/http/tests/devtools/network/network-xsl-content.js

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {TestRunner} from 'test_runner';
import {NetworkTestRunner} from 'network_test_runner';

(async function() {
  TestRunner.addResult(`Tests XSL stylsheet content. http://crbug.com/603806\n`);
  await TestRunner.showPanel('network');
  NetworkTestRunner.recordNetwork();
  await TestRunner.evaluateInPageAsync(`
    var iframe = document.createElement("iframe");
    document.body.appendChild(iframe);
    iframe.src = "resources/xml-with-stylesheet.xml";
    new Promise(f => iframe.addEventListener('load', f))
  `);

  var resultsOutput = [];
  const requests = NetworkTestRunner.networkRequests();
  for (const request of requests) {
    const content = await TestRunner.NetworkAgent.getResponseBody(request.requestId());
    var output = [];
    output.push(request.url());
    output.push('resource.type: ' + request.resourceType());
    output.push('resource.content: ' + content);
    resultsOutput.push(output.join('\n'));
  }
  TestRunner.addResult(resultsOutput.sort().join('\n'));
  TestRunner.completeTest();
})();