Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / test / data / extensions / extension_throttle / test_request_not_throttled.js
blob6c4ef6fc0ab57524603522835f4db867974b50a8
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']};
9 var numRequests = 0;
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
14   // apply.
15   if (numRequests == 3) {
16      chrome.test.notifyPass();
17   } else {
18      numRequests++;
19      chrome.runtime.sendMessage({type: 'xhr', method: 'GET', url: url});
20   }
21 }, filter);
23 chrome.webRequest.onErrorOccurred.addListener(function(details) {
24   chrome.test.notifyFail('Unexpected error');
25 }, filter);
27 numRequests++;
28 chrome.runtime.sendMessage({type: 'xhr', method: 'GET', url: url});