Skip to content

Commit c0ce2fe

Browse files
committed
Better integration test logging
1 parent d499778 commit c0ce2fe

1 file changed

Lines changed: 23 additions & 12 deletions

File tree

lib/test/integration/integration_test.sh

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ then
1313
exit 1
1414
fi
1515

16+
function log() {
17+
printf '[*][test] %s\n' "$1"
18+
}
19+
20+
function err() {
21+
printf '[-][test] %s\n' "$1" 1>&2
22+
}
23+
1624
function clear_testdir() {
1725
cd "$root_dir" || exit 1
1826
if [ -d "$testdir" ]
@@ -90,7 +98,7 @@ EOF
9098

9199
function fail() {
92100
# clear_testdir
93-
echo "[-] Error: test failed"
101+
err "Error: test failed"
94102
exit 1
95103
}
96104

@@ -104,25 +112,27 @@ function test_exec_all_servers() {
104112
create_server "server\\ backslash"
105113
cd "$testdir" || fail
106114
cd server1 || fail
115+
log "runinning git status on all servers ..."
107116
yes | ./lib/exec_all_servers.sh git status
108117
code="$?"
109118
if [ "$code" != "0" ]
110119
then
111-
echo "Error: 'exec_all_servers.sh git status' failed with exit code $code"
120+
err "Error: 'exec_all_servers.sh git status' failed with exit code $code"
112121
fail
113122
fi
123+
log "runinning touch foo.txt on all servers ..."
114124
yes | ./lib/exec_all_servers.sh touch foo.txt
115125
code="$?"
116126
if [ "$code" != "0" ]
117127
then
118-
echo "Error: 'exec_all_servers.sh touch foo.txt' failed with exit code $code"
128+
err "Error: 'exec_all_servers.sh touch foo.txt' failed with exit code $code"
119129
fail
120130
fi
121131
local foo_files
122132
foo_files="$(find .. -name foo.txt | wc -l)"
123133
if [ "$foo_files" != "$num_servers" ]
124134
then
125-
echo "Error: 'exec_all_servers.sh touch foo.txt' found $foo_files foo.txt files but expected $num_servers"
135+
err "Error: 'exec_all_servers.sh touch foo.txt' found $foo_files foo.txt files but expected $num_servers"
126136
fail
127137
fi
128138
}
@@ -159,9 +169,9 @@ function test_loop_gdb() {
159169
else
160170
echo " FAIL"
161171
cat ./logs/test_gdb.txt
162-
echo "Error: loop_gdb.sh did not create enough logfiles"
163-
echo " found $num_logs logs expected 3"
164-
echo " did the server restart properly?"
172+
err "Error: loop_gdb.sh did not create enough logfiles"
173+
err " found $num_logs logs expected 3"
174+
err " did the server restart properly?"
165175
fail
166176
fi
167177
}
@@ -181,22 +191,23 @@ function test_status_size_check() {
181191
if ./status.sh | grep -q WARNING
182192
then
183193

184-
echo "Error: ./status.sh threw a WARNING"
185-
echo " in $PWD"
186-
echo " ./status.sh | grep -q WARNING"
187-
echo " failed"
194+
err "Error: ./status.sh threw a WARNING"
195+
err " in $PWD"
196+
err " ./status.sh | grep -q WARNING"
197+
err " failed"
188198
fail
189199
fi
190200
}
191201

192202
function create_server() {
193203
if [ "$#" != "1" ]
194204
then
195-
echo "create_server: 1 arg required"
205+
err "create_server: 1 arg required"
196206
fail
197207
fi
198208
local servername="$1"
199209
local serverdir="$testdir/$servername"
210+
log "creating server '$servername' ..."
200211
mkdir -p "$serverdir" || fail
201212
cp ./*.sh "$serverdir"
202213
mkdir -p "$serverdir"/lib

0 commit comments

Comments
 (0)