diff options
Diffstat (limited to 'tests/libtest')
-rw-r--r-- | tests/libtest/Makefile.am | 6 | ||||
-rw-r--r-- | tests/libtest/lib512.c | 41 |
2 files changed, 46 insertions, 1 deletions
diff --git a/tests/libtest/Makefile.am b/tests/libtest/Makefile.am index a62ab5114..1fd9cd4be 100644 --- a/tests/libtest/Makefile.am +++ b/tests/libtest/Makefile.am @@ -39,7 +39,7 @@ SUPPORTFILES = first.c test.h # These are all libcurl test programs noinst_PROGRAMS = lib500 lib501 lib502 lib503 lib504 lib505 lib506 lib507 \ - lib508 lib509 lib510 lib511 + lib508 lib509 lib510 lib511 lib512 lib500_SOURCES = lib500.c $(SUPPORTFILES) lib500_LDADD = $(LIBDIR)/libcurl.la @@ -88,3 +88,7 @@ lib510_DEPENDENCIES = $(LIBDIR)/libcurl.la lib511_SOURCES = lib511.c $(SUPPORTFILES) lib511_LDADD = $(LIBDIR)/libcurl.la lib511_DEPENDENCIES = $(LIBDIR)/libcurl.la + +lib512_SOURCES = lib512.c $(SUPPORTFILES) +lib512_LDADD = $(LIBDIR)/libcurl.la +lib512_DEPENDENCIES = $(LIBDIR)/libcurl.la diff --git a/tests/libtest/lib512.c b/tests/libtest/lib512.c new file mode 100644 index 000000000..9c8c8e63e --- /dev/null +++ b/tests/libtest/lib512.c @@ -0,0 +1,41 @@ +#include "test.h" + +/* Test case code based on source in a bug report filed by James Bursa on + 28 Apr 2004 */ + +int test(char *URL) +{ + CURLcode code; + CURL *curl; + CURL *curl2; + + code = curl_global_init(CURL_GLOBAL_ALL); + if(code != CURLE_OK) + return 1; + + curl = curl_easy_init(); + if(!curl) + return 2; + + curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); + curl_easy_setopt(curl, CURLOPT_HEADER, 1); + + curl2 = curl_easy_duphandle(curl); + if(!curl2) + return 3; + + code = curl_easy_setopt(curl2, CURLOPT_URL, URL); + if(code != CURLE_OK) + return 4; + + code = curl_easy_perform(curl2); + if(code != CURLE_OK) + return 5; + + curl_easy_cleanup(curl2); + + curl_easy_cleanup(curl); + + return 0; +} + |