Numeric variable returns
[exim.git] / test / scripts / 0000-Basic / 0373
1 # ${readsocket (Unix domain and IPv4)
2 need_ipv4
3 #
4 exim -be
5 connfail cases (no server)
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
42 unix-socket cases
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 ****
60 #
61 # Tests of IPv4 sockets
62 #
63 server PORT_S 11
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
90 >LF>ANSWER-11
91 >*eof
92 ****
93 millisleep 500
94 exim -be
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}}<<
107 ****
108 #
109 exim -be
110 crash-regression-check >>${readsocket{inet:127.0.0.1:PORT_N}{}{}}<<
111 ****
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 ****