From e411069eee85f879408693242cf176c42ab75de5 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Wed, 22 Aug 2012 14:26:26 +0200 Subject: [PATCH] tests: style changes * tests/torture.at (AT_DATA_STACK_TORTURE): M4 style changes to improve readability. Fix an assertion which, because of a <= instead of ==, did not check new_status as visibly meant. (get_args): New. --- tests/torture.at | 56 +++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/tests/torture.at b/tests/torture.at index 414abaca..705e131e 100644 --- a/tests/torture.at +++ b/tests/torture.at @@ -412,38 +412,44 @@ yylex (void) return EOF; } -int -main (int argc, const char **argv) +/* Return argv[1] as an int. */ +static int +get_args (int argc, const char **argv) { + int res; char *endp; - YYSTYPE yylval_init; assert (argc == 2); - yylval_init = strtol (argv[1], &endp, 10); + res = strtol (argv[1], &endp, 10); assert (argv[1] != endp); - assert (0 <= yylval_init); - assert (yylval_init <= INT_MAX); + assert (0 <= res); + assert (res <= INT_MAX); assert (errno != ERANGE); - yydebug = 1; - { - int count; - int status; -]m4_bmatch([$2], [api.push-pull both], -[[ yypstate *ps = yypstate_new (); -]])[ for (count = 0; count < 2; ++count) - { - int new_status; - yylval = yylval_init; + return res; +} + +int +main (int argc, const char **argv) +{ + YYSTYPE yylval_init = get_args (argc, argv); + int status; + int count; ]m4_bmatch([$2], [api.push-pull both], -[[ new_status = yypull_parse (ps); -]], -[[ new_status = yyparse (); -]])[ assert (0 <= count || new_status == status); +[[ yypstate *ps = yypstate_new (); +]])[ yydebug = 1; + for (count = 0; count < 2; ++count) + { + int new_status; + yylval = yylval_init; + new_status = ]m4_bmatch([$2], [api.push-pull both], + [[yypull_parse (ps)]], + [[yyparse ()]])[; + if (count == 0) status = new_status; - } -]m4_bmatch([$2], [api.push-pull both], -[[ yypstate_delete (ps); -]])[ return status; - } + else + assert (new_status == status); + }]m4_bmatch([$2], [api.push-pull both],[[ + yypstate_delete (ps);]])[ + return status; } ]]) AT_BISON_OPTION_POPDEFS([$2]) -- 2.45.2