| 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 |