1 dnl Copyright © 2020 Nick Bowler
3 dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2.
4 dnl This is free software: you are free to do what the fuck you want to.
5 dnl There is NO WARRANTY, to the extent permitted by law.
7 AT_BANNER([Program tests])
9 AT_SETUP([gob2 probes])
12 cp -P "$srcdir/t/gob2.sh" bin
20 TEST_CONFIGURE_AC([[DX_PROG_GOB2([], [HAVE_GOB2=yes], [HAVE_GOB2=no])
24 set x conftest*; shift
26 AC_MSG_ERROR([conftest* left behind by [DX_PROG_GOB2]])
29 AC_CONFIG_FILES([test])
33 # Check the search via path lookup
35 PATH=$PWD/bin${PATH:+":$PATH"}
37 AT_CHECK_UNQUOTED([cat test], [0], [yes
42 # Check the search via user override
43 TEST_CONFIGURE([GOB2="$srcdir/t/gob2.sh"])
44 AT_CHECK_UNQUOTED([cat test], [0], [yes
48 # Check that a bogus program doesn't come back as valid.
49 TEST_CONFIGURE([GOB2=true])
50 AT_CHECK_UNQUOTED([cat test], [0], [no
55 mv configure.ac configure.old
56 [sed 's/DX_PROG_GOB2(\[\]/DX_PROG_GOB2([2.1.3]/' configure.old >configure.ac]
59 FAKE_GOB2_VERSION=2.0.0
60 export FAKE_GOB2_VERSION
61 TEST_CONFIGURE([GOB2="$srcdir/t/gob2.sh"])
62 AT_CHECK_UNQUOTED([cat test], [0], [no
66 FAKE_GOB2_VERSION=3.0.0
67 TEST_CONFIGURE([GOB2="$srcdir/t/gob2.sh"])
68 AT_CHECK_UNQUOTED([cat test], [0], [yes
72 FAKE_GOB2_VERSION=2.5.0
73 TEST_CONFIGURE([GOB2="$srcdir/t/gob2.sh"])
74 AT_CHECK_UNQUOTED([cat test], [0], [yes
78 FAKE_GOB2_VERSION=2.1.2
79 TEST_CONFIGURE([GOB2="$srcdir/t/gob2.sh"])
80 AT_CHECK_UNQUOTED([cat test], [0], [no
84 FAKE_GOB2_VERSION=2.1.3
85 TEST_CONFIGURE([GOB2="$srcdir/t/gob2.sh"])
86 AT_CHECK_UNQUOTED([cat test], [0], [yes