]> granicus.if.org Git - python/commitdiff
Add a test on str.__getnewargs__()
authorVictor Stinner <victor.stinner@haypocalc.com>
Tue, 22 Nov 2011 00:06:15 +0000 (01:06 +0100)
committerVictor Stinner <victor.stinner@haypocalc.com>
Tue, 22 Nov 2011 00:06:15 +0000 (01:06 +0100)
It tests indirectly PyUnicode_Copy(): ensure that the string is a copy.

Lib/test/test_unicode.py

index 1ed205823512a388abb47e9188ee7ec454cf1de2..c63364aff8f3586d8960766859ba60f41522a9df 100644 (file)
@@ -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):