Commit | Line | Data |
---|---|---|
1cce3af8 | 1 | # ${readsocket (Unix domain and IPv4) |
59371ea7 PH |
2 | need_ipv4 |
3 | # | |
4 | exim -be | |
1950cf85 | 5 | connfail cases (no server) |
59371ea7 PH |
6 | 1 >>${readsocket{DIR/test-socket}{QUERY-1\n}}<< |
7 | 2 ${if exists{DIR/test-socket}\ | |
8 | {>>${readsocket{DIR/test-socket}{QUERY-1\n}}<<}\ | |
9 | {++ no socket ++}} | |
10 | **** | |
11 | # | |
12 | # Note the difference between: | |
13 | # >*eof => close the connection | |
14 | # *eof => expect to read EOF from client | |
15 | # | |
16 | server DIR/test-socket 9 | |
17 | QUERY-1 | |
18 | >LF>ANSWER-1 | |
19 | >*eof | |
20 | QUERY-2 | |
21 | >>ANSWER-2 | |
22 | >*eof | |
23 | QUERY-3 | |
24 | >LF>ANSWER-3 | |
25 | >*eof | |
26 | QUERY-4 | |
27 | >LF>ANSWER-4 | |
28 | >*eof | |
29 | >>ANSWER-5 | |
30 | >*eof | |
31 | *sleep 1 | |
32 | >*eof | |
33 | >*eof | |
34 | QUERY-8 | |
35 | *sleep 2 | |
36 | *eof | |
37 | QUERY-9 | |
38 | *sleep 2 | |
39 | **** | |
40 | millisleep 500 | |
41 | exim -be | |
1950cf85 | 42 | unix-socket cases |
59371ea7 PH |
43 | 1 >>${readsocket{DIR/test-socket}{QUERY-1\n}}<< |
44 | 2 >>${readsocket{DIR/test-socket}{QUERY-2\n}}<< | |
45 | 3 >>${readsocket{DIR/test-socket}{QUERY-3\n}{2s}{*EOL*}}<< | |
46 | 4 >>${readsocket{DIR/test-socket}{QUERY-4\n}{2s}{*EOL*}{sock error}}<< | |
47 | 5 >>${readsocket{DIR/test-socket}{}}<< | |
48 | 6 >>${readsocket{DIR/test-socket}{QUERY-6\n}}<< | |
49 | 7 >>${readsocket{DIR/test-socket}{QUERY-7\n}{1s}{}{sock error}}<< | |
50 | 8 >>${readsocket{DIR/test-socket}{QUERY-8\n}{1s}}<< | |
51 | 9 >>${readsocket{DIR/test-socket}{QUERY-9\n}{1s}{}{sock error}}<< | |
52 | **** | |
53 | server DIR/test-socket | |
54 | QUERY-ACL | |
55 | *sleep 3 | |
56 | **** | |
57 | exim -odq -bs -oMa V4NET.0.0.0 | |
58 | quit | |
59 | **** | |
1cce3af8 PH |
60 | # |
61 | # Tests of IPv4 sockets | |
62 | # | |
8de9db65 | 63 | server PORT_S 11 |
1cce3af8 PH |
64 | QUERY-1 |
65 | >LF>ANSWER-1 | |
66 | >*eof | |
67 | QUERY-2 | |
68 | >>ANSWER-2 | |
69 | >*eof | |
70 | QUERY-3 | |
71 | >LF>ANSWER-3 | |
72 | >*eof | |
73 | QUERY-4 | |
74 | >LF>ANSWER-4 | |
75 | >*eof | |
76 | >>ANSWER-5 | |
77 | >*eof | |
78 | *sleep 1 | |
79 | >*eof | |
80 | >*eof | |
81 | QUERY-8 | |
82 | *sleep 2 | |
83 | *eof | |
84 | QUERY-9 | |
85 | *sleep 2 | |
86 | *eof | |
87 | QUERY-10 | |
88 | >LF>ANSWER-10 | |
89 | >*eof | |
8de9db65 JH |
90 | >LF>ANSWER-11 |
91 | >*eof | |
1cce3af8 PH |
92 | **** |
93 | millisleep 500 | |
94 | exim -be | |
1950cf85 JH |
95 | ipv4 cases |
96 | 1 ANSWER-1 >>${readsocket{inet:thisloop:PORT_S}{QUERY-1\n}}<< | |
97 | 2 ANSWER-2 >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-2\n}}<< | |
98 | 3 ANSWER-3*EOL* >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-3\n}{2s}{*EOL*}}<< | |
99 | 4 ANSWER-4*EOL* >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-4\n}{2s}{*EOL*}{sock error}}<< | |
100 | 5 ANSWER-5 >>${readsocket{inet:127.0.0.1:PORT_S}{}}<< | |
101 | 6 >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-6\n}}<< | |
102 | 7 >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-7\n}{1s}{}{sock error}}<< | |
103 | 8 read timed out >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-8\n}{1s}}<< | |
104 | 9 sock error >>${readsocket{inet:127.0.0.1:PORT_S}{QUERY-9\n}{1s}{}{sock error}}<< | |
105 | 10 ANSWER-10\\n >>${readsocket{inet:badloop:PORT_S}{QUERY-10\n}}<< | |
106 | 11 ANSWER-11 >>${readsocket{inet:thisloop:PORT_S}{QUERY-11\n}{2s:shutdown=no}}<< | |
1cce3af8 | 107 | **** |
c06ddd66 JH |
108 | # |
109 | exim -be | |
110 | crash-regression-check >>${readsocket{inet:127.0.0.1:PORT_N}{}{}}<< | |
111 | **** | |
1950cf85 JH |
112 | # |
113 | # Caching of response value | |
114 | server DIR/test-socket 3 | |
115 | QUERY-1 | |
116 | >LF>ANSWER-1 | |
117 | >*eof | |
118 | QUERY-2 | |
119 | >LF>ANSWER-2 | |
120 | >*eof | |
121 | QUERY-1 | |
122 | >LF>ANSWER-1 | |
123 | >*eof | |
124 | **** | |
125 | millisleep 500 | |
126 | exim -be | |
127 | caching of response value | |
128 | 1 >>${readsocket{DIR/test-socket}{QUERY-1\n}{5s:cache=yes}}<< | |
129 | 1+ >>${readsocket{DIR/test-socket}{QUERY-1\n}{5s:cache=yes}}<< | |
130 | 2 >>${readsocket{DIR/test-socket}{QUERY-2\n}{5s:cache=yes}}<< | |
131 | 2- >>${readsocket{DIR/test-socket2}{QUERY-2\n}{5s:cache=yes}{}{expected failure}}<< | |
132 | 1- >>${readsocket{DIR/test-socket2}{QUERY-1\n}{5s:cache=yes}{}{expected failure}}<< | |
133 | 1+ >>${readsocket{DIR/test-socket}{QUERY-1\n}{5s:cache=yes}}<< | |
134 | 1- >>${readsocket{DIR/test-socket}{QUERY-1\n}{5s}}<< | |
135 | **** |