mirror of
https://github.com/dolthub/dolt.git
synced 2026-05-12 19:39:32 -05:00
56 lines
1.4 KiB
Bash
56 lines
1.4 KiB
Bash
load helper/windows-compat
|
|
|
|
if [ -z "$BATS_TMPDIR" ]; then
|
|
export BATS_TMPDIR=$HOME/batstmp/
|
|
mkdir $BATS_TMPDIR
|
|
fi
|
|
|
|
nativebatsdir() { echo `nativepath $BATS_TEST_DIRNAME/$1`; }
|
|
batshelper() { echo `nativebatsdir helper/$1`; }
|
|
|
|
stash_current_dolt_user() {
|
|
export STASHED_DOLT_USER_NAME=`dolt config --global --get user.name`
|
|
export STASHED_DOLT_USER_EMAIL=`dolt config --global --get user.email`
|
|
}
|
|
|
|
restore_stashed_dolt_user() {
|
|
dolt config --global --add user.name "$STASHED_DOLT_USER_NAME"
|
|
dolt config --global --add user.email "$STASHED_DOLT_USER_EMAIL"
|
|
unset STASHED_DOLT_USER_NAME STASHED_DOLT_USER_EMAIL
|
|
}
|
|
|
|
set_dolt_user() {
|
|
dolt config --global --add user.name "$1" > /dev/null 2>&1
|
|
dolt config --global --add user.email "$2" > /dev/null 2>&1
|
|
}
|
|
|
|
current_dolt_user_name() {
|
|
dolt config --global --get user.name
|
|
}
|
|
|
|
current_dolt_user_email() {
|
|
dolt config --global --get user.email
|
|
}
|
|
|
|
setup_no_dolt_init() {
|
|
export PATH=$PATH:~/go/bin
|
|
cd $BATS_TMPDIR
|
|
# Append the directory name with the pid of the calling process so
|
|
# multiple tests can be run in parallel on the same machine
|
|
mkdir "dolt-repo-$$"
|
|
cd "dolt-repo-$$"
|
|
}
|
|
|
|
setup_common() {
|
|
setup_no_dolt_init
|
|
dolt init
|
|
}
|
|
|
|
teardown_common() {
|
|
rm -rf "$BATS_TMPDIR/dolt-repo-$$"
|
|
}
|
|
|
|
nativevar DOLT_ROOT_PATH $BATS_TMPDIR/config-$$ /p
|
|
dolt config --global --add metrics.disabled true > /dev/null 2>&1
|
|
set_dolt_user "Bats Tests" "bats@email.fake"
|