ctdb-server: Use find_public_ip_vnn() in a couple of extra places
[samba4-gss.git] / ctdb / tests / UNIT / cunit / tmon_test_002.sh
blobe4118a3d09af81c02b58f0477f659b89eb4fd42a
1 #!/bin/sh
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
5 epipe=$(errcode EPIPE)
6 etimedout=$(errcode ETIMEDOUT)
7 edom=$(errcode EDOM)
9 test_cases()
11 test_case "no packets, sender exits, 3s timeout"
12 ok <<EOF
13 WRITER OK
14 READER ERR=$epipe
15 EOF
16 unit_test tmon_test "" false 3 false
18 test_case "no packets, sender exits, 3s timeout, close ok"
19 ok <<EOF
20 WRITER OK
21 READER OK
22 EOF
23 unit_test tmon_test "" true 3 false
25 test_case "Exit packet @ 1s, no timeout"
26 ok <<EOF
27 READER OK
28 WRITER OK
29 EOF
30 unit_test tmon_test "0" false 0 false
32 test_case "errno 7 packet @ 1s, no timeout"
33 ok <<EOF
34 READER ERR=7
35 WRITER OK
36 EOF
37 unit_test tmon_test "7" false 0 false
39 test_case "errno 110 packet @ 1s, no timeout"
40 ok <<EOF
41 READER ERR=110
42 WRITER OK
43 EOF
44 unit_test tmon_test "#110" false 0 false
46 test_case "errno 0 error causes EDOM @ 1s, no timeout"
47 ok <<EOF
48 WRITER ERR=$edom
49 READER ERR=$epipe
50 EOF
51 unit_test tmon_test "#0;" false 0 false
53 test_case "errno -1 error causes EDOM @ 1s, no timeout"
54 ok <<EOF
55 WRITER ERR=$edom
56 READER ERR=$epipe
57 EOF
58 unit_test tmon_test "#-1;" false 0 false
60 test_case "errno 70000 error causes EDOM @ 1s, no timeout"
61 ok <<EOF
62 WRITER ERR=$edom
63 READER ERR=$epipe
64 EOF
65 unit_test tmon_test "#70000;!0" false 0 false
67 test_case "Exit packet @ 3s, no timeout"
68 ok <<EOF
69 READER OK
70 WRITER OK
71 EOF
72 unit_test tmon_test "..0" false 0 false
74 test_case "errno 7 packet @ 3s, no timeout"
75 ok <<EOF
76 READER ERR=7
77 WRITER OK
78 EOF
79 unit_test tmon_test "..7" false 0 false
81 test_case "no packets for 5s, 3s timeout"
82 ok <<EOF
83 READER ERR=$etimedout
84 WRITER OK
85 EOF
86 unit_test tmon_test "....." false 3 false
88 test_case "no packets for 5s, 3s timeout, timeout ok"
89 ok <<EOF
90 READER OK
91 WRITER OK
92 EOF
93 unit_test tmon_test "....." false 3 true
95 test_case "4 pings then exit, 3s timeout"
96 ok <<EOF
97 PING
98 PING
99 PING
100 PING
101 READER OK
102 WRITER OK
104 unit_test tmon_test "!!!!0" false 3 false
106 test_case "ASCII Hello, errno 7, 3s timeout"
107 ok <<EOF
108 ASCII H
109 ASCII e
110 ASCII l
111 ASCII l
112 ASCII o
113 READER ERR=7
114 WRITER OK
116 unit_test tmon_test "Hello7" false 3 false
118 test_case "Hi there! 3s timeout"
119 ok <<EOF
120 ASCII H
121 ASCII i
122 CUSTOM 0x20
123 ASCII t
124 ASCII h
125 ASCII e
126 ASCII r
127 ASCII e
128 PING
129 WRITER OK
130 READER ERR=$epipe
132 unit_test tmon_test "Hi there!" false 3 false
135 echo "PASS #1: Run test cases in default mode"
136 test_cases
138 echo
139 echo "=================================================="
141 echo "PASS #2: Run test cases in write-skip mode"
142 CTDB_TEST_TMON_WRITE_SKIP_MODE=1 test_cases