ldb: Release ldb 1.3.0
[Samba.git] / ctdb / tests / cunit / run_event_001.sh
blobf0ffe4ff0c6b26e779c799448a43a866ba8c5bdb
1 #!/bin/sh
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
5 # Invalid path
6 required_result 1 <<EOF
7 run_event_init() failed, ret=2
8 EOF
9 unit_test run_event_test /a/b/c list
11 scriptdir=$(mktemp -d --tmpdir="$TEST_VAR_DIR")
13 # Empty directory
14 ok <<EOF
15 No event scripts found
16 EOF
17 unit_test run_event_test "$scriptdir" list
19 cat > "$scriptdir/prog" <<EOF
20 #!/bin/sh
22 echo hello
23 EOF
25 # Invalid script
26 ok <<EOF
27 No event scripts found
28 EOF
29 unit_test run_event_test "$scriptdir" list
31 ok <<EOF
32 Script enable prog completed with result=22
33 EOF
34 unit_test run_event_test "$scriptdir" enable prog
36 required_result 1 <<EOF
37 EOF
38 unit_test test -x "${scriptdir}/prog"
40 cat > "$scriptdir/11.foo" <<EOF
41 #!/bin/sh
43 echo hello
44 EOF
46 # Valid script
47 ok <<EOF
48 11.foo
49 EOF
50 unit_test run_event_test "$scriptdir" list
52 ok <<EOF
53 Script enable 11.foo completed with result=0
54 EOF
55 unit_test run_event_test "$scriptdir" enable 11.foo
57 ok <<EOF
58 EOF
59 unit_test test -x "${scriptdir}/11.foo"
61 ok <<EOF
62 11.foo: hello
63 Event monitor completed with result=0
64 11.foo result=0
65 EOF
66 unit_test run_event_test "$scriptdir" run 10 monitor
68 cat > "$scriptdir/22.bar" <<EOF
69 #!/bin/sh
71 exit 1
72 EOF
74 # Multiple scripts
75 ok <<EOF
76 11.foo
77 22.bar
78 EOF
79 unit_test run_event_test "$scriptdir" list
81 ok <<EOF
82 Script enable 22.bar completed with result=0
83 EOF
84 unit_test run_event_test "$scriptdir" enable 22.bar
86 ok <<EOF
87 11.foo: hello
88 Event monitor completed with result=1
89 11.foo result=0
90 22.bar result=1
91 EOF
92 unit_test run_event_test "$scriptdir" run 10 monitor
94 # Disable script
95 ok <<EOF
96 Script disable 22.bar completed with result=0
97 EOF
98 unit_test run_event_test "$scriptdir" disable 22.bar
100 required_result 1 <<EOF
102 unit_test test -x "${scriptdir}/22.bar"
104 ok <<EOF
105 11.foo: hello
106 Event monitor completed with result=0
107 11.foo result=0
108 22.bar result=-8
110 unit_test run_event_test "$scriptdir" run 10 monitor
112 cat > "$scriptdir/22.bar" <<EOF
113 #!/bin/sh
115 sleep 10
118 # Timed out script
119 ok <<EOF
120 Script enable 22.bar completed with result=0
122 unit_test run_event_test "$scriptdir" enable 22.bar
124 ok <<EOF
125 11.foo: hello
126 Event monitor completed with result=-62
127 11.foo result=0
128 22.bar result=-62
130 unit_test run_event_test "$scriptdir" run 5 monitor
132 rm -rf "$scriptdir"
133 exit 0