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

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

 



On 4/16/19, Jannick <thirdedition@xxxxxxx> 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

_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
https://lists.gnu.org/mailman/listinfo/autoconf



[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux