From 781eaf908d291694da0716fa040ee0fe5d8c0899 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sat, 22 Dec 2012 13:39:54 +0100 Subject: [PATCH 1/1] 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. --- tests/local.at | 22 ++++++++++++++++++++++ tests/synclines.at | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/tests/local.at b/tests/local.at index f7a64710..c2916065 100644 --- a/tests/local.at +++ b/tests/local.at @@ -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. diff --git a/tests/synclines.at b/tests/synclines.at index 6b847195..e1fb2571 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -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], -- 2.45.2