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