Skip to content

Commit

Permalink
Fake version during CLI tests
Browse files Browse the repository at this point in the history
  • Loading branch information
nicholasdille committed Jul 16, 2024
1 parent bb4909a commit 3ff1407
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions scripts/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,41 +31,44 @@ function check_file() {
fi
}

VERSION="$(git describe --abbrev=0)"
go build -ldflags "-X main.version=${VERSION}" -o uniget ./cmd/uniget

TEMP_DIR=$(mktemp -d)
echo "Using temp dir: ${TEMP_DIR}"
trap "rm -rf $TEMP_DIR" EXIT

go run ./cmd/uniget --prefix=${TEMP_DIR} update
./uniget --prefix=${TEMP_DIR} update
check_file "${TEMP_DIR}/var/cache/uniget/metadata.json" "Metadata" || exit 1

go run ./cmd/uniget --prefix=${TEMP_DIR} install dummy
./uniget --prefix=${TEMP_DIR} install dummy
check_dir "${TEMP_DIR}/var/cache/uniget/dummy" "Marker file" || exit 1
check_file "${TEMP_DIR}/var/lib/uniget/manifests/dummy.json" "Manifest" || exit 1
check_file "${TEMP_DIR}/var/lib/uniget/manifests/dummy.txt" "File list" || exit 1

go run ./cmd/uniget --prefix=${TEMP_DIR} uninstall dummy
./uniget --prefix=${TEMP_DIR} uninstall dummy
check_dir "${TEMP_DIR}/var/cache/uniget/dummy" "Marker file" && exit 1
check_file "${TEMP_DIR}/var/lib/uniget/manifests/dummy.json" "Manifest" && exit 1
check_file "${TEMP_DIR}/var/lib/uniget/manifests/dummy.txt" "File list" && exit 1

go run ./cmd/uniget --prefix=${TEMP_DIR} install gojq
./uniget --prefix=${TEMP_DIR} install gojq
"${TEMP_DIR}/usr/local/bin/gojq" --version || exit 1

go run ./cmd/uniget --prefix=${TEMP_DIR} --target=usr install yq
./uniget --prefix=${TEMP_DIR} --target=usr install yq
check_dir "${TEMP_DIR}/var/cache/uniget/yq" "Marker file" || exit 1
check_file "${TEMP_DIR}/var/lib/uniget/manifests/yq.json" "Manifest" || exit 1
check_file "${TEMP_DIR}/var/lib/uniget/manifests/yq.txt" "File list" || exit 1
go run ./cmd/uniget --prefix=${TEMP_DIR} --target=usr version yq || exit 1
./uniget --prefix=${TEMP_DIR} --target=usr version yq || exit 1

go run ./cmd/uniget inspect jq | grep "bin/jq$" || exit 1
./uniget inspect jq | grep "bin/jq$" || exit 1

go run ./cmd/uniget --user update
./uniget --user update
test -f "${HOME}/.cache/uniget/metadata.json"
go run ./cmd/uniget --user install dummy
./uniget --user install dummy
test -d "${HOME}/.cache/uniget/dummy"
test -f "${HOME}/.local/state/uniget/manifests/dummy.json"
test -f "${HOME}/.local/state/uniget/manifests/dummy.txt"
go run ./cmd/uniget --user uninstall dummy
./uniget --user uninstall dummy

echo "-----------------------------"
echo "All tests passed successfully"
Expand Down

0 comments on commit 3ff1407

Please sign in to comment.