X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/812775a0391e122eff1983afea2da96c600c7307..30bc96cecadb84a913ee006c2f9dfc4b6c9a11f9:/tests/push.at diff --git a/tests/push.at b/tests/push.at index bf48c682..21322f0d 100644 --- a/tests/push.at +++ b/tests/push.at @@ -1,5 +1,6 @@ # Checking Push Parsing. -*- Autotest -*- -# Copyright (C) 2007, 2009 Free Software Foundation, Inc. + +# Copyright (C) 2007, 2009-2012 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,11 +17,11 @@ AT_BANNER([[Push Parsing Tests]]) -## ---------------------------------------------- ## -## Push Parsing: Memory Leak for Early Deletion. ## -## ---------------------------------------------- ## +## -------------------------------- ## +## Memory Leak for Early Deletion. ## +## -------------------------------- ## -AT_SETUP([[Push Parsing: Memory Leak for Early Deletion]]) +AT_SETUP([[Memory Leak for Early Deletion]]) # Requires Valgrind. @@ -33,7 +34,7 @@ AT_DATA_GRAMMAR([[input.y]], void yyerror (char const *msg); %} -%define api.pure %define api.push-pull "push" +%define api.pure %define api.push-pull push %% @@ -59,12 +60,12 @@ main (void) /* yypstate_delete used to leak ps->yyss if the stack was reallocated but the parse did not return on success, syntax error, or memory exhaustion. */ ps = yypstate_new (); - assert (yypush_parse (ps, 'a', NULL) == YYPUSH_MORE); + assert (yypush_parse (ps, 'a', YY_NULL) == YYPUSH_MORE); yypstate_delete (ps); ps = yypstate_new (); - assert (yypush_parse (ps, 'a', NULL) == YYPUSH_MORE); - assert (yypush_parse (ps, 'b', NULL) == YYPUSH_MORE); + assert (yypush_parse (ps, 'a', YY_NULL) == YYPUSH_MORE); + assert (yypush_parse (ps, 'b', YY_NULL) == YYPUSH_MORE); yypstate_delete (ps); return 0; @@ -77,11 +78,11 @@ AT_PARSER_CHECK([[./input]]) AT_CLEANUP -## ----------------------------------------- ## -## Push Parsing: Multiple impure instances. ## -## ----------------------------------------- ## +## --------------------------- ## +## Multiple impure instances. ## +## --------------------------- ## -AT_SETUP([[Push Parsing: Multiple impure instances]]) +AT_SETUP([[Multiple impure instances]]) m4_pushdef([AT_MULTIPLE_IMPURE_INSTANCES_CHECK], [ AT_DATA_GRAMMAR([[input.y]], @@ -93,7 +94,7 @@ AT_DATA_GRAMMAR([[input.y]], int yylex (void); %} -%define api.push-pull "]$1[" +%define api.push-pull ]$1[ %% @@ -123,11 +124,11 @@ main (void) { ps = yypstate_new (); assert (ps); - assert (yypstate_new () == NULL); + assert (yypstate_new () == YY_NULL); ]m4_if([$1], [[both]], [[assert (yyparse () == 2)]])[; yychar = 0; assert (yypush_parse (ps) == 0); - assert (yypstate_new () == NULL); + assert (yypstate_new () == YY_NULL); ]m4_if([$1], [[both]], [[assert (yyparse () == 2)]])[; yypstate_delete (ps); } @@ -148,21 +149,21 @@ m4_popdef([AT_MULTIPLE_IMPURE_INSTANCES_CHECK]) AT_CLEANUP -## ------------------------------------- ## -## Push Parsing: Unsupported Skeletons. ## -## ------------------------------------- ## +## ----------------------- ## +## Unsupported Skeletons. ## +## ----------------------- ## -AT_SETUP([[Push Parsing: Unsupported Skeletons]]) +AT_SETUP([[Unsupported Skeletons]]) AT_DATA([[input.y]], [[%glr-parser -%define api.push-pull "push" +%define api.push-pull push %% start: ; ]]) -AT_BISON_CHECK([[input.y]], [0], [], -[[input.y:2.9-21: warning: %define variable `api.push-pull' is not used +AT_BISON_CHECK([[input.y]], [[1]], [], +[[input.y:2.9-21: %define variable 'api.push-pull' is not used ]]) AT_CLEANUP