3 .
"${TEST_SCRIPTS_DIR}/unit.sh"
5 PATH
="$PATH:$CTDB_SCRIPTS_HELPER_BINDIR"
7 setup_ctdb_base
"${CTDB_TEST_TMP_DIR}" "ctdb-etc"
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"
18 rm -f "$conffile" "$scriptfile"
21 test_cleanup remove_files
23 cat > "$conffile" <<EOF
25 volatile database directory = ${dbdir_volatile}
26 persistent database directory = ${dbdir_persistent}
27 state database directory = ${dbdir_state}
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
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
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
59 unit_test ctdb-config validate
61 mkdir
-p "$dbdir_state"
63 required_result
0 <<EOF
65 unit_test ctdb-config validate
69 unit_test ctdb-config get
"database" "lock debug script"
71 cat > "$conffile" <<EOF
73 lock debug script = $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
83 unit_test ctdb-config validate
85 chmod +x
"$scriptfile"
88 unit_test ctdb-config validate
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
97 unit_test ctdb-config validate