[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