summaryrefslogtreecommitdiff
path: root/tests/lib-core
blob: 7ed27619ac3466b9a2900519412a53006cb709ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#

fail () {
	echo >&2 "failed: $*"
	exit 1
}

t-set-intree () {
	if [ "x$DGIT_TEST_INTREE" = x ]; then return; fi
	: ${DGIT_TEST:=$DGIT_TEST_INTREE/dgit}
	: ${DGIT_REPOS_SERVER_TEST:=$DGIT_TEST_INTREE/infra/dgit-repos-server}
	: ${DGIT_SSH_DISPATCH_TEST:=$DGIT_TEST_INTREE/infra/dgit-ssh-dispatch}
	: ${DGIT_INFRA_PFX:=$DGIT_TEST_INTREE${DGIT_TEST_INTREE:+/infra/}}
	export DGIT_TEST DGIT_REPOS_SERVER_TEST DGIT_SSH_DISPATCH_TEST
	export PERLLIB="$DGIT_TEST_INTREE${PERLLIB:+:}${PERLLIB}"
}

t-set-using-tmp () {
	export HOME=$tmp
	export DGIT_TEST_DUMMY_DIR=$tmp
	export DGIT_TEST_TMP=$tmp
	export GNUPGHOME=$tmp/nonexistent
	git config --global user.email 'dgit-test@debian.example.net'
	git config --global user.name 'dgit test git user'
}

t-filter-out-git-hyphen-dir () {
	local pathent=$(type -p git-rev-parse ||:)
	case "$pathent" in '') return ;; esac
	pathent=${pathent%/*}
	local path=":$PATH:"
	path="${path//:$pathent:/}"
	path="${path#:}"
	path="${path%:}"
	PATH="$path"
}