git-secret/utils/tests.sh
Josh Rabinowitz 2341d1433b
Temp dir fixes (#449)
* perform our test install into TMPDIR
* fix typo
* remove duplicate entry in CHANGELOG.md
* improve commenting
2019-03-29 18:11:52 -04:00

30 lines
827 B
Bash
Executable File

#!/usr/bin/env bash
# `SECRET_PROJECT_ROOT` must be set before running the script.
set -e
#TEST_DIR="/tmp/tempdir with spaces"
TEST_DIR="/tmp/tempdir"
rm -rf "${TEST_DIR}"
mkdir "${TEST_DIR}"
chmod 0700 "${TEST_DIR}"
(
cd "${TEST_DIR}"
# test with non-standard SECRETS_DIR (normally .gitsecret) and SECRETS_EXTENSION (normally .secret)
export SECRETS_DIR=.gitsecret-testdir
export SECRETS_EXTENSION=.secret2
#export SECRETS_VERBOSE=''
#export TMPDIR="${TEST_DIR}" # uncommenting this line seems to cause #451
#echo "# TMPDIR is $TMPDIR"
# bats expects diagnostic lines to be sent to fd 3, matching regex '^ #' (IE, like: `echo '# message here' >&3`)
# bats ... 3>&1 shows diagnostic output when errors occur.
bats "${SECRET_PROJECT_ROOT}/tests/" 3>&1
)
rm -rf "${TEST_DIR}"