You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitwatch/tests/startup-shutdown.bash

33 lines
711 B
Bash

setup() {
# Time to wait for gitwatch to respond
# shellcheck disable=SC2034
WAITTIME=4
# Set up directory structure and initialize remote
testdir=$(mktemp -d)
# shellcheck disable=SC2164
cd "$testdir"
mkdir remote
# shellcheck disable=SC2164
cd remote
git init -q --bare
# shellcheck disable=SC2103
cd ..
# shellcheck disable=SC2164
mkdir local
# shellcheck disable=SC2164
cd local
git clone -q ../remote
}
teardown() {
# Remove testing directories
# shellcheck disable=SC2164
cd /tmp
# rm -rf $testdir
# Make sure gitwatch script gets killed if script stopped background
# Must kill the entire tree of processes generated
pkill -15 -P "$GITWATCH_PID"
}