- Add yet another new yahoo ad id.
[privoxy.git] / regression-tests.action
1 #############################################################################
2 # $Id: regression-tests.action,v 1.1 2008/01/18 19:33:00 fabiankeil Exp $
3 #############################################################################
4 #
5 # This is a configuration file for Privoxy-Regression-Test.
6 #
7 # After referencing it in your Privoxy configuration both Privoxy and
8 # Privoxy-Regression-Test should be good to go.
9 #
10 #############################################################################
11 #
12 # Copyright (c) 2007-2008 Fabian Keil <fk@fabiankeil.de>
13 #
14 # Permission to use, copy, modify, and distribute this software for any
15 # purpose with or without fee is hereby granted, provided that the above
16 # copyright notice and this permission notice appear in all copies.
17 #
18 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
19 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
20 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
21 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
22 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
23 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
24 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
25 #
26 #############################################################################
27
28 {{settings}}
29 for-privoxy-version=3.0.7
30
31 #######################################################
32 # Enable taggers to activate the tests on demand
33 # and suppress hiding the User-Agent for
34 # Privoxy-Regression-Test to save log space.
35 #######################################################
36 {\
37  +client-header-tagger{user-agent} \
38  +client-header-tagger{privoxy-control} \
39  +client-header-filter{privoxy-control} \
40 }
41 config.privoxy.org/
42 p.p/
43
44 {-hide-user-agent +limit-connect{80,443}}
45 TAG:^User-Agent: Privoxy-Regression-Test
46
47 #######################################################
48 # Test accept-language{}.
49 #######################################################
50
51 # Set Header    = Accept-Language: de-de
52 # Expect Header = Accept-Language: en-gb
53 {+hide-accept-language{en-gb}}
54 TAG:^hideaccept-language\{en-gb\}$
55
56 # Set Header    = Accept-Language: de-de
57 # Expect Header = REMOVAL
58 {+hide-accept-language{block}}
59 TAG:^hide-accept-language\{block\}$
60
61 #######################################################
62 # Sections for hide-referrer{} to test:
63 #
64 # 1) conditional-block
65 # 2) conditional-forge
66 # 3) forge
67 # 4) block
68 # 5) a parameter that looks like a valid fake referrer 
69 # 6) a parameter that looks like an invalid fake referrer
70 #######################################################
71
72 # Set Header    = Referer: http://www.example.org/foo 
73 # Expect Header = REMOVAL
74 #
75 # Set Header    = Referer: http://p.p/foo
76 # Expect Header = NO CHANGE
77 {+hide-referrer{conditional-block}}
78 TAG:^hide-referrer\{conditional-block\}$
79
80 # Set Header    = Referer: http://www.example.org/foo 
81 # Expect Header = Referer: http://p.p/
82 #
83 # Set Header    = Referer: http://p.p/foo
84 # Expect Header = NO CHANGE
85 {+hide-referrer{conditional-forge}}
86 TAG:^hide-referrer\{conditional-forge\}$
87
88 # Set Header    = Referer: http://www.example.org/foo 
89 # Expect Header = Referer: http://p.p/
90 {+hide-referrer{forge}}
91 TAG:^hide-referrer\{forge\}$
92
93 # Set Header    = Referer: http://www.example.org/foo 
94 # Expect Header = REMOVAL
95 {+hide-referrer{block}}
96 TAG:^hide-referrer\{block\}$
97
98 # Set Header    = Referer: http://www.example.org/foo 
99 # Expect Header = Referer: invalid
100 {+hide-referrer{invalid}}
101 TAG:^hide-referrer\{invalid\}$
102
103 # Set Header    = Referer: http://www.example.org/asdf
104 # Expect Header = Referer: http://www.privoxy.org/
105 {+hide-referrer{http://www.privoxy.org/}}
106 TAG:^hide-referrer\{http://www.privoxy.org/\}$
107
108 #{+hide-referrer{}}
109 #TAG:^hide-referrer\{\}$
110
111 #######################################################
112 # Test hide-user-agent{}.
113 #######################################################
114
115 # Set Header    = User-Agent: Mozilla/5.0 (X11; U; NetBSD i386; de-CH; rv:1.8.1.6) Gecko/20070806 Firefox/2.0.0.6
116 # Expect Header = User-Agent: Mozilla/5.0 (X11; U; FreeBSD alpha; en-GB; rv:1.8.1.6) Gecko/20070913 Firefox/2.0.0.6
117 {+hide-user-agent{Mozilla/5.0 (X11; U; FreeBSD alpha; en-GB; rv:1.8.1.6) Gecko/20070913 Firefox/2.0.0.6}}
118 TAG:^hide-user-agent\{Mozilla/5\.0 \(X11; U; FreeBSD alpha; en-GB; rv:1\.8\.1\.6\) Gecko/20070913 Firefox/2\.0\.0\.6\}$
119
120 # XXX: Check the code that is tested here.
121 # Set Header = ua-blah: blah
122 # Expect Header = REMOVAL
123 {+hide-user-agent{block}}
124 TAG:^hide-user-agent{block}$
125
126 # Set Header = ua-blah: blah
127 # Expect Header = NO CHANGE
128 {-hide-user-agent{}}
129 TAG:^-hide-user-agent{block}$
130
131
132 #######################################################
133 # Test add-header{}.
134 #######################################################
135
136 # Set Header    = X-Whatever: foo
137 # Expect Header = X-Custom-Header: yes, please
138
139 {+add-header{X-Custom-Header: yes, please}}
140 TAG:^add-header\{X-Custom-Header: yes, please\}$
141
142 #######################################################
143 # Test client-header-filter{hide-tor-exit-notation}.
144 #######################################################
145
146 # Set Header    = Referer: http://p.p.zwiebelsuppe.exit/
147 # Expect Header = Referer: http://p.p/
148 #
149 # Set Header    = Referer: http://p.p.zwiebelsuppe.exit/foo/bar/baaz/
150 # Expect Header = Referer: http://p.p/foo/bar/baaz/
151 #
152 # Set Header    = Referer: http://p.p/
153 # Expect Header = NO CHANGE
154 #
155 # Set Header    = Referer: http://config.privoxy.org.zwiebelsuppe.exit/foo/bar/baaz.html
156 # Expect Header = Referer: http://config.privoxy.org/foo/bar/baaz.html
157 #
158 # Set Header    = Host: p.p.zwiebelsuppe.exit
159 # Expect Header = Host: p.p
160 #
161 # Set Header    = Host: p.p
162 # Expect Header = NO CHANGE
163
164 {+client-header-filter{hide-tor-exit-notation} -hide-referer}
165 TAG:^client-header-filter\{hide-tor-exit-notation\}$
166
167 #######################################################
168 # Test crunch-client-header{}.
169 #######################################################
170
171 # Set Header    = Content-Type: text/html
172 # Expect Header = REMOVAL
173 #
174 # Set Header    = Content-Type: text/html; charset=4711
175 # Expect Header = REMOVAL
176 #
177 # Set Header    = Content-Type: text/plain
178 # Expect Header = NO CHANGE
179
180 {+crunch-client-header{text/html}}
181 TAG:^crunch-client-header\{text/plain\}$
182
183
184 #######################################################
185 # Test crunch-if-none-match.
186 #######################################################
187
188 # Set Header    = If-None-Match: 8987afd239d2093kd2309kd
189 # Expect Header = REMOVAL
190
191 # Set Header    = If-None-Match: 82c3cb50c984ef11b1fed749949b2a16
192 # Expect Header = REMOVAL
193
194 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
195 # Expect Header = NO CHANGE
196
197 {+crunch-if-none-match -hide-if-modified-since}
198 TAG:^crunch-if-none-match$
199
200 #######################################################
201 # Test hide-if-modified-since
202 #######################################################
203
204 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
205 # Expect Header = REMOVAL
206 #
207 # Set Header    = If-None-Match: 82c3cb50c984ef11b1fed749949b2a16
208 # Expect Header = NO CHANGE
209
210 {+hide-if-modified-since{block} -crunch-if-none-match}
211 TAG:^hide-if-modified-since\{block\}$
212
213 # Set Header    = If-Modified-Since: Gee, this date is invalid
214 # Expect Header = REMOVAL
215 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
216 # Expect Header = SOME CHANGE
217
218 {+hide-if-modified-since{-60} -crunch-if-none-match}
219 TAG:^hide-if-modified-since\{-60\}$
220
221 # Set Header    = If-Modified-Since: Gee, this date is invalid
222 # Expect Header = REMOVAL
223 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
224 # Expect Header = SOME CHANGE
225
226 {+hide-if-modified-since{+60} -crunch-if-none-match}
227 TAG:^hide-if-modified-since\{\+60\}$
228
229 # Set Header    = If-Modified-Since: Gee, this date is invalid
230 # Expect Header = REMOVAL
231 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
232 # Expect Header = SOME CHANGE
233
234 {+hide-if-modified-since{60} -crunch-if-none-match}
235 TAG:^hide-if-modified-since\{60\}$
236
237 # Set Header    = If-Modified-Since: Gee, this date is invalid
238 # Expect Header = REMOVAL
239 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
240 # Expect Header = NO CHANGE
241
242 {+hide-if-modified-since{+0} -crunch-if-none-match}
243 TAG:^hide-if-modified-since\{\+0\}$
244
245 # Set Header    = If-Modified-Since: Gee, this date is invalid
246 # Expect Header = REMOVAL
247 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
248 # Expect Header = NO CHANGE
249
250 {+hide-if-modified-since{-0} -crunch-if-none-match}
251 TAG:^hide-if-modified-since\{-0\}$
252
253 # Set Header    = If-Modified-Since: Gee, this date is invalid
254 # Expect Header = REMOVAL
255 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
256 # Expect Header = NO CHANGE
257
258 {+hide-if-modified-since{0} -crunch-if-none-match}
259 TAG:^hide-if-modified-since\{0\}$
260
261 # Set Header    = If-Modified-Since: Gee, this date is invalid
262 # Expect Header = REMOVAL
263 # Set Header    = If-Modified-Since: Thu, 04 Oct 2007 09:56:35 GMT
264 # Expect Header = NO CHANGE
265
266 {+hide-if-modified-since{NaN} -crunch-if-none-match}
267 TAG:^hide-if-modified-since\{NaN\}$
268
269
270 #######################################################
271 # Test crunch-outgoing-cookies
272 #######################################################
273
274 # Set Header    = If-Modified-Since: Gee, this date is invalid
275 # Expect Header = NO CHANGE
276 #
277 # Set Header    = Cookie: PREF=ID=6cf0abd34262:TM=117335617:LM=1617:S=jZypyJ7LPiwFi1_
278 # Expect Header = REMOVAL
279 {\
280  +crunch-outgoing-cookies \
281  -crunch-incoming-cookies \
282  -session-cookies-only    \
283  -hide-if-modified-since  \
284 }
285 TAG:^crunch-outgoing-cookies$
286
287 #######################################################
288 # Test session-cookies-only
289 #
290 # XXX: pretty useless as session-cookies-only doesn't
291 # affect client headers.
292 #######################################################
293
294 # Set Header    = Cookie: NSC_gffe-iuuq-mc-wtfswfs=8efb330d3660;expires=Thu, 04-Oct-07 19:11:34 GMT;path=/
295 # Expect Header = NO CHANGE
296 #
297 # Set Header    = Cookie: PREF=ID=6cf0abd34262:TM=117335617:LM=1617:S=jZypyJ7LPiwFi1_
298 # Expect Header = NO CHANGE
299 {\
300  -crunch-outgoing-cookies \
301  -crunch-incoming-cookies \
302  +session-cookies-only    \
303  -hide-if-modified-since  \
304 }
305 TAG:^session-cookies-only$
306
307 #######################################################
308 # Test hide-forwarded-for-headers
309 #######################################################
310
311 # Set Header    = X-Forwarded-For: 10.0.0.1
312 # Expect Header = REMOVAL
313 {\
314  +hide-forwarded-for-headers    \
315 }
316 TAG:^hide-forwarded-for-headers$
317
318 # Set Header    = X-Forwarded-For: 10.0.0.1
319 # Expect Header = NO CHANGE
320 {\
321  -hide-forwarded-for-headers    \
322 }
323 TAG:^-hide-forwarded-for-headers$
324
325 #######################################################
326 # Test hide-from-header
327 #######################################################
328
329 # Set Header    = From: schneewitchen@example.org
330 # Expect Header = REMOVAL
331 {\
332  +hide-from-header{block}\
333 }
334 TAG:^hide-from-header\{block\}$
335
336 # Set Header    = From: schneewitchen@example.org
337 # Expect Header = From: siebenzwerge@example.org
338 {\
339  +hide-from-header{siebenzwerge@example.org}\
340 }
341 TAG:^hide-from-header\{siebenzwerge@example.org\}$
342
343 #######################################################
344 # Test prevent-compression
345 #######################################################
346
347 # Set Header    = Accept-Encoding: gzip, deflate
348 # Expect Header = REMOVAL
349 #
350 # Set Header    = Accept-Encoding: gzip
351 # Expect Header = REMOVAL
352 #
353 # Set Header    = Accept-Encoding: deflate
354 # Expect Header = REMOVAL
355 {\
356  +prevent-compression\
357 }
358 TAG:^prevent-compression$
359
360 #######################################################
361 # Test send-wafer.
362 #######################################################
363
364 # Set Header    = X-Does-Not-Matter: Foo bar
365 # Expect Header = Cookie: Tracking+me+is+easy+due+to+my+stupid+wafer+cookie
366 {\
367  +send-wafer{Tracking me is easy due to my stupid wafer cookie}\
368  -send-vanilla-wafer \
369 }
370 TAG:^send-wafer\{Tracking me is easy due to my stupid wafer cookie\}$
371
372 #######################################################
373 # Test send-vanilla-wafer.
374 #######################################################
375
376 # Set Header    = X-Does-Not-Matter: Foo bar
377 # Expect Header = Cookie: NOTICE=TO_WHOM_IT_MAY_CONCERN_Do_not_send_me_any_copyrighted_information_other_than_the_document_that_I_am_requesting_or_any_of_its_necessary_components._In_particular_do_not_send_me_any_cookies_that_are_subject_to_a_claim_of_copyright_by_anybody._Take_notice_that_I_refuse_to_be_bound_by_any_license_condition_(copyright_or_otherwise)_applying_to_any_cookie._
378 {\
379  +send-vanilla-wafer \
380  -send-wafer \
381 }
382 TAG:^send-vanilla-wafer$
383
384 #######################################################
385 # Test content filters which could cause problems with
386 # range requests.
387 #######################################################
388
389 # Set Header    = Range: bytes=1234-5678
390 # Expect Header = REMOVAL
391 # Set Header    = If-Range: bytes=1234-5678
392 # Expect Header = REMOVAL
393 # Set Header    = Request-Range: bytes=1234-5678
394 # Expect Header = REMOVAL
395 {\
396  +deanimate-gifs{last} \
397  -filter \
398  -inspect-jpegs \
399  -kill-popups \
400 }
401 TAG:^deanimate-gifs\{last\}$
402
403 # Set Header    = Range: bytes=1234-5678
404 # Expect Header = REMOVAL
405 # Set Header    = If-Range: bytes=1234-5678
406 # Expect Header = REMOVAL
407 # Set Header    = Request-Range: bytes=1234-5678
408 # Expect Header = REMOVAL
409 {\
410  -deanimate-gifs \
411  +filter{banners-by-size} \
412  -inspect-jpegs \
413  -kill-popups \
414 }
415 TAG:^filter\{banners-by-size\}$
416
417 # Set Header    = Range: bytes=1234-5678
418 # Expect Header = REMOVAL
419 # Set Header    = If-Range: bytes=1234-5678
420 # Expect Header = REMOVAL
421 # Set Header    = Request-Range: bytes=1234-5678
422 # Expect Header = REMOVAL
423 {\
424  -deanimate-gifs \
425  -filter \
426  +inspect-jpegs \
427  -kill-popups \
428 }
429 TAG:^filter\{banners-by-size\}$
430
431 # Set Header    = Range: bytes=1234-5678
432 # Expect Header = REMOVAL
433 # Set Header    = If-Range: bytes=1234-5678
434 # Expect Header = REMOVAL
435 # Set Header    = Request-Range: bytes=1234-5678
436 # Expect Header = REMOVAL
437 {\
438  -deanimate-gifs \
439  -filter \
440  -inspect-jpegs \
441  +kill-popups \
442 }
443 TAG:^kill-popups$
444
445 # Set Header    = Range: bytes=1234-5678
446 # Expect Header = NO CHANGE
447 # Set Header    = If-Range: bytes=1234-5678
448 # Expect Header = NO CHANGE
449 # Set Header    = Request-Range: bytes=1234-5678
450 # Expect Header = NO CHANGE
451 {\
452  -deanimate-gifs \
453  -filter \
454  -inspect-jpegs \
455  -kill-popups \
456 }
457 TAG:^no-content-filter$
458
459 # Set Header    = Connection: keep-alive
460 # Expect Header = Connection: close
461 # Set Header    = Connection:
462 # Expect Header = Connection: close
463 {}
464 TAG:^Connection: close$
465
466 # XXX: Removing a header by not specifying a value is
467 # an inherited curl feature and could be viewed as a
468 # bug as far as Privoxy-Regression-Test is concerned.
469 #
470 # Set Header    = Host:
471 # Expect Header = Host: p.p
472 {}
473 TAG:^No Host header$
474
475 # Set Header    = Host: whatever.example.org
476 # Expect Header = NO CHANGE
477 {}
478 TAG:^Host header other than the target host$
479
480 # XXX: check the RFC to use a real value
481 # Set Header = Keep-Alive: Yes
482 # Expect Header = REMOVAL
483 {}
484 TAG:^Keep-Alive header removal$
485
486 # XXX: check the RFC to use a real value
487 # Set Header = proxy-connection: keep-alive
488 # Expect Header = REMOVAL
489 {}
490 TAG:^Proxy-Connection removal$
491
492 # Set Header = proxy-connection: keep-alive
493 # Expect Header = REMOVAL
494 {}
495 TAG:^Proxy-Connection removal$
496
497 # These are somewhat redundant when testing with
498 # GET requests, but I want to remember then when
499 # TRACE requests are supported.
500 #
501 # Set Header = Max-Forwards: 0
502 # Expect Header = NO CHANGE
503 # Set Header = Max-Forwards: 1
504 # Expect Header = NO CHANGE
505 # Set Header = Max-Forwards: -1
506 # Expect Header = NO CHANGE
507 # Set Header = Max-Forwards: 3
508 # Expect Header = NO CHANGE
509 {}
510 TAG:^Max-Forwards header without TRACE method$
511
512 ################################################################
513 #
514 # Fairly dumb tests for Privoxy CGI pages.
515 #
516 # These are mainly useful for checking for memory leaks
517 # with Valgrind or whether or not the user manual is installed
518 # correctly and are unlikely to actually detect any
519 #
520 # Note that if "Expect Status Code" is missing, 200 is implied.
521 #
522 ################################################################
523
524 # Fetch Test = http://p.p/
525 # Will fail if compiled with FEATURE_GRACEFUL_TERMINATION
526 # Fetch Test = http://p.p/die
527 # Expect Status Code = 404
528 # Fetch Test = http://p.p/show-status
529 # Fetch Test = http://p.p/show-version
530 # Fetch Test = http://p.p/show-request
531 # Fetch Test = http://p.p/show-url-info
532 # Fetch Test = http://p.p/show-url-info?url=www.privoxy.org%2F
533 # Fetch Test = http://p.p/show-url-info?url=http:%2F%2Fwww.privoxy.org%2F
534 # Fetch Test = http://p.p/show-url-info?url=https:%2F%2Fwww.privoxy.org%2F
535 # Fetch Test = http://p.p/show-url-info?url=
536 # Fetch Test = http://p.p/show-url-info?url=%2F
537 # Fetch Test = http://p.p/toggle
538 # Fetch Test = http://p.p/edit-actions
539 # Fetch Test = http://p.p/eaa
540 # Fetch Test = http://p.p/eau
541 # Fetch Test = http://p.p/ear
542 # Fetch Test = http://p.p/eal
543 # Fetch Test = http://p.p/eafu
544 # Fetch Test = http://p.p/eas
545 # Fetch Test = http://p.p/easa
546 # Fetch Test = http://p.p/easr
547 # Fetch Test = http://p.p/eass
548 # Fetch Test = http://p.p/edit-actions-for-url
549 # Fetch Test = http://p.p/edit-actions-list
550 # Fetch Test = http://p.p/edit-actions-submit
551 # Fetch Test = http://p.p/edit-actions-url
552 # Fetch Test = http://p.p/edit-actions-url-form
553 # Fetch Test = http://p.p/edit-actions-add-url
554 # Fetch Test = http://p.p/edit-actions-add-url-form
555 # Fetch Test = http://p.p/edit-actions-remove-url
556 # Fetch Test = http://p.p/edit-actions-remove-url-form
557 # Fetch Test = http://p.p/edit-actions-section-add
558 # Fetch Test = http://p.p/edit-actions-section-remove
559 # Fetch Test = http://p.p/edit-actions-section-swap
560 # Fetch Test = http://p.p/error-favicon.ico
561 # Fetch Test = http://p.p/favicon.ico
562 # Fetch Test = http://p.p/robots.txt
563 # Fetch Test = http://p.p/send-banner
564 # Fetch Test = http://p.p/send-stylesheet
565 # Fetch Test = http://p.p/t
566 # Trusted CGI Request = http://p.p/edit-actions
567 # Expect Status Code = 302
568 # Level = 12 # Depends on the CGI editor being enabled
569 # Fetch Test = http://p.p/does-not-exist
570 # Expect Status Code = 404
571 # Trusted CGI Request = http://p.p/eaa
572 # Trusted CGI Request = http://p.p/eau
573 # Trusted CGI Request = http://p.p/ear
574 # Trusted CGI Request = http://p.p/eal
575 # Trusted CGI Request = http://p.p/eafu
576 # Trusted CGI Request = http://p.p/eas
577 # Trusted CGI Request = http://p.p/easa
578 # Trusted CGI Request = http://p.p/easr
579 # Trusted CGI Request = http://p.p/eass
580 # Trusted CGI Request = http://p.p/edit-actions-for-url
581 # Trusted CGI Request = http://p.p/edit-actions-list
582 # Trusted CGI Request = http://p.p/edit-actions-submit
583 # Trusted CGI Request = http://p.p/edit-actions-url
584 # Trusted CGI Request = http://p.p/edit-actions-url-form
585 # Trusted CGI Request = http://p.p/edit-actions-add-url
586 # Trusted CGI Request = http://p.p/edit-actions-add-url-form
587 # Trusted CGI Request = http://p.p/edit-actions-remove-url
588 # Trusted CGI Request = http://p.p/edit-actions-remove-url-form
589 # Trusted CGI Request = http://p.p/edit-actions-section-add
590 # Trusted CGI Request = http://p.p/edit-actions-section-remove
591 # Trusted CGI Request = http://p.p/edit-actions-section-swap
592 # Trusted CGI Request = http://p.p/send-stylesheet
593
594 # The following tests depend on Privoxy being configured to deliver the user manual
595
596 # Fetch Test = http://p.p/user-manual
597 # Expect Status Code = 302
598 # Level = 9
599 # Fetch Test = http://p.p/user-manual/
600 # Level = 9
601 # Fetch Test = http://p.p/user-manual/actions-file.html
602 # Level = 9
603 # Fetch Test = http://p.p/user-manual/appendix.html
604 # Level = 9
605 # Fetch Test = http://p.p/user-manual/config.html
606 # Level = 9
607 # Fetch Test = http://p.p/user-manual/configuration.html
608 # Level = 9
609 # Fetch Test = http://p.p/user-manual/contact.html
610 # Level = 9
611 # Fetch Test = http://p.p/user-manual/copyright.html
612 # Level = 9
613 # Fetch Test = http://p.p/user-manual/files-in-use.jpg
614 # Level = 9
615 # Fetch Test = http://p.p/user-manual/filter-file.html
616 # Level = 9
617 # Fetch Test = http://p.p/user-manual/index.html
618 # Level = 9
619 # Fetch Test = http://p.p/user-manual/installation.html
620 # Level = 9
621 # Fetch Test = http://p.p/user-manual/introduction.html
622 # Level = 9
623 # Fetch Test = http://p.p/user-manual/p_doc.css
624 # Level = 9
625 # Fetch Test = http://p.p/user-manual/proxy2.jpg
626 # Level = 9
627 # Fetch Test = http://p.p/user-manual/proxy_setup.jpg
628 # Level = 9
629 # Fetch Test = http://p.p/user-manual/quickstart.html
630 # Level = 9
631 # Fetch Test = http://p.p/user-manual/seealso.html
632 # Level = 9
633 # Fetch Test = http://p.p/user-manual/startup.html
634 # Level = 9
635 # Fetch Test = http://p.p/user-manual/templates.html
636 # Level = 9
637 # Fetch Test = http://p.p/user-manual/upgradersnote.html
638 # Level = 9
639 # Fetch Test = http://p.p/user-manual/whatsnew.html
640 # Level = 9
641
642
643 # Method Test = OPTIONS
644 # Method Test = GET
645 # Method Test = HEAD
646 # Method Test = POST
647 # Method Test = PUT
648 # Method Test = DELETE
649 # Method Test = OPTIONS
650 # Method Test = TRACE
651 # Method Test = CONNECT
652 # Method Test = PROPFIND
653 # Method Test = PROPPATCH
654 # Method Test = MOVE
655 # Method Test = COPY
656 # Method Test = MKCOL
657 # Method Test = LOCK
658 # Method Test = UNLOCK
659 # Method Test = BCOPY
660 # Method Test = BMOVE
661 # Method Test = BDELETE
662 # Method Test = BPROPFIND
663 # Method Test = BPROPPATCH
664 # Method Test = SUBSCRIBE
665 # Method Test = UNSUBSCRIBE
666 # Method Test = NOTIFY
667 # Method Test = POLL
668 # Method Test = VERSION-CONTROL
669 # Method Test = REPORT
670 # Method Test = CHECKOUT
671 # Method Test = CHECKIN
672 # Method Test = UNCHECKOUT
673 # Method Test = MKWORKSPACE
674 # Method Test = UPDATE
675 # Method Test = LABEL
676 # Method Test = MERGE
677 # Method Test = BASELINE-CONTROL
678 # Method Test = MKACTIVITY
679 # Method Test = PRIVOXY-REGRESSION-TEST-IN-THE-HOUSE
680 # Expect Status Code = 400
681
682 {+block}
683 config.privoxy.org:1-/
684 p.p:1-/
685
686 {-block}
687 config.privoxy.org:3,79-81/
688 p.p:3,22,79-81/
689