| <testcase> |
| # Based on test808 |
| <info> |
| <keywords> |
| POP3 |
| LIST |
| --libcurl |
| </keywords> |
| </info> |
| |
| # |
| # Server-side |
| <reply> |
| <servercmd> |
| REPLY LIST +OK 1407 100 |
| </servercmd> |
| </reply> |
| |
| # |
| # Client-side |
| <client> |
| <server> |
| pop3 |
| </server> |
| <name> |
| POP3 LIST one message |
| </name> |
| <command> |
| pop3://%HOSTIP:%POP3PORT/1407 -l -u user:secret --libcurl log/test1407.c |
| </command> |
| </client> |
| |
| # |
| # Verify data after the test has been "shot" |
| <verify> |
| <protocol> |
| USER user
|
| PASS secret
|
| LIST 1407
|
| QUIT
|
| </protocol> |
| <file name="log/test1407.c" mode="text"> |
| /********* Sample code generated by the curl command line tool ********** |
| * All curl_easy_setopt() options are documented at: |
| * http://curl.haxx.se/libcurl/c/curl_easy_setopt.html |
| ************************************************************************/ |
| #include <curl/curl.h> |
| |
| int main(int argc, char *argv[]) |
| { |
| CURLcode ret; |
| CURL *hnd; |
| |
| hnd = curl_easy_init(); |
| curl_easy_setopt(hnd, CURLOPT_URL, "pop3://%HOSTIP:%POP3PORT/1407"); |
| curl_easy_setopt(hnd, CURLOPT_HEADER, 1L); |
| curl_easy_setopt(hnd, CURLOPT_DIRLISTONLY, 1L); |
| curl_easy_setopt(hnd, CURLOPT_USERPWD, "user:secret"); |
| curl_easy_setopt(hnd, CURLOPT_USERAGENT, "stripped"); |
| curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); |
| curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); |
| curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); |
| |
| /* Here is a list of options the curl code used that cannot get generated |
| as source easily. You may select to either not use them or implement |
| them yourself. |
| |
| CURLOPT_WRITEDATA set to a objectpointer |
| CURLOPT_WRITEFUNCTION set to a functionpointer |
| CURLOPT_READDATA set to a objectpointer |
| CURLOPT_READFUNCTION set to a functionpointer |
| CURLOPT_SEEKDATA set to a objectpointer |
| CURLOPT_SEEKFUNCTION set to a functionpointer |
| CURLOPT_ERRORBUFFER set to a objectpointer |
| CURLOPT_STDERR set to a objectpointer |
| CURLOPT_DEBUGFUNCTION set to a functionpointer |
| CURLOPT_DEBUGDATA set to a objectpointer |
| |
| */ |
| |
| ret = curl_easy_perform(hnd); |
| |
| curl_easy_cleanup(hnd); |
| hnd = NULL; |
| |
| return (int)ret; |
| } |
| /**** End of sample code ****/ |
| </file> |
| <stripfile> |
| # curl's default user-agent varies with version, libraries etc. |
| s/(USERAGENT, \")[^\"]+/${1}stripped/ |
| # CURLOPT_SSL_VERIFYPEER and SSH_KNOWNHOSTS vary with configurations - just |
| # ignore them |
| $_ = '' if /CURLOPT_SSL_VERIFYPEER/ |
| $_ = '' if /CURLOPT_SSH_KNOWNHOSTS/ |
| </stripfile> |
| </verify> |
| </testcase> |