30 lines
587 B
Bash
Executable File
30 lines
587 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -u
|
|
|
|
usage() {
|
|
cat <<EOF
|
|
Usage: ${0##*/} [--help] [TARGET ...]
|
|
|
|
Run Neovim integration tests in a single 'nvim --headless' instance.
|
|
|
|
With no targets, runs every test/**/*_test.lua. Each TARGET may be a
|
|
test file or a directory; directories expand to all _test.lua files
|
|
beneath them.
|
|
|
|
Exit status is 0 if all tests passed, non-zero otherwise.
|
|
EOF
|
|
}
|
|
|
|
if [[ ${1:-} == --help || ${1:-} == -h ]]; then
|
|
usage
|
|
exit 0
|
|
fi
|
|
|
|
cd "$(dirname "$0")/.." || exit 1
|
|
|
|
if [[ -t 1 ]]; then
|
|
export TEST_COLOR=1
|
|
fi
|
|
|
|
exec nvim --headless --clean -l test/runner.lua "$@"
|