#!/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 echo "Testing INI functions" cat >test.ini <