d600e4f6035f3e854dae2412c03f4ee9474ca481
[kai/samba-autobuild/.git] / ctdb / tests / eventd / eventd_011.sh
1 #!/bin/sh
2
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
4
5 define_test "multiple events"
6
7 setup_eventd
8
9 cat > "$eventd_scriptdir/01.test" <<EOF
10 #!/bin/sh
11
12 echo "args: \$*"
13
14 case "\$1" in
15 startup)
16         exit 0
17         ;;
18 monitor)
19         exit 1
20         ;;
21 esac
22 EOF
23 chmod +x "$eventd_scriptdir/01.test"
24
25 required_result 0 <<EOF
26 EOF
27 simple_test run startup 30
28
29 required_result 0 <<EOF
30 01.test              OK         DURATION DATETIME
31 EOF
32 simple_test status startup lastrun
33
34 required_result 0 <<EOF
35 01.test              OK         DURATION DATETIME
36 EOF
37 simple_test status startup lastpass
38
39 required_result 0 <<EOF
40 Event startup has never failed
41 EOF
42 simple_test status startup lastfail
43
44 required_result 1 <<EOF
45 Failed to run event monitor, result=1
46 EOF
47 simple_test run monitor 30
48
49 required_result 1 <<EOF
50 01.test              ERROR      DURATION DATETIME
51   OUTPUT: args: monitor
52 EOF
53 simple_test status monitor lastrun
54
55 required_result 0 <<EOF
56 Event monitor has never passed
57 EOF
58 simple_test status monitor lastpass
59
60 required_result 1 <<EOF
61 01.test              ERROR      DURATION DATETIME
62   OUTPUT: args: monitor
63 EOF
64 simple_test status monitor lastfail