git-lfs/test/testenv.sh

49 lines
1.2 KiB
Bash
Raw Normal View History

#!/bin/sh
2015-05-19 01:09:32 +00:00
# Including in script/integration and every test/test-*.sh file.
set -e
2015-06-19 17:06:55 +00:00
# The root directory for the git-lfs repository by default.
if [ -z "$ROOTDIR" ]; then
ROOTDIR=$(cd $(dirname "$0")/.. && pwd)
fi
2015-05-19 22:54:15 +00:00
# Where Git LFS outputs the compiled binaries
BINPATH="$ROOTDIR/bin"
2015-05-19 22:54:15 +00:00
# Put bin path on PATH
PATH="$BINPATH:$PATH"
# create a temporary work space
2015-06-19 17:06:55 +00:00
TMPDIR=${GIT_LFS_TEST_DIR:-"$ROOTDIR/tmp"}
2015-05-19 22:54:15 +00:00
# This is unique to every test file, and cleared after every test run.
TRASHDIR="$TMPDIR/$(basename "$0")-$$"
2015-05-19 22:54:15 +00:00
# The directory that the test Git server works from. This cleared at the
# beginning of every test run.
REMOTEDIR="$ROOTDIR/test/remote"
2015-05-19 22:54:15 +00:00
# This is the prefix for Git config files. See the "Test Suite" section in
# test/README.md
LFS_CONFIG="$REMOTEDIR/config"
2015-05-19 22:54:15 +00:00
# This file contains the URL of the test Git server. See the "Test Suite"
# section in test/README.md
LFS_URL_FILE="$REMOTEDIR/url"
2015-07-30 02:03:57 +00:00
# the fake home dir used for the initial setup
TESTHOME="$REMOTEDIR/home"
2015-05-26 15:47:57 +00:00
GIT_CONFIG_NOSYSTEM=1
2015-07-30 02:03:57 +00:00
if [[ `git config --system credential.helper | grep osxkeychain` == "osxkeychain" ]]
then
OSXKEYFILE="$TMPDIR/temp.keychain"
fi
mkdir -p "$TMPDIR"
mkdir -p "$TRASHDIR"
. "test/testhelpers.sh"