xref: /freebsd/contrib/pkgconf/tests/test_env.sh.in (revision a3cefe7f2b4df0f70ff92d4570ce18e517af43ec)
1*a3cefe7fSPierre Proncherysrcdir="$(atf_get_srcdir)"
2*a3cefe7fSPierre Proncheryexport PATH="$srcdir/..:${PATH}"
3*a3cefe7fSPierre Pronchery
4*a3cefe7fSPierre Pronchery#--- begin windows kludge ---
5*a3cefe7fSPierre Pronchery# When building with Visual Studio, binaries are in a subdirectory named after the configration...
6*a3cefe7fSPierre Pronchery# and the configuration is not known unless you're in the IDE, or something.
7*a3cefe7fSPierre Pronchery# So just guess.  This won't work well if you build more than one configuration.
8*a3cefe7fSPierre Proncherythe_configuration=""
9*a3cefe7fSPierre Proncheryfor configuration in Debug Release RelWithDebInfo
10*a3cefe7fSPierre Proncherydo
11*a3cefe7fSPierre Pronchery    if test -d "$srcdir/../$configuration"
12*a3cefe7fSPierre Pronchery    then
13*a3cefe7fSPierre Pronchery        if test "$the_configuration" != ""
14*a3cefe7fSPierre Pronchery        then
15*a3cefe7fSPierre Pronchery            echo "test_env.sh: FAIL: more than one configuration found"
16*a3cefe7fSPierre Pronchery            exit 1
17*a3cefe7fSPierre Pronchery        fi
18*a3cefe7fSPierre Pronchery        the_configuration=$configuration
19*a3cefe7fSPierre Pronchery        export PATH="$srcdir/../${configuration}:${PATH}"
20*a3cefe7fSPierre Pronchery    fi
21*a3cefe7fSPierre Proncherydone
22*a3cefe7fSPierre Pronchery#--- end kludge ---
23*a3cefe7fSPierre Pronchery
24*a3cefe7fSPierre Proncheryselfdir="@abs_top_srcdir@/tests"
25*a3cefe7fSPierre ProncheryLIBRARY_PATH_ENV="LIBRARY_PATH"
26*a3cefe7fSPierre ProncheryPATH_SEP=":"
27*a3cefe7fSPierre ProncherySYSROOT_DIR="${selfdir}"
28*a3cefe7fSPierre Proncherycase "$(uname -s)" in
29*a3cefe7fSPierre ProncheryHaiku) LIBRARY_PATH_ENV="BELIBRARIES";;
30*a3cefe7fSPierre Proncheryesac
31*a3cefe7fSPierre Pronchery
32*a3cefe7fSPierre Proncheryprefix="@prefix@"
33*a3cefe7fSPierre Proncheryexec_prefix="@exec_prefix@"
34*a3cefe7fSPierre Proncherydatarootdir="@datarootdir@"
35*a3cefe7fSPierre Proncherypcpath="@PKG_DEFAULT_PATH@"
36*a3cefe7fSPierre Pronchery
37*a3cefe7fSPierre Proncherytests_init()
38*a3cefe7fSPierre Pronchery{
39*a3cefe7fSPierre Pronchery	TESTS="$@"
40*a3cefe7fSPierre Pronchery	export TESTS
41*a3cefe7fSPierre Pronchery	for t ; do
42*a3cefe7fSPierre Pronchery		atf_test_case $t
43*a3cefe7fSPierre Pronchery	done
44*a3cefe7fSPierre Pronchery}
45*a3cefe7fSPierre Pronchery
46*a3cefe7fSPierre Proncheryatf_init_test_cases() {
47*a3cefe7fSPierre Pronchery	for t in ${TESTS}; do
48*a3cefe7fSPierre Pronchery		atf_add_test_case $t
49*a3cefe7fSPierre Pronchery	done
50*a3cefe7fSPierre Pronchery}
51