tests: improve titles

* tests/local.at (AT_SETUP_STRIP): New.
(AT_SETUP): Use it to shorten the test titles: remove %defines, %language
and %skeleton whose arguments suffice.
* tests/synclines.at: Use more precise AT_SETUP.
This commit is contained in:
Akim Demaille
2012-12-22 13:39:54 +01:00
parent ac826bc4b1
commit 781eaf908d
2 changed files with 23 additions and 1 deletions

View File

@@ -29,6 +29,20 @@ m4_define([m4_null_if],
[], [$2],
[$3])])
# AT_SETUP_STRIP(TITLE)
# ---------------------
# Abbreviate the TITLE to be passed to AT_SETUP.
m4_define([AT_SETUP_STRIP],
[m4_bpatsubsts([$1],
[%\(language\|skeleton\) "?\([^\" ]*\)"?],
[\2],
[%define "?\([-A-Za-z0-9_.]+\)"? \("\([^\" ]+\)"\|\([-A-Za-z0-9_.]+\)\)],
[\1=\3\4],
[%define "?\([-A-Za-z0-9_.]+\)"?],
[\1])dnl
])
## ------------- ##
## Basic tests. ##
## ------------- ##
@@ -887,12 +901,20 @@ m4_popdef([AT_COND_CASE])])
## ----------------------- ##
## Launch the test suite. ##
## ----------------------- ##
AT_INIT
# AT_SETUP([TITLE])
# -----------------
# Redefine AT_SETUP to be more concise. Must be done after AT_INIT.
m4_copy_force([AT_SETUP], [B4_SETUP])
m4_define([AT_SETUP],
[B4_SETUP(m4_expand([AT_SETUP_STRIP([[$1]])]))])
# Cannot assign CC and CFLAGS here, since atlocal is loaded after
# options are processed, so we don't know the value of CXX and
# CXXFLAGS yet.

View File

@@ -268,7 +268,7 @@ m4_popdef([AT_TEST])
## ----------- ##
m4_pushdef([AT_TEST],
[AT_SETUP([%no-lines])
[AT_SETUP([%no-lines: $1])
AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines])
AT_DATA_GRAMMAR([input.y],