| #!/usr/bin/env bash |
| |
| # Tests for DevStack functions |
| |
| TOP=$(cd $(dirname "$0")/.. && pwd) |
| |
| # Import common functions |
| source $TOP/functions |
| |
| # Import configuration |
| source $TOP/openrc |
| |
| |
| echo "Testing die_if_not_set()" |
| |
| bash -cx "source $TOP/functions; X=`echo Y && true`; die_if_not_set X 'not OK'" |
| if [[ $? != 0 ]]; then |
| echo "die_if_not_set [X='Y' true] Failed" |
| else |
| echo 'OK' |
| fi |
| |
| bash -cx "source $TOP/functions; X=`true`; die_if_not_set X 'OK'" |
| if [[ $? = 0 ]]; then |
| echo "die_if_not_set [X='' true] Failed" |
| fi |
| |
| bash -cx "source $TOP/functions; X=`echo Y && false`; die_if_not_set X 'not OK'" |
| if [[ $? != 0 ]]; then |
| echo "die_if_not_set [X='Y' false] Failed" |
| else |
| echo 'OK' |
| fi |
| |
| bash -cx "source $TOP/functions; X=`false`; die_if_not_set X 'OK'" |
| if [[ $? = 0 ]]; then |
| echo "die_if_not_set [X='' false] Failed" |
| fi |
| |