X-Git-Url: http://www.privoxy.org/gitweb/show-status?a=blobdiff_plain;f=regression-tests.action;h=9d419917d45da35131a3d7e4556376e0e504f519;hb=1603ca22d9a21bc6f0a181994e6971fd62cd3697;hp=d8b63c4368df5ff7618f67aafaa7085a437ef1df;hpb=8046e990f5a151be338b5d6b87ae48c27e95a417;p=privoxy.git diff --git a/regression-tests.action b/regression-tests.action index d8b63c43..9d419917 100644 --- a/regression-tests.action +++ b/regression-tests.action @@ -9,7 +9,7 @@ # ############################################################################# # -# Copyright (c) 2007-2020 Fabian Keil +# Copyright (c) 2007-2023 Fabian Keil # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -26,7 +26,7 @@ ############################################################################# {{settings}} -for-privoxy-version=3.0.29 +for-privoxy-version=3.0.33 # Some dependencies Privoxy-Regression-Test should know about: # @@ -108,7 +108,10 @@ TAG:^hide-accept-language\{block\}$ # Set Header = Referer: http:// # Expect Header = REMOVAL # -# Set Header = Referer: https://p.p/ +# Set Header = Referer: https://www.privoxy.org/ +# Expect Header = REMOVAL +# +# Set Header = Referer: http://www.privoxy.org/ # Expect Header = REMOVAL TAG:^hide-referrer\{conditional-block\}$ @@ -128,7 +131,10 @@ TAG:^hide-referrer\{conditional-block\}$ # Set Header = Referer: http:// # Expect Header = Referer: http://p.p/ # -# Set Header = Referer: https://p.p/ +# Set Header = Referer: https://www.privoxy.org/ +# Expect Header = Referer: http://p.p/ +# +# Set Header = Referer: http://www.privoxy.org/ # Expect Header = Referer: http://p.p/ TAG:^hide-referrer\{conditional-forge\}$ @@ -606,6 +612,11 @@ TAG:^Connection: close$ TAG:^connection-sharing disabled$ {} +# XXX: This test is expected to fail when using "https://p.p/" +# as CGI prefix with https inspection enabled but can't +# yet be automatically skipped. By design connections aren't +# shared when using "https://" so Privoxy does not remove the +# header. # Set Header = Connection: close # Expect Header = REMOVAL # Level = 16 @@ -624,6 +635,15 @@ TAG:^connection-sharing enabled$ TAG:^No Host header$ {} +# XXX: This test is expected to fail when using "https://p.p/" +# as CGI prefix with https inspection enabled but can't +# yet be automatically skipped. The reason for the test +# failure is that Privoxy-Regression-Test only modifies +# the Host header for the CONNECT request, not for the +# actual request that follows. Changing that would not +# fix the test though as a modified Host header in the +# actual request would result in Privoxy attempting to +# connect to it. # Set Header = Host: whatever.example.org # Expect Header = NO CHANGE TAG:^Host header other than the target host$ @@ -713,7 +733,7 @@ TAG:^Proxy-Authorization header forwarding$ # Expect Status Code = 404 # Level = 18 # Fetch Test = http://p.p/die -# Expect Status Code = 200 +# Expect Status Code = 403 # Level = 19 # Fetch Test = http://p.p/show-status # Fetch Test = http://config.privoxy.org/show-status?file=actions&index=0 @@ -816,6 +836,10 @@ TAG:^Proxy-Authorization header forwarding$ # Fetch Test = http://p.p/favicon.ico # Fetch Test = http://p.p/robots.txt # Fetch Test = http://p.p/send-banner +# Fetch Test = http://p.p/send-banner?type=r +# Fetch Test = http://p.p/send-banner?type=auto +# Fetch Test = http://p.p/send-banner?type=blank +# Fetch Test = http://p.p/send-banner?type=pattern # Trusted CGI Request = http://p.p/send-stylesheet # Fetch Test = http://p.p/send-stylesheet # Expect Status Code = 403 @@ -829,6 +853,7 @@ TAG:^Proxy-Authorization header forwarding$ # Fetch Test = http://p.p/toggle-client-tag # Expect Status Code = 403 # Level = 24 +# Fetch Test = http://p.p/wpad.dat # Trusted CGI Request = http://p.p/edit-actions # Expect Status Code = 302 @@ -879,6 +904,11 @@ TAG:^Proxy-Authorization header forwarding$ # Level = 12 # Trusted CGI Request = http://p.p/send-stylesheet +# CVE-2021-20217 +# Fetch Test = http://config.privoxy.org/?1&0 +# OVE-20210203-0001 +# Fetch Test = http://config.privoxy.org/show-url-info?url=0%%0A0 + # The following tests depend on Privoxy being configured to deliver the user manual # Fetch Test = http://p.p/user-manual @@ -1111,6 +1141,11 @@ redirect.example.net/ # Redirect Destination = http://redirected.example.net/¶meter1=part-of-the-redirected-url1¶meter2=part-of-the-redirected-url1 redirect2.example.net/ +# Redirected URL = http://redirect3.example.net/01-02-03-04-05-06-07-08-09 +# Redirect Destination = http://redirect3.example.net/09-08-07-06-05-04-03-02-01 +{+redirect{s@/(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)@/$9-$8-$7-$6-$5-$4-$3-$2-$1@}} +redirect3.example.net/01-02-03-04-05-06-07-08-09 + {+delay-response{1}} # Fetch Test = http://config.privoxy.org/show-url-info?url=http%3A%2F%2Fwww.example.com%2Fprivoxy-test-delay-response config.privoxy.org/show-url-info\?url=http%3A%2F%2Fwww\.example\.com%2Fprivoxy-test-delay-response