Test: /ext/standard/tests/http/bug38802.phpt - Version 5.3.26-dev        

Bug #38802 'max_redirects' context options doesn't work when value is 1
Submitted: 2006-09-13 07:36:04 Modified: 2010-02-17 00:35:40
From: datibbaw Assigned:
Status: Closed Package: HTTP related
PHP Version: 5.2.9 OS: Linux Gentoo

There is 1 diff reported by users for this test.

Count Diff
1 (100%)
001+ ** ERROR: process timed out **
001- -- Test: follow all redirections --
002- resource(%d) of type (stream)
003- array(7) {
004- [0]=>
005- string(30) "HTTP/1.0 302 Moved Temporarily"
006- [1]=>
007- string(41) "Location: http://127.0.0.1:12342/foo/bar2"
008- [2]=>
009- string(30) "HTTP/1.0 301 Moved Permanently"
010- [3]=>
011- string(41) "Location: http://127.0.0.1:12342/foo/bar3"
012- [4]=>
013- string(30) "HTTP/1.0 302 Moved Temporarily"
014- [5]=>
015- string(41) "Location: http://127.0.0.1:12342/foo/bar4"
016- [6]=>
017- string(15) "HTTP/1.0 200 OK"
018- }
019- string(5) "done."
020- string(195) "GET /foo/bar HTTP/1.0
021- Host: 127.0.0.1:12342
022-
023- GET /foo/bar2 HTTP/1.0
024- Host: 127.0.0.1:12342
025-
026- GET /foo/bar3 HTTP/1.0
027- Host: 127.0.0.1:12342
028-
029- GET /foo/bar4 HTTP/1.0
030- Host: 127.0.0.1:12342
031-
032- "
033- -- Test: fail after 2 redirections --
034-
035- Warning: fopen(http://127.0.0.1:12342/foo/bar): failed to open stream: Redirection limit reached, aborting in %s
036- bool(false)
037- string(97) "GET /foo/bar HTTP/1.0
038- Host: 127.0.0.1:12342
039-
040- GET /foo/bar2 HTTP/1.0
041- Host: 127.0.0.1:12342
042-
043- "
044- -- Test: fail at first redirection --
045-
046- Warning: fopen(http://127.0.0.1:12342/foo/bar): failed to open stream: Redirection limit reached, aborting in %s
047- bool(false)
048- string(48) "GET /foo/bar HTTP/1.0
049- Host: 127.0.0.1:12342
050-
051- "
052- -- Test: fail at first redirection (2) --
053-
054- Warning: fopen(http://127.0.0.1:12342/foo/bar): failed to open stream: Redirection limit reached, aborting in %s
055- bool(false)
056- string(48) "GET /foo/bar HTTP/1.0
057- Host: 127.0.0.1:12342
058-
059- "
060- -- Test: return at first redirection --
061- resource(%d) of type (stream)
062- array(2) {
063- [0]=>
064- string(30) "HTTP/1.0 302 Moved Temporarily"
065- [1]=>
066- string(41) "Location: http://127.0.0.1:12342/foo/bar2"
067- }
068- string(1) "1"
069- string(48) "GET /foo/bar HTTP/1.0
070- Host: 127.0.0.1:12342
071-
072- "
073- -- Test: return at first redirection (2) --
074- resource(%d) of type (stream)
075- array(2) {
076- [0]=>
077- string(30) "HTTP/1.0 302 Moved Temporarily"
078- [1]=>
079- string(41) "Location: http://127.0.0.1:12342/foo/bar2"
080- }
081- string(1) "1"
082- string(48) "GET /foo/bar HTTP/1.0
083- Host: 127.0.0.1:12342
084-
085- "
086- -- Test: return at second redirection --
087- resource(%d) of type (stream)
088- array(4) {
089- [0]=>
090- string(30) "HTTP/1.0 302 Moved Temporarily"
091- [1]=>
092- string(41) "Location: http://127.0.0.1:12342/foo/bar2"
093- [2]=>
094- string(30) "HTTP/1.0 301 Moved Permanently"
095- [3]=>
096- string(41) "Location: http://127.0.0.1:12342/foo/bar3"
097- }
098- string(0) ""
099- string(97) "GET /foo/bar HTTP/1.0
100- Host: 127.0.0.1:12342
101-
102- GET /foo/bar2 HTTP/1.0
103- Host: 127.0.0.1:12342
104-
105- "