diff options
author | Daniel Stenberg <daniel@haxx.se> | 2004-06-21 14:08:48 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2004-06-21 14:08:48 +0000 |
commit | 7291772b1f62b858a7b15182aacc75f8bebe9e77 (patch) | |
tree | e30e18ba4919014323930d78ea629a891c5c22ce /tests/libtest | |
parent | 8e287210577223b7d6dfb66034eca77c24a58b7f (diff) |
added test case 513
Diffstat (limited to 'tests/libtest')
-rw-r--r-- | tests/libtest/Makefile.am | 6 | ||||
-rw-r--r-- | tests/libtest/lib513.c | 47 |
2 files changed, 52 insertions, 1 deletions
diff --git a/tests/libtest/Makefile.am b/tests/libtest/Makefile.am index 1fd9cd4be..d659cca1b 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 lib512 + lib508 lib509 lib510 lib511 lib512 lib513 lib500_SOURCES = lib500.c $(SUPPORTFILES) lib500_LDADD = $(LIBDIR)/libcurl.la @@ -92,3 +92,7 @@ lib511_DEPENDENCIES = $(LIBDIR)/libcurl.la lib512_SOURCES = lib512.c $(SUPPORTFILES) lib512_LDADD = $(LIBDIR)/libcurl.la lib512_DEPENDENCIES = $(LIBDIR)/libcurl.la + +lib513_SOURCES = lib513.c $(SUPPORTFILES) +lib513_LDADD = $(LIBDIR)/libcurl.la +lib513_DEPENDENCIES = $(LIBDIR)/libcurl.la diff --git a/tests/libtest/lib513.c b/tests/libtest/lib513.c new file mode 100644 index 000000000..3d886dd61 --- /dev/null +++ b/tests/libtest/lib513.c @@ -0,0 +1,47 @@ +#include "test.h" + +static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *userp) +{ + (void)ptr; + (void)size; + (void)nmemb; + (void)userp; + return CURL_READFUNC_ABORT; +} + +int test(char *URL) +{ + CURL *curl; + CURLcode res=CURLE_OK; + + curl = curl_easy_init(); + if(curl) { + /* First set the URL that is about to receive our POST. */ + curl_easy_setopt(curl, CURLOPT_URL, URL); + + /* Now specify we want to POST data */ + curl_easy_setopt(curl, CURLOPT_POST, TRUE); + + /* Set the expected POST size */ + curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, 1); + + /* we want to use our own read function */ + curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback); + + /* pointer to pass to our read function */ + curl_easy_setopt(curl, CURLOPT_INFILE, NULL); + + /* get verbose debug output please */ + curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); + + /* include headers in the output */ + curl_easy_setopt(curl, CURLOPT_HEADER, TRUE); + + /* Perform the request, res will get the return code */ + res = curl_easy_perform(curl); + + /* always cleanup */ + curl_easy_cleanup(curl); + } + return (int)res; +} |