tests: fix title and improve quoting

* tests/synclines.at: here.
Also, prefer '%code' to ;%{...%}' for yylex/yyerror prototypes.
This commit is contained in:
Akim Demaille
2018-08-18 09:52:59 +02:00
parent 2e9ad04cdb
commit cb4e7ecefa

View File

@@ -16,7 +16,7 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
AT_BANNER([[User Actions.]]) AT_BANNER([[Sync Lines.]])
# _AT_SYNCLINES_COMPILE(FILE) # _AT_SYNCLINES_COMPILE(FILE)
@@ -184,9 +184,11 @@ AT_CLEANUP
AT_TEST([Prologue syncline], AT_TEST([Prologue syncline],
[[%{ [[%{
#error "2" #error "2"
]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[
%} %}
%code {
]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[
}
%% %%
exp: '0'; exp: '0';
%% %%
@@ -204,10 +206,10 @@ AT_TEST([%union syncline],
#error "2" #error "2"
char dummy; char dummy;
} }
%{ %code {
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
%} }
%% %%
exp: '0'; exp: '0';
%% %%
@@ -229,9 +231,9 @@ AT_DATA([[input.y]],
{ {
char dummy; char dummy;
} }
%{ %code {
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
%} %}
%% %%
exp: '0'; exp: '0';
@@ -250,22 +252,25 @@ AT_CLEANUP
## ----------------------- ## ## ----------------------- ##
AT_TEST([Postprologue syncline], AT_TEST([Postprologue syncline],
[[%{ [[%code {
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
}
%{
/* Preprologue. */
%} %}
%union %union
{ {
int ival; int ival;
} }
%{ %{
#error "10" #error "13"
%} %}
%% %%
exp: '0'; exp: '0';
%% %%
]], ]],
[input.y:10: #error "10" [input.y:13: #error "13"
]) ])
@@ -274,10 +279,10 @@ exp: '0';
## ----------------- ## ## ----------------- ##
AT_TEST([Action syncline], AT_TEST([Action syncline],
[[%{ [[%code {
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
%} }
%% %%
exp: exp:
{ {
@@ -293,10 +298,10 @@ exp:
## ------------------- ## ## ------------------- ##
AT_TEST([Epilogue syncline], AT_TEST([Epilogue syncline],
[[%{ [[%code {
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
%} }
%% %%
exp: '0'; exp: '0';
%% %%
@@ -313,10 +318,10 @@ AT_TEST([%code top syncline],
[[%code top { [[%code top {
#error "2" #error "2"
} }
%{ %code {
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
%} }
%% %%
exp: '0'; exp: '0';
%% %%
@@ -324,25 +329,27 @@ exp: '0';
[input.y:2: #error "2" [input.y:2: #error "2"
]) ])
m4_popdef([AT_TEST])
## ----------- ## ## ----------- ##
## %no-lines. ## ## %no-lines. ##
## ----------- ## ## ----------- ##
# AT_TEST([SKELETON])
# -------------------
m4_pushdef([AT_TEST], m4_pushdef([AT_TEST],
[AT_SETUP([%no-lines: $1]) [AT_SETUP([%no-lines: $1])
AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines]) AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines])
AT_DATA_GRAMMAR([input.y], AT_DATA_GRAMMAR([input.y],
[%skeleton "$1" %defines [[%skeleton "$1" %defines
%{ %{
]AT_YYERROR_DECLARE_EXTERN[ ]AT_YYERROR_DECLARE_EXTERN[
]AT_YYLEX_DECLARE_EXTERN[ ]AT_YYLEX_DECLARE_EXTERN[
%} %}
%% %%
exp: '0' exp: '0'
]) ]])
AT_BISON_CHECK([--no-lines -o input.AT_SKEL_CC_IF([cc], [c]) -d input.y]) AT_BISON_CHECK([--no-lines -o input.AT_SKEL_CC_IF([cc], [c]) -d input.y])
AT_CHECK([[grep '#line' ]AT_SKEL_CC_IF([*.cc *.hh], [*.c *.h])], 1) AT_CHECK([[grep '#line' ]AT_SKEL_CC_IF([*.cc *.hh], [*.c *.h])], 1)
AT_BISON_OPTION_POPDEFS AT_BISON_OPTION_POPDEFS