diff options
author | Mark Pulford <mark@kyne.com.au> | 2011-12-13 23:06:06 +1030 |
---|---|---|
committer | Mark Pulford <mark@kyne.com.au> | 2011-12-13 23:06:06 +1030 |
commit | 8e5aa7cfe7b873b4eb8dd522054e16a67fb66ca8 (patch) | |
tree | 22e820373823eb0d76e170724eb7be8668a3e285 /runtests.sh | |
parent | 2be899558e59230c9fc866f6e004f6b6a17272a4 (diff) | |
download | lua-cjson-8e5aa7cfe7b873b4eb8dd522054e16a67fb66ca8.tar.gz lua-cjson-8e5aa7cfe7b873b4eb8dd522054e16a67fb66ca8.tar.bz2 lua-cjson-8e5aa7cfe7b873b4eb8dd522054e16a67fb66ca8.zip |
Update build testing to show test counts/failures
Display failed tests, and successful/total test counts.
Use "awk" to provide a portable "ggrep -E" with context.
Diffstat (limited to 'runtests.sh')
-rwxr-xr-x | runtests.sh | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/runtests.sh b/runtests.sh index 45b1b8c..f273385 100755 --- a/runtests.sh +++ b/runtests.sh | |||
@@ -1,17 +1,20 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | 2 | ||
3 | EGREP="grep -E" | ||
4 | |||
5 | PLATFORM="`uname -s`" | 3 | PLATFORM="`uname -s`" |
6 | 4 | ||
7 | [ "$PLATFORM" = "SunOS" ] && EGREP=egrep | ||
8 | |||
9 | set -e | 5 | set -e |
10 | 6 | ||
7 | # Portable "ggrep -A" replacement | ||
8 | # contextgrep PATTERN POST_MATCH_LINES | ||
9 | contextgrep() { | ||
10 | awk "/$1/ { count = ($2 + 1) } count { count--; print }" | ||
11 | } | ||
12 | |||
11 | do_tests() { | 13 | do_tests() { |
12 | echo | 14 | echo |
13 | cd tests | 15 | cd tests |
14 | ./test.lua | $EGREP 'version|PASS|FAIL' | 16 | lua -e 'require "cjson"; print("Testing Lua CJSON version " .. cjson.version)' |
17 | ./test.lua | contextgrep 'FAIL|Summary' 3 | grep -v PASS | cut -c -70 | ||
15 | cd .. | 18 | cd .. |
16 | } | 19 | } |
17 | 20 | ||