[Privoxy-commits] [privoxy] 21/41: Add test scenario forward-to-http-proxy
User Git
git at git.privoxy.org
Wed Mar 20 12:38:58 CET 2024
This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch master
in repository privoxy.
commit 5ce142f1bb90296b514f2f1ef25127adb592cd59
Author: Fabian Keil <fk at fabiankeil.de>
AuthorDate: Tue Mar 9 10:16:06 2021 +0100
Add test scenario forward-to-http-proxy
Sponsored by: Privoxy project funds collected at SPI
---
tests/cts/forward-to-http-proxy/data/test1 | 59 ++++++++++++
tests/cts/forward-to-http-proxy/data/test2 | 83 ++++++++++++++++
tests/cts/forward-to-http-proxy/data/test3 | 105 +++++++++++++++++++++
tests/cts/forward-to-http-proxy/data/test4 | 105 +++++++++++++++++++++
.../forward-to-http-proxy.action | 5 +
tests/cts/forward-to-http-proxy/privoxy.conf | 23 +++++
6 files changed, 380 insertions(+)
diff --git a/tests/cts/forward-to-http-proxy/data/test1 b/tests/cts/forward-to-http-proxy/data/test1
new file mode 100644
index 00000000..5c1c8333
--- /dev/null
+++ b/tests/cts/forward-to-http-proxy/data/test1
@@ -0,0 +1,59 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+HTTP proxy
+</keywords>
+</info>
+
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: close
+Content-Type: text/html
+X-Control: swsclose
+
+Blafasel
+</data>
+</reply>
+
+<proxy-reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: close
+Content-Type: text/html
+X-Control: swsclose
+
+Blafasel
+</data>
+</proxy-reply>
+
+
+<client>
+<server>
+http
+</server>
+<name>
+Request forwarded through an HTTP proxy
+</name>
+<features>
+proxy
+</features>
+<command>
+http://www.example.org/%TESTNUMBER
+</command>
+</client>
+
+<verify>
+<protocol>
+GET http://www.example.org/%TESTNUMBER HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/cts/forward-to-http-proxy/data/test2 b/tests/cts/forward-to-http-proxy/data/test2
new file mode 100644
index 00000000..af117b53
--- /dev/null
+++ b/tests/cts/forward-to-http-proxy/data/test2
@@ -0,0 +1,83 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+HTTP proxy
+</keywords>
+</info>
+
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 1
+</data>
+<data1>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: close
+Content-Type: text/html
+X-Control: swsclose
+Content-Length: 11
+
+Blafasel 2
+</data1>
+</reply>
+
+<proxy-reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 1
+</data>
+<data1>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: close
+Content-Type: text/html
+X-Control: swsclose
+Content-Length: 11
+
+Blafasel 2
+</data1>
+</proxy-reply>
+
+<client>
+<server>
+http
+</server>
+<name>
+Two requests forwarded through an HTTP proxy on a reused connection
+</name>
+<features>
+proxy
+</features>
+<command>
+http://www.example.org/%TESTNUMBER0000 http://www.example.org/%TESTNUMBER0001
+</command>
+</client>
+
+<verify>
+<protocol>
+GET http://www.example.org/%TESTNUMBER0000 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+GET http://www.example.org/%TESTNUMBER0001 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/cts/forward-to-http-proxy/data/test3 b/tests/cts/forward-to-http-proxy/data/test3
new file mode 100644
index 00000000..27810b8f
--- /dev/null
+++ b/tests/cts/forward-to-http-proxy/data/test3
@@ -0,0 +1,105 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+HTTP proxy
+</keywords>
+</info>
+
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 1
+</data>
+<data1>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 2
+</data1>
+<data2>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: close
+Content-Type: text/html
+X-Control: swsclose
+Content-Length: 11
+
+Blafasel 3
+</data2>
+</reply>
+
+<proxy-reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 1
+</data>
+<data1>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 2
+</data1>
+<data2>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 3
+</data2>
+</proxy-reply>
+
+<client>
+<server>
+http
+</server>
+<name>
+Two requests forwarded through an HTTP proxy on a reused connection followed by request that needs a new connection
+</name>
+<features>
+proxy
+</features>
+<command>
+http://www.example.org/%TESTNUMBER0000 http://www.example.org/%TESTNUMBER0001 http://www.example.org/%TESTNUMBER0002
+</command>
+</client>
+
+<verify>
+<protocol>
+GET http://www.example.org/%TESTNUMBER0000 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+GET http://www.example.org/%TESTNUMBER0001 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+GET /%TESTNUMBER0002 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/cts/forward-to-http-proxy/data/test4 b/tests/cts/forward-to-http-proxy/data/test4
new file mode 100644
index 00000000..7fe4d12d
--- /dev/null
+++ b/tests/cts/forward-to-http-proxy/data/test4
@@ -0,0 +1,105 @@
+<testcase>
+<info>
+<keywords>
+HTTP
+HTTP GET
+HTTP proxy
+</keywords>
+</info>
+
+<reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 1
+</data>
+<data1>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 2
+</data1>
+<data2>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: close
+Content-Type: text/html
+X-Control: swsclose
+Content-Length: 11
+
+Blafasel 3
+</data2>
+</reply>
+
+<proxy-reply>
+<data>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 1
+</data>
+<data1>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 2
+</data1>
+<data2>
+HTTP/1.1 200 OK
+Date: Thu, 22 Jul 2010 11:22:33 GMT
+Connection: keep-alive
+Content-Type: text/html
+Content-Length: 11
+
+Blafasel 3
+</data2>
+</proxy-reply>
+
+<client>
+<server>
+http
+</server>
+<name>
+Two requests forwarded through an HTTP proxy on a reused connection followed by request that does not use a forwarder
+</name>
+<features>
+proxy
+</features>
+<command>
+http://www.example.org/%TESTNUMBER0000 http://www.example.org/%TESTNUMBER0001 http://%HOSTIP:%HTTPPORT/%TESTNUMBER0002
+</command>
+</client>
+
+<verify>
+<protocol>
+GET http://www.example.org/%TESTNUMBER0000 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+GET http://www.example.org/%TESTNUMBER0001 HTTP/1.1
+Host: www.example.org
+User-Agent: curl/%VERSION
+Accept: */*
+
+GET /%TESTNUMBER0002 HTTP/1.1
+Host: %HOSTIP:%HTTPPORT
+User-Agent: curl/%VERSION
+Accept: */*
+
+</protocol>
+</verify>
+</testcase>
diff --git a/tests/cts/forward-to-http-proxy/forward-to-http-proxy.action b/tests/cts/forward-to-http-proxy/forward-to-http-proxy.action
new file mode 100644
index 00000000..94791c83
--- /dev/null
+++ b/tests/cts/forward-to-http-proxy/forward-to-http-proxy.action
@@ -0,0 +1,5 @@
+{+forward-override{forward-webserver 127.0.0.1:20000}}
+www.example.org/30002
+
+{+forward-override{forward .}}
+/40002
diff --git a/tests/cts/forward-to-http-proxy/privoxy.conf b/tests/cts/forward-to-http-proxy/privoxy.conf
new file mode 100644
index 00000000..2a720420
--- /dev/null
+++ b/tests/cts/forward-to-http-proxy/privoxy.conf
@@ -0,0 +1,23 @@
+listen-address 127.0.0.1:9119
+
+debug 1 # Log the destination for each request Privoxy let through. See also debug 1024.
+debug 2 # show each connection status
+debug 4 # show tagging-related messages
+debug 8 # show header parsing
+debug 32 # debug force feature
+debug 64 # debug regular expression filters
+debug 128 # debug redirects
+debug 256 # debug GIF de-animation
+debug 512 # Common Log Format
+debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why.
+debug 4096 # Startup banner and warnings.
+debug 8192 # Non-fatal errors
+
+templdir ../../../templates
+
+keep-alive-timeout 5
+default-server-timeout 5
+
+forward / 127.0.0.1:20000
+
+actionsfile forward-to-http-proxy.action
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Privoxy-commits
mailing list