ctdb-server: Use find_public_ip_vnn() in a couple of extra places
[samba4-gss.git] / ctdb / tests / UNIT / cunit / config_test_001.sh
blob9e7ac46261885a8fca8da2f610b3327a8ebf8913
1 #!/bin/sh
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"
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 = NOTICE
34 [cluster]
35 # transport = tcp
36 # node address =
37 # cluster lock =
38 # recovery lock =
39 # nodes list =
40 # leader timeout = 5
41 # leader capability = true
42 [database]
43 # volatile database directory = ${database_volatile_dbdir}
44 # persistent database directory = ${database_persistent_dbdir}
45 # state database directory = ${database_state_dbdir}
46 # lock debug script =
47 # tdb mutexes = true
48 [event]
49 # debug script =
50 [failover]
51 # disabled = false
52 [legacy]
53 # realtime scheduling = true
54 # lmaster capability = true
55 # start as stopped = false
56 # start as disabled = false
57 # script log level = ERROR
58 EOF
59 unit_test ctdb-config dump
61 required_result 2 <<EOF
62 Failed to load config file $conffile
63 EOF
64 unit_test ctdb-config validate
66 cat > "$conffile" <<EOF
67 EOF
69 ok_null
70 unit_test ctdb-config validate
72 cat > "$conffile" <<EOF
73 [foobar]
74 EOF
76 required_result 22 <<EOF
77 conf: unknown section [foobar]
78 Failed to load config file $conffile
79 EOF
80 unit_test ctdb-config validate
82 cat > "$conffile" <<EOF
83 foobar = cat
84 EOF
86 required_result 22 <<EOF
87 conf: unknown section for option "foobar"
88 Failed to load config file $conffile
89 EOF
90 unit_test ctdb-config validate
92 required_result 2 <<EOF
93 Configuration option [section] -> "key" not defined
94 EOF
95 unit_test ctdb-config get section key
97 # Confirm that an unknown key doesn't stop the rest of the file from
98 # loading
99 cat > "$conffile" <<EOF
100 [database]
101 unknown key = 123
103 [logging]
104 log level = debug
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
113 ok <<EOF
114 debug
116 unit_test ctdb-config get "logging" "log level"