summaryrefslogtreecommitdiff
path: root/tests/libtest/lib513.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-06-21 14:08:48 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-06-21 14:08:48 +0000
commit7291772b1f62b858a7b15182aacc75f8bebe9e77 (patch)
treee30e18ba4919014323930d78ea629a891c5c22ce /tests/libtest/lib513.c
parent8e287210577223b7d6dfb66034eca77c24a58b7f (diff)
downloadcurl-7291772b1f62b858a7b15182aacc75f8bebe9e77.tar.gz
added test case 513
Diffstat (limited to 'tests/libtest/lib513.c')
-rw-r--r--tests/libtest/lib513.c47
1 files changed, 47 insertions, 0 deletions
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;
+}