wafsamba: fix pidl dependencies to rebuild on pidl changes
[Samba.git] / ctdb / tests / cunit / config_test_005.sh
blobcd48a84a78ac96635bd290b93561d9c311ef52eb
1 #!/bin/sh
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
5 PATH="$PATH:$CTDB_SCRIPTS_HELPER_BINDIR"
7 setup_ctdb_base "${TEST_VAR_DIR}" "cunit"
9 conffile="${CTDB_BASE}/ctdb.conf"
10 scriptfile="${CTDB_BASE}/debug_locks.sh"
11 dbdir="${CTDB_BASE}/dbdir"
12 dbdir_volatile="${dbdir}/volatile"
13 dbdir_persistent="${dbdir}/persistent"
14 dbdir_state="${dbdir}/state"
16 remove_files ()
18 rm -f "$conffile" "$scriptfile"
21 test_cleanup remove_files
23 cat > "$conffile" <<EOF
24 [database]
25 volatile database directory = ${dbdir_volatile}
26 persistent database directory = ${dbdir_persistent}
27 state database directory = ${dbdir_state}
28 EOF
30 required_result 22 <<EOF
31 volatile database directory "${dbdir_volatile}" does not exist
32 conf: validation for option "volatile database directory" failed
33 persistent database directory "${dbdir_persistent}" does not exist
34 conf: validation for option "persistent database directory" failed
35 state database directory "${dbdir_state}" does not exist
36 conf: validation for option "state database directory" failed
37 Failed to load config file $conffile
38 EOF
39 unit_test ctdb-config validate
41 mkdir -p "$dbdir_volatile"
43 required_result 22 <<EOF
44 persistent database directory "${dbdir_persistent}" does not exist
45 conf: validation for option "persistent database directory" failed
46 state database directory "${dbdir_state}" does not exist
47 conf: validation for option "state database directory" failed
48 Failed to load config file $conffile
49 EOF
50 unit_test ctdb-config validate
52 mkdir -p "$dbdir_persistent"
54 required_result 22 <<EOF
55 state database directory "${dbdir_state}" does not exist
56 conf: validation for option "state database directory" failed
57 Failed to load config file $conffile
58 EOF
59 unit_test ctdb-config validate
61 mkdir -p "$dbdir_state"
63 required_result 0 <<EOF
64 EOF
65 unit_test ctdb-config validate
67 ok <<EOF
68 EOF
69 unit_test ctdb-config get "database" "lock debug script"
71 cat > "$conffile" <<EOF
72 [database]
73 lock debug script = $scriptfile
74 EOF
76 touch "$scriptfile"
78 required_result 22 <<EOF
79 lock debug script $scriptfile is not executable
80 conf: validation for option "lock debug script" failed
81 Failed to load config file $conffile
82 EOF
83 unit_test ctdb-config validate
85 chmod +x "$scriptfile"
87 ok_null
88 unit_test ctdb-config validate
90 rm -f "$scriptfile"
92 required_result 22 <<EOF
93 lock debug script $scriptfile does not exist
94 conf: validation for option "lock debug script" failed
95 Failed to load config file $conffile
96 EOF
97 unit_test ctdb-config validate