OLD | NEW |
| (Empty) |
1 <script> | |
2 chrome.test.runTests([ | |
3 function addListeners() { | |
4 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
5 function(details) {}); | |
6 chrome.experimental.webRequest.onBeforeSendHeaders.addListener( | |
7 function(details) {}); | |
8 chrome.experimental.webRequest.onSendHeaders.addListener( | |
9 function(details) {}); | |
10 chrome.experimental.webRequest.onBeforeRedirect.addListener( | |
11 function(details) {}); | |
12 chrome.experimental.webRequest.onResponseStarted.addListener( | |
13 function(details) {}); | |
14 chrome.experimental.webRequest.onCompleted.addListener( | |
15 function(details) {}); | |
16 chrome.experimental.webRequest.onErrorOccurred.addListener( | |
17 function(details) {}); | |
18 chrome.test.succeed(); | |
19 }, | |
20 | |
21 // Tests that the extra parameters to addListener are checked for invalid | |
22 // values. | |
23 function specialEvents() { | |
24 var goodFilter = {urls: ["http://*.google.com/*"]}; | |
25 var goodExtraInfo = ["blocking"]; | |
26 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
27 function(details) {}, | |
28 goodFilter, goodExtraInfo); | |
29 | |
30 // Try a bad RequestFilter. | |
31 try { | |
32 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
33 function(details) {}, | |
34 {badFilter: 42}, goodExtraInfo); | |
35 chrome.test.fail(); | |
36 } catch (e) { | |
37 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
38 } | |
39 | |
40 // Try a bad ExtraInfoSpec. | |
41 try { | |
42 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
43 function(details) {}, | |
44 goodFilter, ["badExtraInfo"]); | |
45 chrome.test.fail(); | |
46 } catch (e) { | |
47 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
48 } | |
49 | |
50 // This extraInfoSpec should only work for onBeforeSendHeaders. | |
51 var headersExtraInfo = ["requestHeaders"]; | |
52 chrome.experimental.webRequest.onBeforeSendHeaders.addListener( | |
53 function(details) {}, | |
54 goodFilter, headersExtraInfo); | |
55 try { | |
56 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
57 function(details) {}, | |
58 goodFilter, headersExtraInfo); | |
59 chrome.test.fail(); | |
60 } catch (e) { | |
61 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
62 } | |
63 | |
64 // ExtraInfoSpec with "responseHeaders" should work for onCompleted. | |
65 headersExtraInfo = ["responseHeaders"]; | |
66 chrome.experimental.webRequest.onCompleted.addListener( | |
67 function(details) {}, | |
68 goodFilter, headersExtraInfo); | |
69 try { | |
70 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
71 function(details) {}, | |
72 goodFilter, headersExtraInfo); | |
73 chrome.test.fail(); | |
74 } catch (e) { | |
75 chrome.test.assertTrue(e.message.search("Invalid value") >= 0); | |
76 } | |
77 | |
78 // Try a bad URL pattern. The error happens asynchronously. We're just | |
79 // verifying that the browser doesn't crash. | |
80 var emptyCallback = function (details) {}; | |
81 chrome.experimental.webRequest.onBeforeRequest.addListener( | |
82 emptyCallback, | |
83 {urls: ["badpattern://*"]}); | |
84 chrome.experimental.webRequest.onBeforeRequest.removeListener( | |
85 emptyCallback); | |
86 | |
87 chrome.test.succeed(); | |
88 }, | |
89 ]); | |
90 </script> | |
OLD | NEW |