diff options
Diffstat (limited to 'tests/libtest/lib665.c')
-rw-r--r-- | tests/libtest/lib665.c | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/tests/libtest/lib665.c b/tests/libtest/lib665.c deleted file mode 100644 index c62d2f69b..000000000 --- a/tests/libtest/lib665.c +++ /dev/null @@ -1,122 +0,0 @@ -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ -#include "test.h" - -#include "memdebug.h" - -static char data[]= -#ifdef CURL_DOES_CONVERSIONS - /* ASCII representation with escape sequences for non-ASCII platforms */ - "\x64\x75\x6d\x6d\x79"; -#else - "dummy"; -#endif - -struct WriteThis { - char *readptr; - curl_off_t sizeleft; -}; - -static size_t read_callback(char *ptr, size_t size, size_t nmemb, void *userp) -{ - struct WriteThis *pooh = (struct WriteThis *)userp; - size_t len = strlen(pooh->readptr); - - (void) size; /* Always 1.*/ - - if(len > nmemb) - len = nmemb; - if(len) { - memcpy(ptr, pooh->readptr, len); - pooh->readptr += len; - } - return len; -} - -int test(char *URL) -{ - CURL *easy = NULL; - curl_mime *mime = NULL; - curl_mimepart *part; - CURLcode result; - int res = TEST_ERR_FAILURE; - struct WriteThis pooh1, pooh2; - - /* - * Check early end of part data detection. - */ - - if(curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK) { - fprintf(stderr, "curl_global_init() failed\n"); - return TEST_ERR_MAJOR_BAD; - } - - easy = curl_easy_init(); - - /* First set the URL that is about to receive our POST. */ - test_setopt(easy, CURLOPT_URL, URL); - - /* get verbose debug output please */ - test_setopt(easy, CURLOPT_VERBOSE, 1L); - - /* include headers in the output */ - test_setopt(easy, CURLOPT_HEADER, 1L); - - /* Prepare the callback structures. */ - pooh1.readptr = data; - pooh1.sizeleft = (curl_off_t) strlen(data); - pooh2 = pooh1; - - /* Build the mime tree. */ - mime = curl_mime_init(easy); - part = curl_mime_addpart(mime); - curl_mime_name(part, "field1"); - /* Early end of data detection can be done because the data size is known. */ - curl_mime_data_cb(part, (curl_off_t) strlen(data), - read_callback, NULL, NULL, &pooh1); - part = curl_mime_addpart(mime); - curl_mime_name(part, "field2"); - /* Using an undefined length forces chunked transfer and disables early - end of data detection for this part. */ - curl_mime_data_cb(part, (curl_off_t) -1, read_callback, NULL, NULL, &pooh2); - part = curl_mime_addpart(mime); - curl_mime_name(part, "field3"); - /* Regular file part sources early end of data can be detected because - the file size is known. In addition, and EOF test is performed. */ - curl_mime_filedata(part, "log/file665.txt"); - - /* Bind mime data to its easy handle. */ - test_setopt(easy, CURLOPT_MIMEPOST, mime); - - /* Send data. */ - result = curl_easy_perform(easy); - if(result) { - fprintf(stderr, "curl_easy_perform() failed\n"); - res = (int) result; - } - -test_cleanup: - curl_easy_cleanup(easy); - curl_mime_free(mime); - curl_global_cleanup(); - return res; -} |