]> granicus.if.org Git - curl/commitdiff
new test case for a simple curl_easy_duphandle() test
authorDaniel Stenberg <daniel@haxx.se>
Thu, 29 Apr 2004 10:56:22 +0000 (10:56 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 29 Apr 2004 10:56:22 +0000 (10:56 +0000)
tests/libtest/Makefile.am
tests/libtest/lib512.c [new file with mode: 0644]

index a62ab511481a9cb19bd733541d0f4616e39a7e1f..1fd9cd4be65d5588d5b0e6ab8ff95e5401b026c2 100644 (file)
@@ -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 (file)
index 0000000..9c8c8e6
--- /dev/null
@@ -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;
+}
+