3 .
"${TEST_SCRIPTS_DIR}/unit.sh"
5 PATH
="$PATH:$CTDB_SCRIPTS_TOOLS_HELPER_DIR"
7 setup_ctdb_base
"${TEST_VAR_DIR}" "cunit"
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}
39 # volatile database directory = ${database_volatile_dbdir}
40 # persistent database directory = ${database_persistent_dbdir}
41 # state database directory = ${database_state_dbdir}
49 # realtime scheduling = true
50 # recmaster capability = true
51 # lmaster capability = true
52 # start as stopped = false
53 # start as disabled = false
54 # script log level = ERROR
56 unit_test ctdb-config dump
58 required_result
2 <<EOF
59 Failed to load config file $conffile
61 unit_test ctdb-config validate
63 cat > "$conffile" <<EOF
67 unit_test ctdb-config validate
69 cat > "$conffile" <<EOF
73 required_result
22 <<EOF
74 conf: unknown section [foobar]
75 Failed to load config file $conffile
77 unit_test ctdb-config validate
79 cat > "$conffile" <<EOF
83 required_result
22 <<EOF
84 conf: unknown section for option "foobar"
85 Failed to load config file $conffile
87 unit_test ctdb-config validate
89 required_result
2 <<EOF
90 Configuration option [section] -> "key" not defined
92 unit_test ctdb-config get section key
94 # Confirm that an unknown key doesn't stop the rest of the file from
96 cat > "$conffile" <<EOF
104 required_error EINVAL
<<EOF
105 conf: unknown option [database] -> "unknown key"
106 Failed to load config file $conffile
108 unit_test ctdb-config validate
113 unit_test ctdb-config get
"logging" "log level"