autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Testing external files w/ Autotest


From: Ralf Wildenhues
Subject: Re: Testing external files w/ Autotest
Date: Thu, 15 Dec 2005 07:50:41 +0100
User-agent: Mutt/1.5.11

Hi Nathaniel,

* Nathaniel D. Sizemore wrote on Tue, Dec 13, 2005 at 11:17:09PM CET:
> 
> m4_define([AT_CHECK_EXTERNAL_FILE], [
> AT_SETUP()
> AT_KEYWORDS(add)
> AT_CHECK([add -4 -5], [], [stdout])
> AT_CHECK([fgrep -x --file=../../test3/expected_output.txt stdout],  
> [], [ignore])
> AT_CLEANUP
> ])
> 
> Here, 'add' is just a simple test program that returns the sum of any  
> arguments given to it.  The file expected_output.txt contains '9'.
> 
> I've two problems with the above code: first, the relative pathname  
> ("../../test3/...") just feels clunky and fragile to me.

The `atconfig' file should provide you with abs_top_builddir and some
others, I think.

> Secondly,  
> the above code does cannot find the required file  
> (expected_output.txt) when doing an out-of-place build, i.e. 'make  
> distcheck'.

Similarly, abs_top_srcdir.

> Could someone point me in the right direction as to how to make this  
> better?  I've been over the Goat Book, the info files, mailing list  
> archives, all to no avail.  (I'd be happy to add to the Autotest  
> documentation clarifying the above issue, by the way . . .)

Oh yes, please do!  :)

Wrt autotest, CVS Autoconf has a number of bugs fixed over 2.59, by the
way.

Cheers,
Ralf




reply via email to

[Prev in Thread] Current Thread [Next in Thread]