1
0
mirror of https://github.com/sstephenson/bats.git synced 2026-02-26 09:48:10 +01:00

Extended syntax: "begin" line before each test is run

This commit is contained in:
Sam Stephenson
2013-10-21 11:32:09 -05:00
parent 7849374964
commit 8873aab79f
4 changed files with 46 additions and 6 deletions

View File

@@ -1,9 +1,15 @@
#!/usr/bin/env bash
set -e
count_only=""
count_only_flag=""
if [ "$1" = "-c" ]; then
count_only=1
count_only_flag=1
shift
fi
extended_syntax_flag=""
if [ "$1" = "-x" ]; then
extended_syntax_flag="-x"
shift
fi
@@ -14,7 +20,7 @@ for filename in "$@"; do
count=$(($count + $(bats-exec-test -c "$filename")))
done
if [ -n "$count_only" ]; then
if [ -n "$count_only_flag" ]; then
echo "$count"
exit
fi
@@ -28,9 +34,13 @@ for filename in "$@"; do
IFS= read -r # 1..n
while IFS= read -r line; do
case "$line" in
"ok "* | "not ok "* )
"begin "* )
index=$(($index + 1))
echo "${line/ $index / $(($offset + $index)) }"
;;
"ok "* | "not ok "* )
[ -n "$extended_syntax_flag" ] || index=$(($index + 1))
echo "${line/ $index / $(($offset + $index)) }"
[ "${line:0:6}" != "not ok" ] || status=1
;;
* )
@@ -38,7 +48,7 @@ for filename in "$@"; do
;;
esac
done
} < <( bats-exec-test "$filename" )
} < <( bats-exec-test $extended_syntax_flag "$filename" )
offset=$(($offset + $index))
done