blob: 2689589dc977fca3b7a20dc5789777ff7e72947c [file] [log] [blame]
Ian Wienand9b0ebc42015-04-17 13:06:47 +10001#!/usr/bin/env bash
2
3# Tests for DevStack meta-config functions
4
5TOP=$(cd $(dirname "$0")/.. && pwd)
6
7# Import common functions
8source $TOP/functions
9source $TOP/tests/unittest.sh
10
Mahito OGURA98f59aa2015-05-11 18:02:34 +090011function test_trueorfalse {
Ian Wienand9b0ebc42015-04-17 13:06:47 +100012 local one=1
13 local captrue=True
14 local lowtrue=true
Mahito OGURA98f59aa2015-05-11 18:02:34 +090015 local uppertrue=TRUE
16 local capyes=Yes
17 local lowyes=yes
18 local upperyes=YES
19
20 for default in True False; do
21 for name in one captrue lowtrue uppertrue capyes lowyes upperyes; do
Ian Wienand165afa22015-05-25 11:29:48 +100022 local msg="trueorfalse($default $name)"
23 assert_equal "True" $(trueorfalse $default $name) "$msg"
Mahito OGURA98f59aa2015-05-11 18:02:34 +090024 done
25 done
26
Ian Wienand9b0ebc42015-04-17 13:06:47 +100027 local zero=0
28 local capfalse=False
29 local lowfalse=false
Mahito OGURA98f59aa2015-05-11 18:02:34 +090030 local upperfalse=FALSE
31 local capno=No
32 local lowno=no
33 local upperno=NO
34
35 for default in True False; do
36 for name in zero capfalse lowfalse upperfalse capno lowno upperno; do
Ian Wienand165afa22015-05-25 11:29:48 +100037 local msg="trueorfalse($default $name)"
38 assert_equal "False" $(trueorfalse $default $name) "$msg"
Ian Wienand9b0ebc42015-04-17 13:06:47 +100039 done
40 done
41}
42
Mahito OGURA98f59aa2015-05-11 18:02:34 +090043test_trueorfalse
Ian Wienand9b0ebc42015-04-17 13:06:47 +100044
45report_results