#
# Check that the cache is invalidated on SMTP errors from the server for the banner
#
-server PORT_D 3
+server PORT_D
>220 banner
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<QUIT
>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi nocache2@test.ex
+body 2
+****
+server PORT_D
>220 banner
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<QUIT
>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi withcache2@test.ex
+body 2a
+****
+server PORT_D
*sleep 2
<EHLO
<MAIL
>>220 bye
*eof
****
-exim -DCONTROL=127.0.0.1 -odi nocache2@test.ex withcache2@test.ex badbanner@test.ex
-body 2
+exim -DCONTROL=127.0.0.1 -odi badbanner@test.ex
+body 2b
****
#
# Check that the cache is not invalidated on SMTP errors from the server after early-pipelining
#
-server PORT_D 6
+server PORT_D
>220 banner
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<QUIT
>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi nocache3@test.ex
+body
+****
+server PORT_D
>220 banner
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<QUIT
>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi withcache3@test.ex
+body
+****
+server PORT_D
*sleep 2
<EHLO
<MAIL
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>250 mail good
>250 rcpt good
<QUIT
>>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi baddata3@test.ex
+body
+****
+server PORT_D
*sleep 2
<EHLO
<MAIL
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>250 mail good
>550 rcpt refused
<QUIT
>>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi badrcpt3@test.ex
+body
+****
+server PORT_D
*sleep 2
<EHLO
<MAIL
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>550 mail cmd refused
>550 rcpt cmd rejected - no valid mail
<QUIT
>>220 bye
*eof
+****
+exim -DCONTROL=127.0.0.1 -odi badmail3@test.ex
+body
+****
+server PORT_D
*sleep 2
>220 banner
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
>220 bye
*eof
****
-exim -DCONTROL=127.0.0.1 -odi nocache@test.ex withcache@test.ex baddata@test.ex badrcpt@test.ex badmail@test.ex withcache2@test.ex
+exim -DCONTROL=127.0.0.1 -odi withcache23@test.ex
body
****
#
# but it's the DB dump that matters. Unfortunately the dump doesn't show
# us the (binary) record content, only the key. So you need to look at the
# debug output after all.
+# This server offers SIZE where the previous did not; we should see in
+# test-stderr a line "EHLO cleartext extensions changed" then another
+# "writing clr 0160/0000 cry 0000/0000"
server PORT_D 1
>220 banner
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
->250-STARTTLS
+>250-PIPE_CONNECT
+>250-SIZE
>250 ok
<MAIL
>250 mail-from accepted