6c95c05f0b8165125d1e55ac3ebd2fae5ad18555
[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 ok <<EOF
19 EOF
20 unit_test ctdb-config dump
21
22 required_result 2 <<EOF
23 Failed to load config file $conffile
24 EOF
25 unit_test ctdb-config validate
26
27 cat > "$conffile" <<EOF
28 EOF
29
30 ok_null
31 unit_test ctdb-config validate
32
33 cat > "$conffile" <<EOF
34 [foobar]
35 EOF
36
37 required_result 22 <<EOF
38 conf: unknown section [foobar]
39 Failed to load config file $conffile
40 EOF
41 unit_test ctdb-config validate
42
43 cat > "$conffile" <<EOF
44 foobar = cat
45 EOF
46
47 required_result 22 <<EOF
48 conf: unknown option "foobar"
49 Failed to load config file $conffile
50 EOF
51 unit_test ctdb-config validate
52
53 required_result 2 <<EOF
54 Configuration option [section] -> "key" not defined
55 EOF
56 unit_test ctdb-config get section key