1 # SMTP synchronization checks, with and without PIPELINING
5 exim -DSERVER=server -bd -oX PORT_D
7 client 127.0.0.1 PORT_D
9 ehlo abcd\r\nmail from:<userx@test.ex>
12 # The pause (+++ 1) in the middle of this is to be sure the first message is
13 # delivered before generating the sync error; without it, there's a race.
14 client 127.0.0.1 PORT_D
22 rset\r\nmail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>\r\ndata
28 .\r\nmail from:<userx@test.ex>
30 rcpt to:<userx@test.ex>\r\ndata\r\nthe message\r\nsecond line
37 # This time, don't send EHLO
38 client 127.0.0.1 PORT_D
42 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>
45 # This shouldn't get advertised pipelining
46 client HOSTIPV4 PORT_D
53 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>
56 # Check on unrecognized commands
57 client HOSTIPV4 PORT_D
64 # Check on RSET and QUIT
65 client 127.0.0.1 PORT_D
77 # Check on RSET and QUIT
78 client HOSTIPV4 PORT_D
88 # This one disables the check dynamically
89 client 127.0.0.1 PORT_D
97 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>\r\ndata\r\nthe message\r\nsecond line
107 # In these next tests, PIPELINING is not advertised, and the server delays for
108 # 1s before trying to send the banner to give the client time to send input.
109 exim -DPAH= -DDELAY=1s -DSERVER=server -bd -oX PORT_D
111 # Send HELO without waiting for greeting
112 client -t2 127.0.0.1 PORT_D
116 # Disconnect without waiting for the greeting. This should
117 # test the check for input that happens before sending the
118 # banner (there was a bug at one point; missing error check).
119 client -t2 127.0.0.1 PORT_D