#############################################################################
-# $Id: regression-tests.action,v 1.39 2011/10/30 16:23:22 fabiankeil Exp $
+# $Id: regression-tests.action,v 1.44 2012/04/06 15:18:12 fabiankeil Exp $
#############################################################################
#
# This is a configuration file for Privoxy-Regression-Test
#
#############################################################################
#
-# Copyright (c) 2007-2011 Fabian Keil <fk@fabiankeil.de>
+# Copyright (c) 2007-2012 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
#############################################################################
# While the syntax used is understood by Privoxy 3.0.14 and later,
-# some of the +fast-redirects{} tests require at least 3.0.18 to work.
+# some of the +fast-redirects{} tests require at least 3.0.20 to work.
{{settings}}
-for-privoxy-version=3.0.18
+for-privoxy-version=3.0.20
# Some dependencies Privoxy-Regression-Test should know about:
#
# Set Header = Range: bytes=1234-5678
# Expect Header = REMOVAL
+# Set Header = Range: bytes=1-5
+# Expect Header = REMOVAL
# Set Header = If-Range: bytes=1234-5678
# Expect Header = REMOVAL
# Set Header = Request-Range: bytes=1234-5678
# Expect Header = REMOVAL
+# Set Header = Range: foo
+# Expect Header = REMOVAL
+# Set Header = If-Range: foo
+# Expect Header = REMOVAL
+# Set Header = Request-Range: foo
+# Expect Header = REMOVAL
+# Set Header = Range: bytes=0-5678
+# Expect Header = NO CHANGE
+# Set Header = Range: bytes=0-
+# Expect Header = NO CHANGE
+# Set Header = If-Range: bytes=0-5678
+# Expect Header = NO CHANGE
+# Set Header = If-Range: bytes=0-
+# Expect Header = NO CHANGE
+# Set Header = Request-Range: bytes=0-5678
+# Expect Header = NO CHANGE
+# Set Header = Request-Range: bytes=0-
+# Expect Header = NO CHANGE
{\
-client-header-tagger{range-requests} \
+deanimate-gifs{last} \
# Set Header = Range: bytes=1234-5678
# Expect Header = REMOVAL
+# Set Header = Range: bytes=1-5
+# Expect Header = REMOVAL
+# Set Header = If-Range: bytes=1234-5678
+# Expect Header = REMOVAL
+# Set Header = Request-Range: bytes=1234-5678
+# Expect Header = REMOVAL
+# Set Header = Range: bytes=1-5
+# Expect Header = REMOVAL
# Set Header = If-Range: bytes=1234-5678
# Expect Header = REMOVAL
# Set Header = Request-Range: bytes=1234-5678
# Expect Header = REMOVAL
+# Set Header = Range: foo
+# Expect Header = REMOVAL
+# Set Header = If-Range: foo
+# Expect Header = REMOVAL
+# Set Header = Request-Range: foo
+# Expect Header = REMOVAL
+# Set Header = Range: bytes=0-5678
+# Expect Header = NO CHANGE
+# Set Header = Range: bytes=0-
+# Expect Header = NO CHANGE
+# Set Header = If-Range: bytes=0-5678
+# Expect Header = NO CHANGE
+# Set Header = If-Range: bytes=0-
+# Expect Header = NO CHANGE
+# Set Header = Request-Range: bytes=0-5678
+# Expect Header = NO CHANGE
+# Set Header = Request-Range: bytes=0-
+# Expect Header = NO CHANGE
{\
-client-header-tagger{range-requests} \
-deanimate-gifs \
# Redirect Destination = http://redirected7.example.net/¶meter1=part-of-the-redirected-url1
# Redirected URL = http://redirect.example.net/blafasel?x=http%3A%2F%2Fredirected8.example.net%2F%26parameter1=part-of-the-redirected-url1¶meter2=not-part-of-the-redirected-url1¶meter3=not-part-of-the-redirected-url1
# Redirect Destination = http://redirected8.example.net/¶meter1=part-of-the-redirected-url1
+# Redirected URL = http://redirect.example.net/blafasel?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s&t&u&v&w&x&y&z&1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16x=http%3A%2F%2Fredirected8.example.net%2F%26parameter1=part-of-the-redirected-url1¶meter2=not-part-of-the-redirected-url1¶meter3=not-part-of-the-redirected-url1
+# Redirect Destination = http://redirected8.example.net/¶meter1=part-of-the-redirected-url1
+# Redirected URL = http://redirect.example.net/blafasel???????????????????????????????=http%3A%2F%2Fredirected8.example.net%2F%26parameter1=part-of-the-redirected-url1¶meter2=not-part-of-the-redirected-url1¶meter3=not-part-of-the-redirected-url1
+# Redirect Destination = http://redirected8.example.net/¶meter1=part-of-the-redirected-url1
+# Redirected URL = http://redirect.example.net/blafasel&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=http%3A%2F%2Fredirected8.example.net%2F%26parameter1=part-of-the-redirected-url1¶meter2=not-part-of-the-redirected-url1¶meter3=not-part-of-the-redirected-url1
+# Redirect Destination = http://redirected8.example.net/¶meter1=part-of-the-redirected-url1
redirect.example.net/
+# Redirected URL = http://redirect.example.net/blafaselhttp://redirect1.example.net/http://redirect2.example.net/
+# Redirect Destination = http://redirect2.example.net/
+# Redirected URL = http://redirect.example.net/blafasel%3A%2F%2Fredirect1.example.net/http://redirect2.example.net/
+# Redirect Destination = http://redirect2.example.net/
+# Redirected URL = http://redirect.example.net/blafaselhttp://redirect1.example.net/http%3A%2F%2Fredirect2.example.net/
+# Redirect Destination = http://redirect2.example.net/
+# These tests verify that Privoxy behaves as intended,
+# given that the encoded redirect URLs are invalid,
+# there are no correct redirect URLs.
+# Redirected URL = http://redirect.example.net/%%%%%%%%%%%%%%%%%%%%%%blafaselhttp://redirect1.example.net/http%3A%2F%2Fredirect2.example.net/%%%%%%%%%%%%%%
+# Redirect Destination = http://redirect2.example.net/%%%%%%%%%%%%%%
+# Redirected URL = http://redirect.example.net/%%%%%%%%%%%%%%%%%%%%%%blafaselhttp://redirect1.example.net/http%3A%2F%2Fredirect2.example.net/%1%2%%3%4%5%6%7%8%9%0%0%%
+# Redirect Destination = http://redirect2.example.net/%1%2%%3%4%5%6%7%8%9%0%0%%
{+fast-redirects{simple-check}}
# Redirected URL = http://redirect2.example.net/blafasel?x=http://redirected.example.net/¶meter1=part-of-the-redirected-url1¶meter2=part-of-the-redirected-url1