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
28 mail from:<userx@test.ex>
29 rcpt to:<userx@test.ex>\r\ndata\r\nthe message\r\nsecond line
36 # This time, don't send EHLO
37 client 127.0.0.1 PORT_D
41 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>
44 # This shouldn't get advertised pipelining
45 client HOSTIPV4 PORT_D
51 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>
54 # Check on unrecognized commands
55 client HOSTIPV4 PORT_D
62 # Check on RSET and QUIT
63 client 127.0.0.1 PORT_D
74 # Check on RSET and QUIT
75 client HOSTIPV4 PORT_D
84 # This one disables the check dynamically
85 client 127.0.0.1 PORT_D
92 mail from:<userx@test.ex>\r\nrcpt to:<userx@test.ex>\r\ndata\r\nthe message\r\nsecond line
102 # In these next tests, PIPELINING is not advertised, and the server delays for
103 # 1s before trying to send the banner to give the client time to send input.
104 exim -DPAH= -DDELAY=1s -DSERVER=server -bd -oX PORT_D
106 # Send HELO without waiting for greeting
107 client -t2 127.0.0.1 PORT_D
111 # Disconnect without waiting for the greeting. This should
112 # test the check for input that happens before sending the
113 # banner (there was a bug at one point; missing error check).
114 client -t2 127.0.0.1 PORT_D