OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 chrome.test.runTests([ | 5 chrome.test.runTests([ |
6 function addListeners() { | 6 function addListeners() { |
7 chrome.webRequest.onBeforeRequest.addListener( | 7 chrome.webRequest.onBeforeRequest.addListener( |
8 function(details) {}); | 8 function(details) {}, {urls: ["<all_urls>"]}); |
9 chrome.webRequest.onBeforeSendHeaders.addListener( | 9 chrome.webRequest.onBeforeSendHeaders.addListener( |
10 function(details) {}); | 10 function(details) {}, {urls: ["<all_urls>"]}); |
11 chrome.webRequest.onSendHeaders.addListener( | 11 chrome.webRequest.onSendHeaders.addListener( |
12 function(details) {}); | 12 function(details) {}, {urls: ["<all_urls>"]}); |
13 chrome.webRequest.onHeadersReceived.addListener( | 13 chrome.webRequest.onHeadersReceived.addListener( |
14 function(details) {}); | 14 function(details) {}, {urls: ["<all_urls>"]}); |
15 chrome.webRequest.onBeforeRedirect.addListener( | 15 chrome.webRequest.onBeforeRedirect.addListener( |
16 function(details) {}); | 16 function(details) {}, {urls: ["<all_urls>"]}); |
17 chrome.webRequest.onResponseStarted.addListener( | 17 chrome.webRequest.onResponseStarted.addListener( |
18 function(details) {}); | 18 function(details) {}, {urls: ["<all_urls>"]}); |
19 chrome.webRequest.onCompleted.addListener( | 19 chrome.webRequest.onCompleted.addListener( |
20 function(details) {}); | 20 function(details) {}, {urls: ["<all_urls>"]}); |
21 chrome.webRequest.onErrorOccurred.addListener( | 21 chrome.webRequest.onErrorOccurred.addListener( |
22 function(details) {}); | 22 function(details) {}, {urls: ["<all_urls>"]}); |
23 chrome.webRequest.onAuthRequired.addListener( | 23 chrome.webRequest.onAuthRequired.addListener( |
24 function(details) {}); | 24 function(details) {}, {urls: ["<all_urls>"]}); |
25 chrome.test.succeed(); | 25 chrome.test.succeed(); |
26 }, | 26 }, |
27 | 27 |
28 // Tests that we can remove a listener and it goes away. | 28 // Tests that we can remove a listener and it goes away. |
29 // http://crbug.com/96755 | 29 // http://crbug.com/96755 |
30 function removeListeners() { | 30 function removeListeners() { |
31 function newCallback(value) { | 31 function newCallback(value) { |
32 return function(details) { console.log(value); }; | 32 return function(details) { console.log(value); }; |
33 } | 33 } |
34 var cb1 = newCallback(1); | 34 var cb1 = newCallback(1); |
35 var cb2 = newCallback(2); | 35 var cb2 = newCallback(2); |
36 var event = chrome.webRequest.onBeforeRequest; | 36 var event = chrome.webRequest.onBeforeRequest; |
37 event.addListener(cb1); | 37 event.addListener(cb1, {urls: ["<all_urls>"]}); |
38 event.addListener(cb2); | 38 event.addListener(cb2, {urls: ["<all_urls>"]}); |
39 chrome.test.assertTrue(event.hasListener(cb1)); | 39 chrome.test.assertTrue(event.hasListener(cb1)); |
40 chrome.test.assertTrue(event.hasListener(cb2)); | 40 chrome.test.assertTrue(event.hasListener(cb2)); |
41 event.removeListener(cb1); | 41 event.removeListener(cb1); |
42 chrome.test.assertFalse(event.hasListener(cb1)); | 42 chrome.test.assertFalse(event.hasListener(cb1)); |
43 chrome.test.assertTrue(event.hasListener(cb2)); | 43 chrome.test.assertTrue(event.hasListener(cb2)); |
44 event.removeListener(cb2); | 44 event.removeListener(cb2); |
45 chrome.test.assertFalse(event.hasListener(cb1)); | 45 chrome.test.assertFalse(event.hasListener(cb1)); |
46 chrome.test.assertFalse(event.hasListener(cb2)); | 46 chrome.test.assertFalse(event.hasListener(cb2)); |
47 chrome.test.succeed(); | 47 chrome.test.succeed(); |
48 }, | 48 }, |
49 | 49 |
50 // Tests that the extra parameters to addListener are checked for invalid | 50 // Tests that the extra parameters to addListener are checked for invalid |
51 // values. | 51 // values. |
52 function specialEvents() { | 52 function specialEvents() { |
53 var goodFilter = {urls: ["http://*.google.com/*"]}; | 53 var goodFilter = {urls: ["http://*.google.com/*"]}; |
54 var goodExtraInfo = ["blocking"]; | 54 var goodExtraInfo = ["blocking"]; |
55 chrome.webRequest.onBeforeRequest.addListener( | 55 chrome.webRequest.onBeforeRequest.addListener( |
56 function(details) {}, | 56 function(details) {}, |
57 goodFilter, goodExtraInfo); | 57 goodFilter, goodExtraInfo); |
58 | 58 |
59 // Try a bad RequestFilter. | 59 // Try a bad RequestFilter. |
60 try { | 60 try { |
61 chrome.webRequest.onBeforeRequest.addListener( | 61 chrome.webRequest.onBeforeRequest.addListener( |
62 function(details) {}, | 62 function(details) {}, |
63 {badFilter: 42}, goodExtraInfo); | 63 {badFilter: 42, urls: ["<all_urls>"]}, goodExtraInfo); |
64 chrome.test.fail(); | 64 chrome.test.fail(); |
65 } catch (e) { | 65 } catch (e) { |
66 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | 66 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); |
67 } | 67 } |
68 | 68 |
69 // Try a bad ExtraInfoSpec. | 69 // Try a bad ExtraInfoSpec. |
70 try { | 70 try { |
71 chrome.webRequest.onBeforeRequest.addListener( | 71 chrome.webRequest.onBeforeRequest.addListener( |
72 function(details) {}, | 72 function(details) {}, |
73 goodFilter, ["badExtraInfo"]); | 73 goodFilter, ["badExtraInfo"]); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 var emptyCallback = function (details) {}; | 109 var emptyCallback = function (details) {}; |
110 chrome.webRequest.onBeforeRequest.addListener( | 110 chrome.webRequest.onBeforeRequest.addListener( |
111 emptyCallback, | 111 emptyCallback, |
112 {urls: ["badpattern://*"]}); | 112 {urls: ["badpattern://*"]}); |
113 chrome.webRequest.onBeforeRequest.removeListener( | 113 chrome.webRequest.onBeforeRequest.removeListener( |
114 emptyCallback); | 114 emptyCallback); |
115 | 115 |
116 chrome.test.succeed(); | 116 chrome.test.succeed(); |
117 }, | 117 }, |
118 ]); | 118 ]); |
OLD | NEW |