From 1f79cdfbfa3f53fb1aa3bb8998c463a5d2614795 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Tue, 10 Dec 2013 10:20:31 +0200 Subject: [PATCH] Issue #19928: Implemented a test for repr() of cell objects. --- Lib/test/test_reprlib.py | 12 +++++++++--- Misc/NEWS | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_reprlib.py b/Lib/test/test_reprlib.py index 7bf224735e3..3687de98b6d 100644 --- a/Lib/test/test_reprlib.py +++ b/Lib/test/test_reprlib.py @@ -166,10 +166,16 @@ class ReprTests(unittest.TestCase): eq(r([[[[[[{}]]]]]]), "[[[[[[{}]]]]]]") eq(r([[[[[[[{}]]]]]]]), "[[[[[[[...]]]]]]]") - @unittest.skip('hard to catch a cell object') def test_cell(self): - # XXX Hmm? How to get at a cell object? - pass + def get_cell(): + x = 42 + def inner(): + return x + return inner + x = get_cell().__closure__[0] + self.assertRegex(repr(x), + r'') + self.assertRegex(r(x), r'') def test_descriptors(self): eq = self.assertEqual diff --git a/Misc/NEWS b/Misc/NEWS index 535c3af0be4..9026e754cbe 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -114,6 +114,8 @@ IDLE Tests ----- +- Issue #19928: Implemented a test for repr() of cell objects. + - Issue #19535: Fixed test_docxmlrpc when python is run with -OO. - Issue #19926: Removed unneeded test_main from test_abstract_numbers.