From c814a38f3f00933f78115f71db284d620f014b53 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 22 Nov 2011 01:06:15 +0100 Subject: Add a test on str.__getnewargs__() It tests indirectly PyUnicode_Copy(): ensure that the string is a copy. --- Lib/test/test_unicode.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Lib/test/test_unicode.py b/Lib/test/test_unicode.py index 1ed2058..c63364a 100644 --- a/Lib/test/test_unicode.py +++ b/Lib/test/test_unicode.py @@ -1836,6 +1836,13 @@ class UnicodeTest(string_tests.CommonTest, self.assertEqual(transform_decimal('123\u20ac'), '123\u20ac') + def test_getnewargs(self): + text = 'abc' + args = text.__getnewargs__() + self.assertIsNot(args[0], text) + self.assertEqual(args[0], text) + self.assertEqual(len(args), 1) + class StringModuleTest(unittest.TestCase): def test_formatter_parser(self): -- cgit v0.12