tests: test secure mail protocols with explicit SSL requests

New tests 987, 988 and 989, disabled for rustls (hanging).

Closes #10077
This commit is contained in:
Patrick Monnerat 2023-02-25 11:49:31 +01:00 коммит произвёл Daniel Stenberg
Родитель 5855c478cb
Коммит 90756d33d8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5CC908FDB71E12C2
5 изменённых файлов: 152 добавлений и 1 удалений

Просмотреть файл

@ -95,6 +95,9 @@
407
408
409
987
988
989
1112
1272
%endif

Просмотреть файл

@ -124,7 +124,8 @@ test954 test955 test956 test957 test958 test959 test960 test961 test962 \
test963 test964 test965 test966 test967 test968 test969 test970 test971 \
test972 test973 test974 test975 test976 test977 test978 \
\
test980 test981 test982 test983 test984 test985 test986 \
test980 test981 test982 test983 test984 test985 test986 test987 test988 \
test989 \
\
test1000 test1001 test1002 test1003 test1004 test1005 test1006 test1007 \
test1008 test1009 test1010 test1011 test1012 test1013 test1014 test1015 \

51
tests/data/test987 Normal file
Просмотреть файл

@ -0,0 +1,51 @@
<testcase>
<info>
<keywords>
SMTPS
</keywords>
</info>
#
# Server-side
<reply>
</reply>
#
# Client-side
<client>
<server>
smtps
</server>
<name>
SMTPS with redundant explicit SSL request
</name>
<stdin>
From: different
To: another
body
</stdin>
<command>
-k --ssl-reqd --mail-rcpt recipient@example.com --mail-from sender@example.com -T - smtps://%HOSTIP:%SMTPSPORT/%TESTNUMBER
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<protocol>
EHLO %TESTNUMBER
MAIL FROM:<sender@example.com>
RCPT TO:<recipient@example.com>
DATA
QUIT
</protocol>
<upload>
From: different
To: another
body
.
</upload>
</verify>
</testcase>

48
tests/data/test988 Normal file
Просмотреть файл

@ -0,0 +1,48 @@
<testcase>
<info>
<keywords>
IMAPS
FETCH
</keywords>
</info>
#
# Server-side
<reply>
<data>
From: me@somewhere
To: fake@nowhere
body
--
yours sincerely
</data>
</reply>
#
# Client-side
<client>
<server>
imaps
</server>
<name>
IMAPS FETCH with redundant explicit SSL request
</name>
<command>
-k --ssl-reqd -u '"user:sec"ret{' 'imaps://%HOSTIP:%IMAPSPORT/%TESTNUMBER/;MAILINDEX=1'
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<protocol>
A001 CAPABILITY
A002 LOGIN "\"user" "sec\"ret{"
A003 SELECT %TESTNUMBER
A004 FETCH 1 BODY[]
A005 LOGOUT
</protocol>
</verify>
</testcase>

48
tests/data/test989 Normal file
Просмотреть файл

@ -0,0 +1,48 @@
<testcase>
<info>
<keywords>
POP3S
RETR
</keywords>
</info>
#
# Server-side
<reply>
<data>
From: me@somewhere
To: fake@nowhere
body
--
yours sincerely
</data>
</reply>
#
# Client-side
<client>
<server>
pop3s
</server>
<name>
POP3S RETR with redundant explicit SSL request
</name>
<command>
-k --ssl-reqd -u user:secret pop3s://%HOSTIP:%POP3SPORT/%TESTNUMBER
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<protocol>
CAPA
USER user
PASS secret
RETR %TESTNUMBER
QUIT
</protocol>
</verify>
</testcase>