autoconf
[Top][All Lists]
Advanced

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

Re: autotest/AT_CHECK: ways to pass additional options on to diff?


From: Nick Bowler
Subject: Re: autotest/AT_CHECK: ways to pass additional options on to diff?
Date: Tue, 16 Apr 2019 15:20:17 -0400

On 4/16/19, Jannick <address@hidden> wrote:
> I am wondering if there is an elegant way to pass additional diff options
> on to AT_CHECK in a testsuite - ideally on the level of .ac, .am, .at files
> or alike?
[...]
> configure translates this code snip into the script testsuite where - and
> this is really evil hackery I solemnly confess and I would like to avoid -
> I changed the definition of the variable at_diff.  In my cases the diff
> options are the same for all tests in each of the relevant projects.
>
> I am aware that the test output could be restructured, but this question
> focuses at autoconf, autotest, AT_CHECK and friends. Using a customized
> version of autotest/general.m4 would not be optimal, since the project
> should automatically benefit from updates of autoconf/automake out of the
> box.

Aside from hackery like you describe, I do not believe there is any
built-in way to modify the behaviour of AT_CHECK like this.

But you can just do whatever comparison you want directly in AT_CHECK...
there is no reason to use the built-in diff when it is inadequate for
your test case.

For example, if I want to use 'cmp' instead of 'diff' I might write
(untested):

  AT_CHECK([:; { commands_to_generate_output
  } >stdout && cmp stdout expected_output])

And if I did that a lot I would define a macro for it.

Cheers,
  Nick



reply via email to

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