Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion cmd/asdf/main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ func runBatsFile(t *testing.T, dir, filename string) {
// Add dir to asdf test variables
asdfTestHome := fmt.Sprintf("BASE_DIR=%s", dir)
asdfBinPath := fmt.Sprintf("ASDF_BIN=%s", dir)
cmd.Env = []string{asdfBinPath, asdfTestHome}
path := "PATH=/bin:/usr/bin:/usr/local/bin"
cmd.Env = []string{asdfBinPath, asdfTestHome, path}

err := cmd.Run()
if err != nil {
Expand Down
28 changes: 15 additions & 13 deletions scripts/test.bash
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#!/usr/bin/env bash

set -euo pipefail
IFS=$'\n\t'

print.info() {
printf '[INFO] %s\n' "$1"
Expand All @@ -11,18 +10,21 @@ print.error() {
printf '[ERROR] %s\n' "$1" >&2
}

{
repo_dir=$(git rev-parse --show-toplevel)
current_dir=$(pwd -P)
if [ "$repo_dir" != "$current_dir" ]; then
print.error "This scripts requires execution from the repository root directory."
printf "\t%s\t%s\n" "Repo root dir:" "$repo_dir"
printf "\t%s\t%s\n\n" "Current dir:" "$current_dir"
exit 1
fi
}
BASE_DIR="$(git rev-parse --show-toplevel)"
readonly BASE_DIR
export BASE_DIR

current_dir="$(pwd -P)"
readonly current_dir

if [[ $BASE_DIR != "$current_dir" ]]; then
print.error "This script requires execution from the repository root directory."
printf "\t%s\t%s\n" "asdf repo root dir:" "$BASE_DIR" >&2
printf "\t%s\t%s\n\n" "current dir:" "$current_dir" >&2
exit 1
fi

test_directory="./test"
readonly test_directory="$BASE_DIR/test"
bats_options=(--timing --print-output-on-failure)

if command -v parallel >/dev/null; then
Expand All @@ -35,5 +37,5 @@ else
print.info "For faster test execution, install GNU parallel."
fi

print.info "Running Bats in directory '${test_directory}' with options:" "${bats_options[@]}"
print.info "Running Bats in directory '${test_directory}' with options: '${bats_options[*]}'"
bats "${bats_options[@]}" "${test_directory}"