1
0
mirror of https://github.com/sstephenson/bats.git synced 2024-12-25 14:09:43 +01:00

Avoid expr for faster preprocessing

This commit is contained in:
Sam Stephenson 2013-11-17 12:31:07 -06:00
parent 80815f7ebd
commit 08374f7269

View File

@ -31,12 +31,12 @@ encode_name() {
tests=()
index=0
pattern='^ *@test *([^ ].*) *\{ *$'
while IFS= read -r line; do
let index+=1
quoted_name="$(expr "$line" : ' *@test *\([^ ].*\) *{ *$' || true)"
if [ -n "$quoted_name" ]; then
if [[ "$line" =~ $pattern ]]; then
quoted_name="${BASH_REMATCH[1]}"
name="$(eval echo "$quoted_name")"
encoded_name="$(encode_name "$name")"
tests["${#tests[@]}"]="$encoded_name"