blob: 0fd76ccad0a37b752d96d38729b80ebae6f31fc1 [file] [log] [blame]
Dean Troyer489bd2a2012-03-02 10:44:29 -06001#!/usr/bin/env bash
2
3# Tests for DevStack functions
4
5TOP=$(cd $(dirname "$0")/.. && pwd)
6
7# Import common functions
8source $TOP/functions
9
10# Import configuration
11source $TOP/openrc
12
13
14echo "Testing die_if_error()"
15
16bash -c "source $TOP/functions; true; die_if_error 'not OK'"
17if [[ $? != 0 ]]; then
18 echo "die_if_error [true] Failed"
19fi
20
21bash -c "source $TOP/functions; false; die_if_error 'OK'"
22if [[ $? = 0 ]]; then
23 echo "die_if_error [false] Failed"
24else
25 echo 'OK'
26fi
27
28
29echo "Testing die_if_not_set()"
30
31bash -c "source $TOP/functions; X=`echo Y && true`; die_if_not_set X 'not OK'"
32if [[ $? != 0 ]]; then
33 echo "die_if_not_set [X='Y' true] Failed"
34else
35 echo 'OK'
36fi
37
38bash -c "source $TOP/functions; X=`true`; die_if_not_set X 'OK'"
39if [[ $? = 0 ]]; then
40 echo "die_if_not_set [X='' true] Failed"
41fi
42
43bash -c "source $TOP/functions; X=`echo Y && false`; die_if_not_set X 'not OK'"
44if [[ $? != 0 ]]; then
45 echo "die_if_not_set [X='Y' false] Failed"
46else
47 echo 'OK'
48fi
49
50bash -c "source $TOP/functions; X=`false`; die_if_not_set X 'OK'"
51if [[ $? = 0 ]]; then
52 echo "die_if_not_set [X='' false] Failed"
53fi
54