ldb: Release ldb 1.3.0
[Samba.git] / ctdb / tests / eventd / eventd_032.sh
blob6d02283ffee629fc0d41abf7270db0469c287582
1 #!/bin/sh
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
5 define_test "failures with multiple scripts"
7 cat > "$eventd_scriptdir/01.test" <<EOF
8 #!/bin/sh
10 case "\$1" in
11 startup)
12 exit 1
14 monitor|ipreallocated)
15 exit 0
17 esac
19 EOF
20 chmod +x "$eventd_scriptdir/01.test"
22 cat > "$eventd_scriptdir/02.test" <<EOF
23 #!/bin/sh
25 case "\$1" in
26 monitor)
27 exit 2
29 startup|ipreallocated)
30 exit 0
32 esac
34 EOF
35 chmod +x "$eventd_scriptdir/02.test"
37 cat > "$eventd_scriptdir/03.test" <<EOF
38 #!/bin/sh
40 case "\$1" in
41 ipreallocated)
42 exit 3
44 startup|monitor)
45 exit 0
47 esac
49 EOF
50 chmod +x "$eventd_scriptdir/03.test"
52 setup_eventd
54 required_result 1 <<EOF
55 Failed to run event startup, result=1
56 EOF
57 simple_test run startup 30
59 required_result 1 <<EOF
60 01.test ERROR DURATION DATETIME
61 OUTPUT:
62 EOF
63 simple_test status startup
65 required_result 0 <<EOF
66 Event startup has never passed
67 EOF
68 simple_test status startup lastpass
70 required_result 1 <<EOF
71 01.test ERROR DURATION DATETIME
72 OUTPUT:
73 EOF
74 simple_test status startup lastfail
76 required_result 2 <<EOF
77 Failed to run event monitor, result=2
78 EOF
79 simple_test run monitor 30
81 required_result 2 <<EOF
82 01.test OK DURATION DATETIME
83 02.test ERROR DURATION DATETIME
84 OUTPUT:
85 EOF
86 simple_test status monitor
88 required_result 0 <<EOF
89 Event monitor has never passed
90 EOF
91 simple_test status monitor lastpass
93 required_result 2 <<EOF
94 01.test OK DURATION DATETIME
95 02.test ERROR DURATION DATETIME
96 OUTPUT:
97 EOF
98 simple_test status monitor lastfail
100 required_result 3 <<EOF
101 Failed to run event ipreallocated, result=3
103 simple_test run ipreallocated 30
105 required_result 3 <<EOF
106 01.test OK DURATION DATETIME
107 02.test OK DURATION DATETIME
108 03.test ERROR DURATION DATETIME
109 OUTPUT:
111 simple_test status ipreallocated
113 required_result 0 <<EOF
114 Event ipreallocated has never passed
116 simple_test status ipreallocated lastpass
118 required_result 3 <<EOF
119 01.test OK DURATION DATETIME
120 02.test OK DURATION DATETIME
121 03.test ERROR DURATION DATETIME
122 OUTPUT:
124 simple_test status ipreallocated lastfail