summaryrefslogtreecommitdiff
path: root/test/testyacc.py
diff options
context:
space:
mode:
authorDavid Beazley <dave@dabeaz.com>2012-04-19 08:46:21 -0500
committerDavid Beazley <dave@dabeaz.com>2012-04-19 08:46:21 -0500
commit19aa4cbddfaa4f776d6899349a09e362d6dbb7b9 (patch)
treefe4197ce9247f2af09cdae571adefcfd1d89ecd1 /test/testyacc.py
parent689d06820f58afb05623a595d54bda5413f896fc (diff)
downloadply-19aa4cbddfaa4f776d6899349a09e362d6dbb7b9.tar.gz
New test added.
Diffstat (limited to 'test/testyacc.py')
-rw-r--r--test/testyacc.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/testyacc.py b/test/testyacc.py
index 2b06b44..cd2ab03 100644
--- a/test/testyacc.py
+++ b/test/testyacc.py
@@ -172,7 +172,18 @@ class YaccErrorWarningTests(unittest.TestCase):
self.assert_(check_expected(result,
"yacc_error4.py:62: Illegal rule name 'error'. Already defined as a token\n"
))
-
+
+
+ def test_yacc_error5(self):
+ run_import("yacc_error5")
+ result = sys.stdout.getvalue()
+ self.assert_(check_expected(result,
+ "Group at 3:10 to 3:12\n"
+ "Syntax error at 'b'\n"
+ "Syntax error at 4:18 to 4:22\n"
+ "Assignment Error at 2:5 to 5:33\n"
+ ))
+
def test_yacc_inf(self):
self.assertRaises(ply.yacc.YaccError,run_import,"yacc_inf")
result = sys.stderr.getvalue()