1 # SMTP synchronization checks, with and without PIPELINING
4 exim -DSERVER=server -bd -oX PORT_D
6 client 127.0.0.1 PORT_D
8 ehlo abcd\r\nmail from:<userx@test.ex>
11 # The pause (+++ 1) in the middle of this is to be sure the first message is
12 # delivered before generating the sync error; without it, there's a race.
13 client 127.0.0.1 PORT_D
20 rset\r\nmail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>\r\ndata
26 .\r\nmail from:<userx@test.ex>
28 rcpt to:<userx@test.ex>\r\ndata\r\nthe message\r\nsecond line
35 # This time, don't send EHLO
36 client 127.0.0.1 PORT_D
40 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>
43 # This shouldn't get advertised pipelining
44 client HOSTIPV4 PORT_D
50 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>
53 # Check on unrecognized commands
54 client HOSTIPV4 PORT_D
61 # Check on RSET and QUIT
62 client 127.0.0.1 PORT_D
73 # Check on RSET and QUIT
74 client HOSTIPV4 PORT_D
83 # This one disables the check dynamically
84 client 127.0.0.1 PORT_D
91 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>\r\ndata\r\nthe message\r\nsecond line
101 # In these next tests, PIPELINING is not advertised, and the server delays for
102 # 1s before trying to send the banner to give the client time to send input.
103 exim -DPAH= -DDELAY=1s -DSERVER=server -bd -oX PORT_D
105 # Send HELO without waiting for greeting
106 client -t2 127.0.0.1 PORT_D
110 # Disconnect without waiting for the greeting. This should
111 # test the check for input that happens before sending the
112 # banner (there was a bug at one point; missing error check).
113 client -t2 127.0.0.1 PORT_D