
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@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