blob: ebd96506498318dfda1584247261d5eabe615036 [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
22 assert_equal "True" $(trueorfalse $default $name) "\$(trueorfalse $default $name)"
23 done
24 done
25
Ian Wienand9b0ebc42015-04-17 13:06:47 +100026 local zero=0
27 local capfalse=False
28 local lowfalse=false
Mahito OGURA98f59aa2015-05-11 18:02:34 +090029 local upperfalse=FALSE
30 local capno=No
31 local lowno=no
32 local upperno=NO
33
34 for default in True False; do
35 for name in zero capfalse lowfalse upperfalse capno lowno upperno; do
36 assert_equal "False" $(trueorfalse $default $name) "\$(trueorfalse $default $name)"
Ian Wienand9b0ebc42015-04-17 13:06:47 +100037 done
38 done
39}
40
Mahito OGURA98f59aa2015-05-11 18:02:34 +090041test_trueorfalse
Ian Wienand9b0ebc42015-04-17 13:06:47 +100042
43report_results