X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=regression-tests.action;h=13b74317bef9efd9e35eb8d1eaa44430758df858;hb=efa17e10ecee6400c8edd8f0f097bb5711df354f;hp=0d47c11b1e50ee791b4b6878fc689cf1bcf8063e;hpb=dded6cbe767a688308138925b963a7474f350131;p=privoxy.git diff --git a/regression-tests.action b/regression-tests.action index 0d47c11b..13b74317 100644 --- a/regression-tests.action +++ b/regression-tests.action @@ -1,5 +1,5 @@ ############################################################################# -# $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 @@ -10,7 +10,7 @@ # ############################################################################# # -# Copyright (c) 2007-2011 Fabian Keil +# Copyright (c) 2007-2012 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 @@ -27,9 +27,9 @@ ############################################################################# # 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: # @@ -430,10 +430,30 @@ TAG:^prevent-compression$ # 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} \ @@ -443,10 +463,36 @@ TAG:^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 \ @@ -863,7 +909,26 @@ TAG:^LWS Tests$ # 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