[patch #8492] New: autotest AX_AT_CHECK_PATTERN() and AX_AT_DIFF_PATTERN()

Luke Mewburn <[email protected]>
Newsgroups gmane.comp.sysutils.autoconf.archive-maintainers
Message-ID <[email protected]>
URL:
  <http://savannah.gnu.org/patch/?8492>

                 Summary: New: autotest AX_AT_CHECK_PATTERN() and
AX_AT_DIFF_PATTERN()
                 Project: GNU Autoconf Archive
            Submitted by: lukemewburn
            Submitted on: Thu 03 Jul 2014 09:08:10 AM EST
                Priority: 5 - Normal
                  Status: None
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

I've implemented two macros for autotest:

AX_AT_CHECK_PATTERN(COMMANDS, [STATUS], [STDOUT-RE], [STDERR-RE],
[RUN-IF-FAIL], [RUN-IF-PASS])

AX_AT_DIFF_PATTERN(PATTERN-FILE, TEST-FILE, [STATUS=0], [DIFFERENCES])


AX_AT_CHECK_PATTERN() executes a test similar to AT_CHECK(), except
that stdout and stderr are awk regular expressions (REs).

NOTE: as autoconf uses [] for quoting, the use of [brackets] in the RE
arguments STDOUT-RE and STDERR-RE can be awkward and require careful
extra quoting, or quadrigraphs '@<:@' (for '[') and '@:>@' (for ']').

awk is invoked via $AWK, which defaults to "awk" if unset or empty.

Implemented using AT_CHECK() with a custom value for $at_diff that
invokes diff with an awk post-processor.


AX_AT_DIFF_PATTERN() checks that the PATTERN-FILE applies to TEST-FILE.
If there are differences, STATUS will be 1 and they should be DIFFERENCES.


I provide both the m4 source as well as a distribution tarball which contains
a testsuite as well.
The testsuite has some examples how to use the macros.
The testsuite could be incorporated into any existing autoconf-archive
testsuite.


Luke.



    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Thu 03 Jul 2014 09:08:10 AM EST  Name: ax_at_check_pattern.m4  Size: 3kB
  By: lukemewburn
macro file, distribution archive.
<http://savannah.gnu.org/patch/download.php?file_id=31668>
-------------------------------------------------------
Date: Thu 03 Jul 2014 09:08:10 AM EST  Name: ax_at_check_pattern-3.tar.gz 
Size: 74kB   By: lukemewburn
macro file, distribution archive.
<http://savannah.gnu.org/patch/download.php?file_id=31669>

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/patch/?8492>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.