diff options
Diffstat (limited to 'perl/Curl_easy/t/04abort-test.t')
-rw-r--r-- | perl/Curl_easy/t/04abort-test.t | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/perl/Curl_easy/t/04abort-test.t b/perl/Curl_easy/t/04abort-test.t deleted file mode 100644 index c3d71bb02..000000000 --- a/perl/Curl_easy/t/04abort-test.t +++ /dev/null @@ -1,87 +0,0 @@ -# Test script for Perl extension Curl::easy. -# Check out the file README for more info. - -# Before `make install' is performed this script should be runnable with -# `make t/thisfile.t'. After `make install' it should work as `perl thisfile.t' - -######################### We start with some black magic to print on failure. - -# Change 1..1 below to 1..last_test_to_print . -use strict; - -BEGIN { $| = 1; print "1..8\n"; } -END {print "not ok 1\n" unless $::loaded;} -use Curl::easy; - -$::loaded = 1; -print "ok 1\n"; - -######################### End of black magic. - -# Insert your test code below (better if it prints "ok 13" -# (correspondingly "not ok 13") depending on the success of chunk 13 -# of the test code): - -my $count=1; - -# Read URL to get -my $defurl = "http://localhost/cgi-bin/printenv"; -my $url; -if (defined ($ENV{CURL_TEST_URL})) { - $url=$ENV{CURL_TEST_URL}; -} else { -$url = ""; -print "Please enter an URL to fetch [$defurl]: "; -$url = <STDIN>; -if ($url =~ /^\s*\n/) { - $url = $defurl; -} -} - -# Init the curl session -my $curl = Curl::easy::init(); -if ($curl == 0) { - print "not "; -} -print "ok ".++$count."\n"; - -Curl::easy::setopt($curl, CURLOPT_NOPROGRESS, 1); -Curl::easy::setopt($curl, CURLOPT_MUTE, 1); -Curl::easy::setopt($curl, CURLOPT_FOLLOWLOCATION, 1); -Curl::easy::setopt($curl, CURLOPT_TIMEOUT, 30); - -open HEAD, ">head.out"; -Curl::easy::setopt($curl, CURLOPT_WRITEHEADER, *HEAD); -print "ok ".++$count."\n"; - -open BODY, ">body.out"; -Curl::easy::setopt($curl, CURLOPT_FILE,*BODY); -print "ok ".++$count."\n"; - -my $errbuf; -Curl::easy::setopt($curl, CURLOPT_ERRORBUFFER, "errbuf"); -print "ok ".++$count."\n"; - -Curl::easy::setopt($curl, CURLOPT_URL, $url); - -print "ok ".++$count."\n"; - -my $body_abort_called=0; -sub body_abort_callback { - my ($chunk,$sv)=@_; - print STDERR "body abort callback called with ",length($chunk)," bytes\n"; - $body_abort_called++; - return -1; # signal a failure -} - -# test we can abort a request mid-way -my $body_abort_ref=\&body_abort_callback; -Curl::easy::setopt($curl, CURLOPT_WRITEFUNCTION, $body_abort_ref); - -if (Curl::easy::perform($curl) == 0) { # reverse test - this should have failed - print "not "; -}; -print "ok ".++$count."\n"; - -print "not " if (!$body_abort_called); # should have been called -print "ok ".++$count."\n"; |