# (included in the source tarball's tools directory and available at
# https://www.privoxy.org/gitweb/?p=privoxy.git;a=blob;f=tools/privoxy-regression-test.pl;hb=HEAD).
#
-# After referencing it in your Privoxy configuration both Privoxy and
+# After referencing this file in your Privoxy configuration both Privoxy and
# Privoxy-Regression-Test should be good to go.
#
#############################################################################
#
-# Copyright (c) 2007-2020 Fabian Keil <fk@fabiankeil.de>
+# Copyright (c) 2007-2021 Fabian Keil <fk@fabiankeil.de>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# 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\}$
# 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\}$
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
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$
# 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