tests/test_functions.sh
53753293
 #!/usr/bin/env bash
 
 # Tests for DevStack meta-config functions
 
 TOP=$(cd $(dirname "$0")/.. && pwd)
 
 # Import common functions
 source $TOP/functions
 source $TOP/tests/unittest.sh
 
 function test_truefalse {
     local one=1
     local captrue=True
     local lowtrue=true
     local abrevtrue=t
     local zero=0
     local capfalse=False
     local lowfalse=false
     local abrevfalse=f
     for against in True False; do
         for name in one captrue lowtrue abrevtrue; do
             assert_equal "True" $(trueorfalse $against $name) "\$(trueorfalse $against $name)"
         done
     done
     for against in True False; do
         for name in zero capfalse lowfalse abrevfalse; do
             assert_equal "False" $(trueorfalse $against $name) "\$(trueorfalse $against $name)"
         done
     done
 }
 
 test_truefalse
 
 report_results