| // Copyright 2019 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(`fromPrefetchCache flag must be set for prefetched resousces.\n`); |
| |
| await TestRunner.loadModule('network_test_runner'); |
| await TestRunner.showPanel('network'); |
| const ret = await TestRunner.evaluateInPageAsync(` |
| (function(){ |
| return new Promise(resolve => { |
| const link = document.createElement('link'); |
| link.rel = 'prefetch'; |
| link.href = 'resources/network-prefetch-target.html'; |
| link.addEventListener('load', resolve); |
| document.body.appendChild(link); |
| }); |
| })(); |
| `); |
| NetworkTestRunner.recordNetwork(); |
| await TestRunner.addIframe('resources/network-prefetch-target.html'); |
| var request1 = NetworkTestRunner.networkRequests().pop(); |
| TestRunner.addResult(request1.url()); |
| TestRunner.addResult('fromPrefetchCache: ' + request1.fromPrefetchCache()); |
| TestRunner.completeTest(); |
| })(); |