| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 chrome.test.getConfig(function(config) { | |
| 6 runAllTests('http://www.test.com:' + config.testServer.port); | |
| 7 }); | |
| 8 | |
| 9 function runAllTests(testServerUrl) { | |
| 10 chrome.test.runTests([ | |
| 11 function dumpLogsTest() { | |
| 12 chrome.logPrivate.dumpLogs(function(fileEntry) { | |
| 13 if (!fileEntry.name.match(/\.tar\.gz$/g)) { | |
| 14 chrome.test.fail('Invalid file type: '+ fileEntry.name); | |
| 15 return; | |
| 16 } | |
| 17 | |
| 18 fileEntry.file(function(file) { | |
| 19 var reader = new FileReader(); | |
| 20 reader.onloadend = function(e) { | |
| 21 if (this.result.byteLength > 0) | |
| 22 chrome.test.succeed(); | |
| 23 else | |
| 24 chrome.test.fail('Invalid log file content'); | |
| 25 }; | |
| 26 reader.readAsArrayBuffer(file); | |
| 27 }, | |
| 28 function() { | |
| 29 chrome.test.fail('File reading error'); | |
| 30 }); | |
| 31 }); | |
| 32 }, | |
| 33 function captureNetworkEvents() { | |
| 34 chrome.logPrivate.onCapturedEvents.addListener(function(entries) { | |
| 35 for (var i = 0; i < entries.length; i++) { | |
| 36 // Find our XHR request from below: | |
| 37 if (entries[i].params && entries[i].params.url && | |
| 38 entries[i].params.url.match(/www\.test\.com/g)) { | |
| 39 chrome.logPrivate.stopEventRecorder('network', function() { | |
| 40 chrome.test.succeed(); | |
| 41 }); | |
| 42 } | |
| 43 } | |
| 44 }); | |
| 45 chrome.logPrivate.startEventRecorder('network', 'capture', function() { | |
| 46 var req = new XMLHttpRequest(); | |
| 47 req.onreadystatechange = function() {} | |
| 48 req.open('GET', testServerUrl, true); | |
| 49 req.send(); | |
| 50 }); | |
| 51 } | |
| 52 ]); | |
| 53 } | |
| OLD | NEW |