wafsamba: fix pidl dependencies to rebuild on pidl changes
[Samba.git] / ctdb / tests / cunit / config_test_001.sh
blobd213aa88bfdb7a07170ea6544f56ac1e54f9abb3
1 #!/bin/sh
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"
11 remove_files ()
13 rm -f "$conffile"
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 \
21 "database" \
22 "volatile database directory")
23 database_persistent_dbdir=$(ctdb-config get \
24 "database" \
25 "persistent database directory")
26 database_state_dbdir=$(ctdb-config get \
27 "database" \
28 "state database directory")
30 ok <<EOF
31 [logging]
32 # location = ${logging_location}
33 # log level = ERROR
34 [cluster]
35 # transport = tcp
36 # node address =
37 # recovery lock =
38 [database]
39 # volatile database directory = ${database_volatile_dbdir}
40 # persistent database directory = ${database_persistent_dbdir}
41 # state database directory = ${database_state_dbdir}
42 # lock debug script =
43 # tdb mutexes = true
44 [event]
45 # debug script =
46 [failover]
47 # disabled = false
48 [legacy]
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
55 EOF
56 unit_test ctdb-config dump
58 required_result 2 <<EOF
59 Failed to load config file $conffile
60 EOF
61 unit_test ctdb-config validate
63 cat > "$conffile" <<EOF
64 EOF
66 ok_null
67 unit_test ctdb-config validate
69 cat > "$conffile" <<EOF
70 [foobar]
71 EOF
73 required_result 22 <<EOF
74 conf: unknown section [foobar]
75 Failed to load config file $conffile
76 EOF
77 unit_test ctdb-config validate
79 cat > "$conffile" <<EOF
80 foobar = cat
81 EOF
83 required_result 22 <<EOF
84 conf: unknown section for option "foobar"
85 Failed to load config file $conffile
86 EOF
87 unit_test ctdb-config validate
89 required_result 2 <<EOF
90 Configuration option [section] -> "key" not defined
91 EOF
92 unit_test ctdb-config get section key
94 # Confirm that an unknown key doesn't stop the rest of the file from
95 # loading
96 cat > "$conffile" <<EOF
97 [database]
98 unknown key = 123
100 [logging]
101 log level = debug
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
110 ok <<EOF
111 debug
113 unit_test ctdb-config get "logging" "log level"