1<testcase> 2# Based on test851 3<info> 4<keywords> 5POP3 6Clear Text 7LIST 8--libcurl 9</keywords> 10</info> 11 12# 13# Server-side 14<reply> 15<servercmd> 16REPLY LIST +OK 1407 100\r\n. 17</servercmd> 18</reply> 19 20# 21# Client-side 22<client> 23<server> 24pop3 25</server> 26 <name> 27--libcurl for POP3 LIST one message 28 </name> 29<setenv> 30SSL_CERT_FILE= 31</setenv> 32<command> 33pop3://%HOSTIP:%POP3PORT/1407 -l -u user:secret --libcurl log/test1407.c 34</command> 35</client> 36 37# 38# Verify data after the test has been "shot" 39<verify> 40<protocol> 41CAPA 42USER user 43PASS secret 44LIST 1407 45QUIT 46</protocol> 47<file name="log/test1407.c" mode="text"> 48/********* Sample code generated by the curl command line tool ********** 49 * All curl_easy_setopt() options are documented at: 50 * https://curl.haxx.se/libcurl/c/curl_easy_setopt.html 51 ************************************************************************/ 52#include <curl/curl.h> 53 54int main(int argc, char *argv[]) 55{ 56 CURLcode ret; 57 CURL *hnd; 58 59 hnd = curl_easy_init(); 60 curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 61 curl_easy_setopt(hnd, CURLOPT_URL, "pop3://%HOSTIP:%POP3PORT/1407"); 62 curl_easy_setopt(hnd, CURLOPT_DIRLISTONLY, 1L); 63 curl_easy_setopt(hnd, CURLOPT_USERPWD, "user:secret"); 64 curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 65 curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 66 67 /* Here is a list of options the curl code used that cannot get generated 68 as source easily. You may select to either not use them or implement 69 them yourself. 70 71 CURLOPT_WRITEDATA set to a objectpointer 72 CURLOPT_WRITEFUNCTION set to a functionpointer 73 CURLOPT_READDATA set to a objectpointer 74 CURLOPT_READFUNCTION set to a functionpointer 75 CURLOPT_SEEKDATA set to a objectpointer 76 CURLOPT_SEEKFUNCTION set to a functionpointer 77 CURLOPT_ERRORBUFFER set to a objectpointer 78 CURLOPT_STDERR set to a objectpointer 79 CURLOPT_DEBUGFUNCTION set to a functionpointer 80 CURLOPT_DEBUGDATA set to a objectpointer 81 CURLOPT_HEADERFUNCTION set to a functionpointer 82 CURLOPT_HEADERDATA set to a objectpointer 83 84 */ 85 86 ret = curl_easy_perform(hnd); 87 88 curl_easy_cleanup(hnd); 89 hnd = NULL; 90 91 return (int)ret; 92} 93/**** End of sample code ****/ 94</file> 95<stripfile> 96# These options vary with configurations - just ignore them 97# CURLOPT_INTERLEAVEDATA requires RTSP (HTTP) protocol 98$_ = '' if /CURLOPT_USERAGENT/ 99$_ = '' if /CURLOPT_MAXREDIRS/ 100$_ = '' if /CURLOPT_SSL_VERIFYPEER/ 101$_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ 102$_ = '' if /CURLOPT_HTTP_VERSION/ 103$_ = '' if /CURLOPT_HTTP09_ALLOWED/ 104$_ = '' if /CURLOPT_INTERLEAVEDATA/ 105</stripfile> 106</verify> 107</testcase> 108