1 // Copyright 2015 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.
5 // TODO(xunjieli): When URLSearchParams is stable and implemented, switch this
6 // (and a lot of other test code) to it. https://crbug.com/303152
7 var url = decodeURIComponent(/url=([^&]*)/.exec(location.search)[1]);
8 var filter = {urls: ['http://www.example.com/*'], types: ['xmlhttprequest']};
11 chrome.webRequest.onCompleted.addListener(function(details) {
12 chrome.test.assertEq(503, details.statusCode);
13 // If the third request goes through, it means that throttling logic did not
15 if (numRequests == 3) {
16 chrome.test.notifyPass();
19 chrome.runtime.sendMessage({type: 'xhr', method: 'GET', url: url});
23 chrome.webRequest.onErrorOccurred.addListener(function(details) {
24 chrome.test.notifyFail('Unexpected error');
28 chrome.runtime.sendMessage({type: 'xhr', method: 'GET', url: url});