3 .
"${TEST_SCRIPTS_DIR}/unit.sh"
5 PATH
="$PATH:$CTDB_SCRIPTS_TOOLS_HELPER_DIR"
7 setup_ctdb_base
"${CTDB_TEST_TMP_DIR}" "ctdb-etc"
9 conffile
="${CTDB_BASE}/ctdb.conf"
16 test_cleanup remove_files
18 # Get the default values that are dependent on install prefix
19 logging_location
=$
(ctdb-config get
"logging" "location")
20 database_volatile_dbdir
=$
(ctdb-config get \
22 "volatile database directory")
23 database_persistent_dbdir
=$
(ctdb-config get \
25 "persistent database directory")
26 database_state_dbdir
=$
(ctdb-config get \
28 "state database directory")
32 # location = ${logging_location}
41 # leader capability = true
43 # volatile database directory = ${database_volatile_dbdir}
44 # persistent database directory = ${database_persistent_dbdir}
45 # state database directory = ${database_state_dbdir}
53 # realtime scheduling = true
54 # lmaster capability = true
55 # start as stopped = false
56 # start as disabled = false
57 # script log level = ERROR
59 unit_test ctdb-config dump
61 required_result
2 <<EOF
62 Failed to load config file $conffile
64 unit_test ctdb-config validate
66 cat > "$conffile" <<EOF
70 unit_test ctdb-config validate
72 cat > "$conffile" <<EOF
76 required_result
22 <<EOF
77 conf: unknown section [foobar]
78 Failed to load config file $conffile
80 unit_test ctdb-config validate
82 cat > "$conffile" <<EOF
86 required_result
22 <<EOF
87 conf: unknown section for option "foobar"
88 Failed to load config file $conffile
90 unit_test ctdb-config validate
92 required_result
2 <<EOF
93 Configuration option [section] -> "key" not defined
95 unit_test ctdb-config get section key
97 # Confirm that an unknown key doesn't stop the rest of the file from
99 cat > "$conffile" <<EOF
107 required_error EINVAL
<<EOF
108 conf: unknown option [database] -> "unknown key"
109 Failed to load config file $conffile
111 unit_test ctdb-config validate
116 unit_test ctdb-config get
"logging" "log level"