ctdb-tools: Add logging config options to config tool
[samba.git] / ctdb / tests / cunit / config_test_001.sh
1 #!/bin/sh
2
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
4
5 PATH="$PATH:$CTDB_SCRIPTS_TOOLS_HELPER_DIR"
6
7 setup_ctdb_base "${TEST_VAR_DIR}" "cunit"
8
9 conffile="${CTDB_BASE}/ctdb.conf"
10
11 remove_files ()
12 {
13         rm -f "$conffile"
14 }
15
16 test_cleanup remove_files
17
18 # Get the default values that are dependent on install prefix
19 logging_location=$(ctdb-config get "logging" "location")
20
21 ok <<EOF
22 [logging]
23         # location = ${logging_location}
24         # log level = ERROR
25 EOF
26 unit_test ctdb-config dump
27
28 required_result 2 <<EOF
29 Failed to load config file $conffile
30 EOF
31 unit_test ctdb-config validate
32
33 cat > "$conffile" <<EOF
34 EOF
35
36 ok_null
37 unit_test ctdb-config validate
38
39 cat > "$conffile" <<EOF
40 [foobar]
41 EOF
42
43 required_result 22 <<EOF
44 conf: unknown section [foobar]
45 Failed to load config file $conffile
46 EOF
47 unit_test ctdb-config validate
48
49 cat > "$conffile" <<EOF
50 foobar = cat
51 EOF
52
53 required_result 22 <<EOF
54 conf: unknown option "foobar"
55 Failed to load config file $conffile
56 EOF
57 unit_test ctdb-config validate
58
59 required_result 2 <<EOF
60 Configuration option [section] -> "key" not defined
61 EOF
62 unit_test ctdb-config get section key