summaryrefslogtreecommitdiff
path: root/test/testenv
blob: 0c8c4a706b9b11c9a380ff42940274c4e260a9de (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
#!/bin/bash

export TMPDIR="$(mktemp --tmpdir -d libretools-test.XXXXXXXXXX)"
trap "rm -rf '$TMPDIR'" EXIT
# Set up the install to work with
destdir=$TMPDIR/destdir
make -C .. install DESTDIR=$destdir &>/dev/null || {
	echo 'error creating local install, cannot run tests'
	exit 1
}
export PATH="$destdir/usr/bin:$destdir/usr/sbin:$PATH"
export LIBRETOOLS_LIBDIR="$destdir/usr/lib/libretools"

# Set up the user profile
home=$TMPDIR/home
export XDG_CACHE_HOME="$home/.cache"
export XDG_CONFIG_HOME="$home/.config"

# Run the tests
eval "$@"
ret=$?

# Clean up
exit $ret