OLD | NEW |
(Empty) | |
| 1 <script src="framework.js"> |
| 2 </script> |
| 3 <script> |
| 4 // Constants as functions, not to be called until after runTests. |
| 5 function getURLHttpSimpleLoad() { |
| 6 return getServerURL('files/extensions/api_test/webrequest/simpleLoad/a.html'); |
| 7 } |
| 8 |
| 9 function getURLHttpSimpleLoadRedirect() { |
| 10 return getServerURL('server-redirect?'+getURLHttpSimpleLoad()); |
| 11 } |
| 12 |
| 13 runTests([ |
| 14 // Navigates to a blank page. |
| 15 function simpleLoad() { |
| 16 expect( |
| 17 [ // events |
| 18 { label: "a-onBeforeRequest", |
| 19 event: "onBeforeRequest", |
| 20 details: { |
| 21 method: "GET", |
| 22 tabId: tabId, |
| 23 type: "main_frame", |
| 24 url: getURL("simpleLoad/a.html"), |
| 25 frameUrl: getURL("simpleLoad/a.html") |
| 26 } |
| 27 }, |
| 28 { label: "a-onResponseStarted", |
| 29 event: "onResponseStarted", |
| 30 details: { |
| 31 url: getURL("simpleLoad/a.html"), |
| 32 statusCode: 200, |
| 33 fromCache: false |
| 34 // Request to chrome-extension:// url has no IP. |
| 35 } |
| 36 }, |
| 37 { label: "a-onCompleted", |
| 38 event: "onCompleted", |
| 39 details: { |
| 40 url: getURL("simpleLoad/a.html"), |
| 41 statusCode: 200, |
| 42 fromCache: false |
| 43 // Request to chrome-extension:// url has no IP. |
| 44 } |
| 45 }, |
| 46 ], |
| 47 [ // event order |
| 48 ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted"] ]); |
| 49 navigateAndWait(getURL("simpleLoad/a.html")); |
| 50 }, |
| 51 |
| 52 // Navigates to a blank page via HTTP. Only HTTP requests get the |
| 53 // onBeforeSendHeaders event. |
| 54 function simpleLoadHttp() { |
| 55 expect( |
| 56 [ // events |
| 57 { label: "onBeforeRequest-1", |
| 58 event: "onBeforeRequest", |
| 59 details: { |
| 60 method: "GET", |
| 61 tabId: tabId, |
| 62 type: "main_frame", |
| 63 url: getURLHttpSimpleLoadRedirect(), |
| 64 frameUrl: getURLHttpSimpleLoadRedirect() |
| 65 } |
| 66 }, |
| 67 { label: "onBeforeSendHeaders-1", |
| 68 event: "onBeforeSendHeaders", |
| 69 details: { |
| 70 url: getURLHttpSimpleLoadRedirect(), |
| 71 requestHeadersValid: true |
| 72 } |
| 73 }, |
| 74 { label: "onSendHeaders-1", |
| 75 event: "onSendHeaders", |
| 76 details: { |
| 77 url: getURLHttpSimpleLoadRedirect(), |
| 78 requestHeadersValid: true |
| 79 } |
| 80 }, |
| 81 { label: "onBeforeRedirect", |
| 82 event: "onBeforeRedirect", |
| 83 details: { |
| 84 url: getURLHttpSimpleLoadRedirect(), |
| 85 redirectUrl: getURLHttpSimpleLoad(), |
| 86 statusCode: 301, |
| 87 responseHeadersExist: true, |
| 88 ip: "127.0.0.1", |
| 89 fromCache: false, |
| 90 statusLine: "HTTP/1.0 301 Moved Permanently" |
| 91 } |
| 92 }, |
| 93 { label: "onBeforeRequest-2", |
| 94 event: "onBeforeRequest", |
| 95 details: { |
| 96 method: "GET", |
| 97 tabId: tabId, |
| 98 type: "main_frame", |
| 99 url: getURLHttpSimpleLoad(), |
| 100 frameUrl: getURLHttpSimpleLoad() |
| 101 } |
| 102 }, |
| 103 { label: "onBeforeSendHeaders-2", |
| 104 event: "onBeforeSendHeaders", |
| 105 details: { |
| 106 url: getURLHttpSimpleLoad(), |
| 107 requestHeadersValid: true |
| 108 } |
| 109 }, |
| 110 { label: "onSendHeaders-2", |
| 111 event: "onSendHeaders", |
| 112 details: { |
| 113 url: getURLHttpSimpleLoad(), |
| 114 requestHeadersValid: true |
| 115 } |
| 116 }, |
| 117 { label: "onResponseStarted", |
| 118 event: "onResponseStarted", |
| 119 details: { |
| 120 url: getURLHttpSimpleLoad(), |
| 121 statusCode: 200, |
| 122 responseHeadersExist: true, |
| 123 ip: "127.0.0.1", |
| 124 fromCache: false, |
| 125 statusLine: "HTTP/1.0 200 OK", |
| 126 } |
| 127 }, |
| 128 { label: "onCompleted", |
| 129 event: "onCompleted", |
| 130 details: { |
| 131 url: getURLHttpSimpleLoad(), |
| 132 statusCode: 200, |
| 133 ip: "127.0.0.1", |
| 134 fromCache: false, |
| 135 responseHeadersExist: true, |
| 136 statusLine: "HTTP/1.0 200 OK" |
| 137 } |
| 138 } |
| 139 ], |
| 140 [ // event order |
| 141 ["onBeforeRequest-1", "onBeforeSendHeaders-1", "onSendHeaders-1", |
| 142 "onBeforeRedirect", |
| 143 "onBeforeRequest-2", "onBeforeSendHeaders-2", "onSendHeaders-2", |
| 144 "onResponseStarted", "onCompleted"] ], |
| 145 {}, // filter |
| 146 ["requestHeaders", "responseHeaders", "statusLine"]); |
| 147 navigateAndWait(getURLHttpSimpleLoadRedirect()); |
| 148 }, |
| 149 |
| 150 // Navigates to a non-existing page. |
| 151 function nonExistingLoad() { |
| 152 expect( |
| 153 [ // events |
| 154 { label: "onBeforeRequest", |
| 155 event: "onBeforeRequest", |
| 156 details: { |
| 157 method: "GET", |
| 158 tabId: tabId, |
| 159 type: "main_frame", |
| 160 url: getURL("does_not_exist.html"), |
| 161 frameUrl: getURL("does_not_exist.html") |
| 162 } |
| 163 }, |
| 164 { label: "onErrorOccurred", |
| 165 event: "onErrorOccurred", |
| 166 details: { |
| 167 url: getURL("does_not_exist.html"), |
| 168 fromCache: false, |
| 169 error: "net::ERR_FILE_NOT_FOUND", |
| 170 // Request to chrome-extension:// url has no IP. |
| 171 } |
| 172 }, |
| 173 ], |
| 174 [ // event order |
| 175 ["onBeforeRequest", "onErrorOccurred"] ]); |
| 176 navigateAndWait(getURL("does_not_exist.html")); |
| 177 }, |
| 178 ]); |
| 179 </script> |
OLD | NEW |