mirror of
https://github.com/moparisthebest/curl
synced 2024-11-07 10:05:06 -05:00
b420f60a06
Introduce SUPPORTCAPA and SUPPORTAUTH config commands to allow further pop3 test server expansion for tests that require CAPA or AUTH support, although this will need some extra work to make it fully functional.
103 lines
2.4 KiB
Plaintext
103 lines
2.4 KiB
Plaintext
<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>
|
|
AUTH
|
|
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
|
|
CURLOPT_HEADERFUNCTION set to a functionpointer
|
|
CURLOPT_HEADERDATA 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>
|