From 852989856d3802a9e7bd2f1e368302d92ddf66e2 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 30 Apr 2008 21:20:08 +0000 Subject: - To make it easier for applications that want lots of magic stuff done on redirections and thus cannot use CURLOPT_FOLLOWLOCATION easily, we now introduce the new CURLINFO_REDIRECT_URL option that lets applications extract the URL libcurl would've redirected to if it had been told to. This then enables the application to continue to that URL as it thinks is suitable, without having to re-implement the magic of creating the new URL from the Location: header etc. Test 1029 verifies it. --- tests/data/Makefile.am | 3 ++- tests/data/test1029 | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 tests/data/test1029 (limited to 'tests') diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am index fbb553a93..7459c3e9a 100644 --- a/tests/data/Makefile.am +++ b/tests/data/Makefile.am @@ -50,11 +50,12 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \ test551 test552 test1016 test1017 test1018 test1019 test1020 test553 \ test1021 test1022 test1023 test309 test616 test617 test618 test619 \ test620 test621 test622 test623 test624 test625 test626 test627 test554 \ - test1024 test1025 test555 test1026 test1027 test1028 + test1024 test1025 test555 test1026 test1027 test1028 test1029 filecheck: @mkdir test-place; \ cp "$(top_srcdir)"/tests/data/test[0-9]* test-place/; \ + rm test-place/*~; \ for f in $(EXTRA_DIST); do \ if test -f "$(top_srcdir)/tests/data/$$f"; then \ rm -f test-place/$$f; \ diff --git a/tests/data/test1029 b/tests/data/test1029 new file mode 100644 index 000000000..c91feafc4 --- /dev/null +++ b/tests/data/test1029 @@ -0,0 +1,56 @@ + + + +HTTP +HTTP GET +redirect_url +followlocation + + +# Server-side + + +HTTP/1.1 301 This is a weirdo text message swsclose +Location: data/10290002.txt?coolsite=yes +Content-Length: 62 +Connection: close + +This server reply is for testing a simple Location: following + + + +# Client-side + + +http + + +HTTP Location: and 'redirect_url' check + + +http://%HOSTIP:%HTTPPORT/we/want/our/1029 -w '%{redirect_url}\n' + + + +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +GET /we/want/our/1029 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* + + + +HTTP/1.1 301 This is a weirdo text message swsclose +Location: data/10290002.txt?coolsite=yes +Content-Length: 62 +Connection: close + +This server reply is for testing a simple Location: following +http://127.0.0.1:8990/we/want/our/data/10290002.txt?coolsite=yes + + + -- cgit v1.2.3