From: Akim Demaille Date: Thu, 1 Nov 2012 12:54:36 +0000 (+0100) Subject: tests: sort X-Git-Tag: v2.6.5~20 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/baf0bd614507a86f280312e401dff03b4acb031f tests: sort * tests/regression.at (Invalid inputs, Invalid inputs with {}): Move to... * tests/input.at: here, for consistency. --- diff --git a/tests/input.at b/tests/input.at index 07c3e873..cd1d6d6d 100644 --- a/tests/input.at +++ b/tests/input.at @@ -20,6 +20,60 @@ AT_BANNER([[Input Processing.]]) # Mostly test that we are robust to mistakes. +## ---------------- ## +## Invalid inputs. ## +## ---------------- ## + +AT_SETUP([Invalid inputs]) + +AT_DATA([input.y], +[[%% +? +default: 'a' } +%& +%a-does-not-exist +%- +%{ +]]) + +AT_BISON_CHECK([input.y], [1], [], +[[input.y:2.1: invalid character: '?' +input.y:3.14: invalid character: '}' +input.y:4.1: invalid character: '%' +input.y:4.2: invalid character: '&' +input.y:5.1-17: invalid directive: '%a-does-not-exist' +input.y:6.1: invalid character: '%' +input.y:6.2: invalid character: '-' +input.y:7.1-8.0: missing '%}' at end of file +input.y:7.1-8.0: syntax error, unexpected %{...%} +]]) + +AT_CLEANUP + + +AT_SETUP([Invalid inputs with {}]) + +# We used to SEGV here. See +# http://lists.gnu.org/archive/html/bug-bison/2005-07/msg00053.html + +AT_DATA([input.y], +[[ +%destructor +%initial-action +%lex-param +%parse-param +%printer +%union +]]) + +AT_BISON_CHECK([input.y], [1], [], +[[input.y:3.1-15: syntax error, unexpected %initial-action, expecting {...} +]]) + +AT_CLEANUP + + + ## ------------ ## ## Invalid $n. ## ## ------------ ## diff --git a/tests/regression.at b/tests/regression.at index 758825c7..1087379e 100644 --- a/tests/regression.at +++ b/tests/regression.at @@ -383,58 +383,6 @@ AT_CLEANUP -## ---------------- ## -## Invalid inputs. ## -## ---------------- ## - - -AT_SETUP([Invalid inputs]) - -AT_DATA([input.y], -[[%% -? -default: 'a' } -%& -%a-does-not-exist -%- -%{ -]]) - -AT_BISON_CHECK([input.y], [1], [], -[[input.y:2.1: invalid character: '?' -input.y:3.14: invalid character: '}' -input.y:4.1: invalid character: '%' -input.y:4.2: invalid character: '&' -input.y:5.1-17: invalid directive: '%a-does-not-exist' -input.y:6.1: invalid character: '%' -input.y:6.2: invalid character: '-' -input.y:7.1-8.0: missing '%}' at end of file -input.y:7.1-8.0: syntax error, unexpected %{...%} -]]) - -AT_CLEANUP - - -AT_SETUP([Invalid inputs with {}]) - -AT_DATA([input.y], -[[ -%destructor -%initial-action -%lex-param -%parse-param -%printer -%union -]]) - -AT_BISON_CHECK([input.y], [1], [], -[[input.y:3.1-15: syntax error, unexpected %initial-action, expecting {...} -]]) - -AT_CLEANUP - - - ## ------------------- ## ## Token definitions. ## ## ------------------- ##