tree-sitter/script/util/run_tests.sh

37 lines
577 B
Bash

function run_tests {
local cmd=$1
shift
local debug=
local args=
while getopts "dvf:" option; do
case ${option} in
d)
debug=true
;;
f)
args="$args --only='${OPTARG}'"
;;
v)
args="$args --reporter=spec"
;;
*)
exit
;;
esac
done
if [[ -n $debug ]]; then
if which -s gdb; then
eval gdb $cmd -- $args
elif which -s lldb; then
eval lldb $cmd -- $args
else
echo "No debugger found"
exit 1
fi
else
eval time $cmd $args
fi
}