Add test scenario content-filters
[privoxy.git] / tests / cts / content-filters / data / test1
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 filter js-annoyances
7 </keywords>
8 </info>
9
10 <reply>
11 <data>
12 HTTP/1.1 200 OK
13 Date: Thu, 22 Jul 2010 11:22:33 GMT
14 Connection: close
15 Content-Type: text/html
16 X-Control: swsclose
17
18 # Here are some strings the js-annoyances filter should modify:
19
20 # pcrs command 1:
21
22 blafasel.referrer
23
24 # pcrs command 2:
25
26 bla bla bla this.defaultstatus = "hoho" x y z
27 bla bla bla window.status = "whatever" x y z
28
29 # pcrs command 3:
30
31 this.status = blafasel;
32 window.defaultstatus= dieda;
33
34 # pcrs command 4:
35
36 <body onunload="box('query').focus();">
37
38 # pcrs command 5:
39
40 <script
41      window.onunload="do.something()"
42 </script>
43
44 # pcrs command 6:
45
46 open (blafasel resizable="no");
47 open(blafasel resizable='0');
48
49 # pcrs command 7:
50
51 open(blafasel location="no")
52 open(blafasel location='0')
53
54 # pcrs command 8:
55
56 open(blafasel status="no")
57 open(blafasel   status='0')
58
59 # pcrs command 9:
60
61 open(blafasel scrolling="no")
62 open(blafasel   scrollbars='0')
63
64 # pcrs command 10:
65
66 open(blafasel menubar="no")
67 open(blafasel   menubar='0')
68
69 # pcrs command 11:
70
71 open(blafasel toolbar="no")
72 open(blafasel   toolbar='0')
73
74 # pcrs command 12:
75
76 open(blafasel directories="no")
77 open(blafasel   directories='0')
78
79 # pcrs command 13:
80
81 open(blafasel fullscreen="no")
82 open(blafasel   fullscreen='0')
83
84 # pcrs command 14:
85
86 open(blafasel alwaysraised="yes")
87 open(blafasel alwayslowered='yes')
88
89 # pcrs command 15:
90
91 open(blafasel z-lock="yes")
92 open(blafasel zlock='yes')
93
94 # pcrs command 16:
95
96 open(blafasel hotkeys="yes")
97 open(blafasel   hotkeys='1')
98
99 # pcrs command 17:
100
101 open(blafasel titlebar="no")
102 open(blafasel   titlebar='0')
103 </data>
104 </reply>
105
106 <proxy-reply>
107 <data>
108 HTTP/1.1 200 OK
109 Date: Thu, 22 Jul 2010 11:22:33 GMT
110 Connection: close
111 Content-Type: text/html
112 X-Control: swsclose
113 Content-Length: 1503
114
115 # Here are some strings the js-annoyances filter should modify:
116
117 # pcrs command 1:
118
119 false.toString()
120
121 # pcrs command 2:
122
123 bla bla bla this.defaultstatus = (typeof(this.href) != 'undefined')?("hoho" + ' URL: ' + this.href):(this.defaultstatus) x y z
124 bla bla bla window.status = (typeof(this.href) != 'undefined')?("whatever" + ' URL: ' + this.href):(window.status) x y z
125
126 # pcrs command 3:
127
128
129
130
131 # pcrs command 4:
132
133 <body never="box('query').focus();">
134
135 # pcrs command 5:
136
137 <script
138      never="do.something()"
139 </script>
140
141 # pcrs command 6:
142
143 open (blafasel resizable="yes");
144 open(blafasel resizable='yes');
145
146 # pcrs command 7:
147
148 open(blafasel location="yes")
149 open(blafasel location='yes')
150
151 # pcrs command 8:
152
153 open(blafasel status="yes")
154 open(blafasel   status='yes')
155
156 # pcrs command 9:
157
158 open(blafasel scrolling="auto")
159 open(blafasel   scrollbars='auto')
160
161 # pcrs command 10:
162
163 open(blafasel menubar="yes")
164 open(blafasel   menubar='yes')
165
166 # pcrs command 11:
167
168 open(blafasel toolbar="yes")
169 open(blafasel   toolbar='yes')
170
171 # pcrs command 12:
172
173 open(blafasel directories="yes")
174 open(blafasel   directories='yes')
175
176 # pcrs command 13:
177
178 open(blafasel fullscreen="no")
179 open(blafasel   fullscreen='0')
180
181 # pcrs command 14:
182
183 open(blafasel alwaysraised="no")
184 open(blafasel alwayslowered='no')
185
186 # pcrs command 15:
187
188 open(blafasel z-lock="no")
189 open(blafasel zlock='no')
190
191 # pcrs command 16:
192
193 open(blafasel hotkeys="no")
194 open(blafasel   hotkeys='no')
195
196 # pcrs command 17:
197
198 open(blafasel titlebar="yes")
199 open(blafasel   titlebar='yes')
200 </data>
201 </proxy-reply>
202
203
204 <client>
205 <server>
206 http
207 </server>
208 <name>
209 +filter{js-annoyances}
210 </name>
211 <features>
212 proxy
213 </features>
214 <command>
215 http://%HOSTIP:%HTTPPORT/js-annoyances/%TESTNUMBER
216 </command>
217 </client>
218
219 <verify>
220 <protocol>
221 GET /js-annoyances/%TESTNUMBER HTTP/1.1\r
222 Host: %HOSTIP:%HTTPPORT\r
223 User-Agent: curl/%VERSION\r
224 Accept: */*\r
225 Connection: close\r
226 \r
227 </protocol>
228 </verify>
229 </testcase>