mirror of
https://github.com/sstephenson/bats.git
synced 2024-11-17 03:32:27 +01:00
Avoid expr
for faster preprocessing
This commit is contained in:
parent
80815f7ebd
commit
08374f7269
|
@ -31,12 +31,12 @@ encode_name() {
|
||||||
|
|
||||||
tests=()
|
tests=()
|
||||||
index=0
|
index=0
|
||||||
|
pattern='^ *@test *([^ ].*) *\{ *$'
|
||||||
|
|
||||||
while IFS= read -r line; do
|
while IFS= read -r line; do
|
||||||
let index+=1
|
let index+=1
|
||||||
quoted_name="$(expr "$line" : ' *@test *\([^ ].*\) *{ *$' || true)"
|
if [[ "$line" =~ $pattern ]]; then
|
||||||
|
quoted_name="${BASH_REMATCH[1]}"
|
||||||
if [ -n "$quoted_name" ]; then
|
|
||||||
name="$(eval echo "$quoted_name")"
|
name="$(eval echo "$quoted_name")"
|
||||||
encoded_name="$(encode_name "$name")"
|
encoded_name="$(encode_name "$name")"
|
||||||
tests["${#tests[@]}"]="$encoded_name"
|
tests["${#tests[@]}"]="$encoded_name"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user