diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2013-03-09 20:17:33 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2013-03-09 20:17:33 (GMT) |
commit | 39191840140c6a56f103290bf8c0a10e88cffd7b (patch) | |
tree | bcc6919b099fe365ac1f41284779db4c07636afe /Lib | |
parent | 490cf4472ec1d5ce70f7e4817b47c392f22d579c (diff) | |
download | cpython-39191840140c6a56f103290bf8c0a10e88cffd7b.zip cpython-39191840140c6a56f103290bf8c0a10e88cffd7b.tar.gz cpython-39191840140c6a56f103290bf8c0a10e88cffd7b.tar.bz2 |
#11963: avoid printing messages in test_parser. Initial patch by Éric Araujo.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_parser.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/test/test_parser.py b/Lib/test/test_parser.py index 70eb9c0..face39a 100644 --- a/Lib/test/test_parser.py +++ b/Lib/test/test_parser.py @@ -4,6 +4,7 @@ import sys import operator import struct from test import support +from test.script_helper import assert_python_failure # # First, we test that we can generate trees from valid source fragments, @@ -607,10 +608,10 @@ class ParserStackLimitTestCase(unittest.TestCase): def test_trigger_memory_error(self): e = self._nested_expression(100) - print("Expecting 's_push: parser stack overflow' in next line", - file=sys.stderr) - sys.stderr.flush() - self.assertRaises(MemoryError, parser.expr, e) + rc, out, err = assert_python_failure('-c', e) + # parsing the expression will result in an error message + # followed by a MemoryError (see #11963) + self.assertEqual(err, b's_push: parser stack overflow\nMemoryError') class STObjectTestCase(unittest.TestCase): """Test operations on ST objects themselves""" |