aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/libtest/Makefile.am20
-rw-r--r--tests/libtest/first.c10
-rw-r--r--tests/libtest/last.c1
-rw-r--r--tests/libtest/lib500.c12
-rw-r--r--tests/libtest/lib501.c13
5 files changed, 56 insertions, 0 deletions
diff --git a/tests/libtest/Makefile.am b/tests/libtest/Makefile.am
new file mode 100644
index 000000000..d172b2abd
--- /dev/null
+++ b/tests/libtest/Makefile.am
@@ -0,0 +1,20 @@
+#
+# $Id$
+#
+
+AUTOMAKE_OPTIONS = foreign nostdinc
+
+INCLUDES = -I$(top_srcdir)/include
+
+LIBDIR = ../../lib
+
+# here are all tools used for running libcurl tests
+bin_PROGRAMS = lib500 lib501
+
+lib500_SOURCES = lib500.c
+lib500_LDADD = $(LIBDIR)/libcurl.la
+lib500_DEPENDENCIES = $(LIBDIR)/libcurl.la
+
+lib501_SOURCES = lib501.c
+lib501_LDADD = $(LIBDIR)/libcurl.la
+lib501_DEPENDENCIES = $(LIBDIR)/libcurl.la
diff --git a/tests/libtest/first.c b/tests/libtest/first.c
new file mode 100644
index 000000000..303766fc8
--- /dev/null
+++ b/tests/libtest/first.c
@@ -0,0 +1,10 @@
+#include <curl/curl.h>
+
+int main(int argc, char **argv)
+{
+ if(argc< 2 ) {
+ fprintf(stderr, "Pass URL as argument please\n");
+ return 1;
+ }
+
+ curl_memdebug("memdump");
diff --git a/tests/libtest/last.c b/tests/libtest/last.c
new file mode 100644
index 000000000..5c34318c2
--- /dev/null
+++ b/tests/libtest/last.c
@@ -0,0 +1 @@
+}
diff --git a/tests/libtest/lib500.c b/tests/libtest/lib500.c
new file mode 100644
index 000000000..a825b930c
--- /dev/null
+++ b/tests/libtest/lib500.c
@@ -0,0 +1,12 @@
+#include "first.c"
+
+fprintf(stderr, "URL: %s\n", argv[1]);
+
+CURL *curl;
+curl = curl_easy_init();
+curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
+curl_easy_setopt(curl, CURLOPT_HEADER, TRUE);
+curl_easy_perform(curl);
+curl_easy_cleanup(curl);
+
+#include "last.c"
diff --git a/tests/libtest/lib501.c b/tests/libtest/lib501.c
new file mode 100644
index 000000000..4199598fa
--- /dev/null
+++ b/tests/libtest/lib501.c
@@ -0,0 +1,13 @@
+#include "first.c"
+
+fprintf(stderr, "URL: %s\n", argv[1]);
+
+CURL *curl;
+CURLcode res;
+curl = curl_easy_init();
+curl_easy_setopt(curl, CURLOPT_HEADER, TRUE);
+res = curl_easy_perform(curl);
+curl_easy_cleanup(curl);
+
+return res;
+#include "last.c"