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
3 // found in the LICENSE file.
5 // Constants as functions, not to be called until after runTests.
6 function getURLHttpSimpleLoad() {
7 return getServerURL('extensions/api_test/webrequest/simpleLoad/a.html');
10 function getURLHttpSimpleLoadRedirect() {
11 return getServerURL('server-redirect?'+getURLHttpSimpleLoad());
15 // Navigates to a blank page.
16 function simpleLoad() {
19 { label: "a-onBeforeRequest",
20 event: "onBeforeRequest",
22 url: getURL("simpleLoad/a.html"),
23 frameUrl: getURL("simpleLoad/a.html")
26 { label: "a-onResponseStarted",
27 event: "onResponseStarted",
29 url: getURL("simpleLoad/a.html"),
32 statusLine: "HTTP/1.1 200 OK",
33 // Request to chrome-extension:// url has no IP.
36 { label: "a-onCompleted",
39 url: getURL("simpleLoad/a.html"),
42 statusLine: "HTTP/1.1 200 OK",
43 // Request to chrome-extension:// url has no IP.
48 ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted"] ]);
49 navigateAndWait(getURL("simpleLoad/a.html"));
52 // Navigates to a blank page via HTTP. Only HTTP requests get the
53 // onBeforeSendHeaders event.
54 function simpleLoadHttp() {
57 { label: "onBeforeRequest-1",
58 event: "onBeforeRequest",
60 url: getURLHttpSimpleLoadRedirect(),
61 frameUrl: getURLHttpSimpleLoadRedirect()
64 { label: "onBeforeSendHeaders-1",
65 event: "onBeforeSendHeaders",
67 url: getURLHttpSimpleLoadRedirect(),
68 requestHeadersValid: true
71 { label: "onSendHeaders-1",
72 event: "onSendHeaders",
74 url: getURLHttpSimpleLoadRedirect(),
75 requestHeadersValid: true
78 { label: "onHeadersReceived-1",
79 event: "onHeadersReceived",
81 url: getURLHttpSimpleLoadRedirect(),
82 responseHeadersExist: true,
83 statusLine: "HTTP/1.1 301 Moved Permanently"
86 { label: "onBeforeRedirect",
87 event: "onBeforeRedirect",
89 url: getURLHttpSimpleLoadRedirect(),
90 redirectUrl: getURLHttpSimpleLoad(),
92 responseHeadersExist: true,
95 statusLine: "HTTP/1.1 301 Moved Permanently"
98 { label: "onBeforeRequest-2",
99 event: "onBeforeRequest",
101 url: getURLHttpSimpleLoad(),
102 frameUrl: getURLHttpSimpleLoad()
105 { label: "onBeforeSendHeaders-2",
106 event: "onBeforeSendHeaders",
108 url: getURLHttpSimpleLoad(),
109 requestHeadersValid: true
112 { label: "onSendHeaders-2",
113 event: "onSendHeaders",
115 url: getURLHttpSimpleLoad(),
116 requestHeadersValid: true
119 { label: "onHeadersReceived-2",
120 event: "onHeadersReceived",
122 url: getURLHttpSimpleLoad(),
123 responseHeadersExist: true,
124 statusLine: "HTTP/1.1 200 OK",
127 { label: "onResponseStarted",
128 event: "onResponseStarted",
130 url: getURLHttpSimpleLoad(),
132 responseHeadersExist: true,
135 statusLine: "HTTP/1.1 200 OK",
138 { label: "onCompleted",
139 event: "onCompleted",
141 url: getURLHttpSimpleLoad(),
145 responseHeadersExist: true,
146 statusLine: "HTTP/1.1 200 OK"
151 ["onBeforeRequest-1", "onBeforeSendHeaders-1", "onSendHeaders-1",
152 "onHeadersReceived-1", "onBeforeRedirect",
153 "onBeforeRequest-2", "onBeforeSendHeaders-2", "onSendHeaders-2",
154 "onHeadersReceived-2", "onResponseStarted", "onCompleted"] ],
155 {urls: ["<all_urls>"]}, // filter
156 ["requestHeaders", "responseHeaders"]);
157 navigateAndWait(getURLHttpSimpleLoadRedirect());
160 // Navigates to a non-existing page.
161 function nonExistingLoad() {
164 { label: "onBeforeRequest",
165 event: "onBeforeRequest",
167 url: getURL("does_not_exist.html"),
168 frameUrl: getURL("does_not_exist.html")
171 { label: "onErrorOccurred",
172 event: "onErrorOccurred",
174 url: getURL("does_not_exist.html"),
176 error: "net::ERR_FILE_NOT_FOUND",
177 // Request to chrome-extension:// url has no IP.
182 ["onBeforeRequest", "onErrorOccurred"] ]);
183 navigateAndWait(getURL("does_not_exist.html"));