Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Side by Side Diff: chrome/test/data/extensions/api_test/webrequest/api/test.html

Issue 7607003: Split ExtensionWebRequestApiTest.WebRequestEvents into multiple tests to (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698