Daniel P. Berrange wrote:
On Wed, Sep 23, 2009 at 09:33:58AM +0200, Chris Lalancette wrote:
> While running make check, I noticed that it was actually using
> the virsh binary from my system, in /usr/bin/virsh, and not the
> one that was just compiled. This doesn't seem to be the intent,
> so I changed all of the test scripts to point to the one built
> in-tree, not the system one.
>
> Signed-off-by: Chris Lalancette <clalance(a)redhat.com>
Oh that's because the 'path_add' variable in tests/Makefile.am
needs updating, though its not a bad idea ot make it explicit
in each test like you've done too. Can you use the relative
paths like $srcdir/../tools/ instead though, because
abs_* do not exist on RHEL-5 vintage automake - also each
of these shell scripts should be setting
Hm, actually, it looks like we are already accounting for that in the Makefile:
# NB, automake < 1.10 does not provide the real
# abs_top_{src/build}dir variables, so don't rely
# on them here. Fake them with 'pwd'
TESTS_ENVIRONMENT = \
abs_top_builddir=`cd '$(top_builddir)'; pwd` \
abs_top_srcdir=`cd '$(top_srcdir)'; pwd` \
abs_builddir=`cd '$(builddir)'; pwd` \
abs_srcdir=`cd '$(srcdir)'; pwd` \
So I think we should actually be OK. At least, make check seems to be happy
enough running the tests on a RHEL-5 machine.
As for using $srcdir, the problem with it is that test-lib.sh makes each test
run from a temporary subdirectory, so I'd have to do $srcdir/../../tools/virsh.
While that would work, it's totally non-obvious to the casual reader why you
need the ../.. Also, it wouldn't work if you were using a separated source and
build directory. My upcoming patch re-defines abs_top_builddir and
abs_top_srcdir the same way as the Makefile does if they are not defined.
--
Chris Lalancette