@@ -17,6 +17,8 @@ ERROR=0
17
17
PASS=0
18
18
FAILED_FUNCS=" "
19
19
20
+ # pass a test, printing out MSG
21
+ # usage: passed message
20
22
function passed {
21
23
local lineno=$( caller 0 | awk ' {print $1}' )
22
24
local function=$( caller 0 | awk ' {print $2}' )
@@ -25,9 +27,11 @@ function passed {
25
27
msg=" OK"
26
28
fi
27
29
PASS=$(( PASS+ 1 ))
28
- echo $function :L$lineno $msg
30
+ echo " PASS: $function :L$lineno $msg "
29
31
}
30
32
33
+ # fail a test, printing out MSG
34
+ # usage: failed message
31
35
function failed {
32
36
local lineno=$( caller 0 | awk ' {print $1}' )
33
37
local function=$( caller 0 | awk ' {print $2}' )
@@ -38,21 +42,30 @@ function failed {
38
42
ERROR=$(( ERROR+ 1 ))
39
43
}
40
44
45
+ # assert string comparision of val1 equal val2, printing out msg
46
+ # usage: assert_equal val1 val2 msg
41
47
function assert_equal {
42
48
local lineno=` caller 0 | awk ' {print $1}' `
43
49
local function=` caller 0 | awk ' {print $2}' `
44
50
local msg=$3
51
+
52
+ if [ -z " $msg " ]; then
53
+ msg=" OK"
54
+ fi
45
55
if [[ " $1 " != " $2 " ]]; then
46
56
FAILED_FUNCS+=" $function :L$lineno \n"
47
57
echo " ERROR: $1 != $2 in $function :L$lineno !"
48
58
echo " $msg "
49
59
ERROR=$(( ERROR+ 1 ))
50
60
else
51
61
PASS=$(( PASS+ 1 ))
52
- echo " $function :L$lineno - ok "
62
+ echo " PASS: $function :L$lineno - $msg "
53
63
fi
54
64
}
55
65
66
+ # print a summary of passing and failing tests, exiting
67
+ # with an error if we have failed tests
68
+ # usage: report_results
56
69
function report_results {
57
70
echo " $PASS Tests PASSED"
58
71
if [[ $ERROR -gt 1 ]]; then
0 commit comments