navi/test/var_test.sh
2019-09-28 23:24:12 -03:00

20 lines
No EOL
465 B
Bash

#!/usr/bin/env bash
check_all_vars() {
local arg
IFS=$'\n'
for var in $(cat "$1" | grep -Eo "<[^>]*>"); do
if ! echo "$var" | grep -qE "$ARG_REGEX"; then
echoerr "$var isn't a valid variable name!"
return 1
fi
done
}
path="$NAVI_PATH"
NAVI_PATH="${NAVI_PATH}:${TEST_DIR}"
for cheat in $(cheat::find); do
test::run "All variables in $(basename $cheat) are valid" \
'check_all_vars "$cheat"'
done
NAVI_PATH="$path"