OLD | NEW |
---|---|
(Empty) | |
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. | |
4 | |
5 function postData(formFile, includePostData) { | |
6 var postData = { | |
7 chck: ["option_A"], | |
8 pw: ["pw"], | |
9 radio: ["Yes"], | |
10 select: ["one"], | |
11 text1: ["TEST_TEXT_1"], | |
12 text2: ["TEST_TEXT_2"], | |
13 text3: ["TEST_TEXT_3"], | |
14 txtarea: ["Text"] | |
15 }; | |
16 return function submitForm() { | |
17 expect( | |
18 [ // events | |
19 { label: "a-onBeforeRequest", | |
20 event: "onBeforeRequest", | |
21 details: { | |
22 //frameId: 0, | |
battre
2012/07/11 12:28:43
nit: space after // (also below)
vabr (Chromium)
2012/07/12 15:13:11
Actually, those comments were there by mistake. Re
| |
23 method: "GET", | |
24 //parentFrameId: -1, | |
25 //tabId: 0, | |
26 type: "main_frame", | |
27 url: getURL("postData/" + formFile), | |
28 frameUrl: getURL("postData/" + formFile) | |
29 } | |
30 }, | |
31 { label: "a-onResponseStarted", | |
32 event: "onResponseStarted", | |
33 details: { | |
34 //frameId: 0, | |
35 fromCache: false, | |
36 method: "GET", | |
37 //parentFrameId: -1, | |
38 statusCode: 200, | |
39 statusLine: "HTTP/1.1 200 OK", | |
40 //tabId: 0, | |
41 type: "main_frame", | |
42 url: getURL("postData/" + formFile) | |
43 } | |
44 }, | |
45 { label: "a-onCompleted", | |
46 event: "onCompleted", | |
47 details: { | |
48 //frameId: 0, | |
49 fromCache: false, | |
50 method: "GET", | |
51 //parentFrameId: -1, | |
52 statusCode: 200, | |
53 statusLine: "HTTP/1.1 200 OK", | |
54 //tabId: 0, | |
55 type: "main_frame", | |
56 url: getURL("postData/" + formFile) | |
57 } | |
58 }, | |
59 { label: "s-onBeforeRequest", | |
60 event: "onBeforeRequest", | |
61 details: { | |
62 //frameId: 0, | |
63 method: "GET", | |
64 //parentFrameId: -1, | |
65 //tabId: 0, | |
66 type: "script", | |
67 url: getURL("postData/submit.js"), | |
68 frameUrl: getURL("postData/" + formFile) | |
69 } | |
70 }, | |
71 { label: "s-onResponseStarted", | |
72 event: "onResponseStarted", | |
73 details: { | |
74 //frameId: 0, | |
75 fromCache: false, | |
76 method: "GET", | |
77 //parentFrameId: -1, | |
78 statusCode: 200, | |
79 statusLine: "HTTP/1.1 200 OK", | |
80 //tabId: 0, | |
81 type: "script", | |
82 url: getURL("postData/submit.js") | |
83 } | |
84 }, | |
85 { label: "s-onCompleted", | |
86 event: "onCompleted", | |
87 details: { | |
88 //frameId: 0, | |
89 fromCache: false, | |
90 method: "GET", | |
91 //parentFrameId: -1, | |
92 statusCode: 200, | |
93 statusLine: "HTTP/1.1 200 OK", | |
94 //tabId: 0, | |
95 type: "script", | |
96 url: getURL("postData/submit.js") | |
97 } | |
98 }, | |
99 // b-onBeforeRequest with postData included... | |
100 (includePostData) ? { label: "b-onBeforeRequest", | |
101 event: "onBeforeRequest", | |
102 details: { | |
103 //frameId: 0, | |
104 method: "POST", | |
105 //parentFrameId: -1, | |
106 //tabId: 0, | |
107 type: "main_frame", | |
108 url: getURL("postData/nonExistingTarget.html"), | |
109 frameUrl: getURL("postData/nonExistingTarget.html"), | |
110 postData: postData | |
111 } | |
112 // or else b-onBeforeRequest without postData. | |
113 } : { label: "b-onBeforeRequest", | |
114 event: "onBeforeRequest", | |
115 details: { | |
116 //frameId: 0, | |
117 method: "POST", | |
118 //parentFrameId: -1, | |
119 //tabId: 0, | |
120 type: "main_frame", | |
121 url: getURL("postData/nonExistingTarget.html"), | |
122 frameUrl: getURL("postData/nonExistingTarget.html"), | |
123 } | |
124 }, | |
125 { label: "b-onErrorOccurred", | |
126 event: "onErrorOccurred", | |
127 details: { | |
128 error: "net::ERR_FILE_NOT_FOUND", | |
129 //frameId: 0, | |
130 fromCache: false, | |
131 method: "POST", | |
132 //parentFrameId: -1, | |
133 //tabId: 0, | |
134 type: "main_frame", | |
135 url: getURL("postData/nonExistingTarget.html") | |
136 } | |
137 } | |
138 ], | |
139 [ // event order | |
140 ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", | |
141 "s-onBeforeRequest", "s-onResponseStarted", "s-onCompleted", | |
142 "b-onBeforeRequest", "b-onErrorOccurred"] | |
143 ], | |
144 {urls: ["<all_urls>"]}, // filter | |
145 ["requestPostData"]); | |
146 navigateAndWait(getURL("postData/" + formFile)); | |
147 close(); | |
148 } | |
149 } | |
150 | |
151 runTests([ | |
152 // Navigates to a page with a form and submits it. | |
153 postData('no-enctype.html', true), | |
154 postData('urlencoded.html', true), | |
155 postData('multipart.html', true), | |
156 postData('plaintext.html', false), | |
157 ]); | |
OLD | NEW |