diff options
Diffstat (limited to 'Lib/test/test_bigmem.py')
| -rw-r--r-- | Lib/test/test_bigmem.py | 44 | 
1 files changed, 24 insertions, 20 deletions
| diff --git a/Lib/test/test_bigmem.py b/Lib/test/test_bigmem.py index aec3778d53..ac6b1096e1 100644 --- a/Lib/test/test_bigmem.py +++ b/Lib/test/test_bigmem.py @@ -519,12 +519,12 @@ class BaseStrTest:          edge = _('-') * (size // 2)          s = _('').join([edge, SUBSTR, edge])          del edge -        self.assertTrue(SUBSTR in s) -        self.assertFalse(SUBSTR * 2 in s) -        self.assertTrue(_('-') in s) -        self.assertFalse(_('a') in s) +        self.assertIn(SUBSTR, s) +        self.assertNotIn(SUBSTR * 2, s) +        self.assertIn(_('-'), s) +        self.assertNotIn(_('a'), s)          s += _('a') -        self.assertTrue(_('a') in s) +        self.assertIn(_('a'), s)      @bigmemtest(minsize=_2G + 10, memuse=2)      def test_compare(self, size): @@ -622,7 +622,7 @@ class StrTest(unittest.TestCase, BaseStrTest):      @precisionbigmemtest(size=_4G // 5, memuse=character_size * (6 + 1))      def test_unicode_repr_overflow(self, size):          try: -            s = "\uAAAA"*size +            s = "\uDCBA"*size              r = repr(s)          except MemoryError:              pass # acceptable on 32-bit @@ -683,22 +683,24 @@ class StrTest(unittest.TestCase, BaseStrTest):      @bigmemtest(minsize=2**32 / 5, memuse=character_size * 7)      def test_unicode_repr(self, size): -        s = "\uAAAA" * size +        # Use an assigned, but not printable code point. +        # It is in the range of the low surrogates \uDC00-\uDFFF. +        s = "\uDCBA" * size          for f in (repr, ascii):              r = f(s)              self.assertTrue(len(r) > size) -            self.assertTrue(r.endswith(r"\uaaaa'"), r[-10:]) +            self.assertTrue(r.endswith(r"\udcba'"), r[-10:])              del r      # The character takes 4 bytes even in UCS-2 builds because it will      # be decomposed into surrogates.      @bigmemtest(minsize=2**32 / 5, memuse=4 + character_size * 9)      def test_unicode_repr_wide(self, size): -        s = "\U0001AAAA" * size +        s = "\U0001DCBA" * size          for f in (repr, ascii):              r = f(s)              self.assertTrue(len(r) > size) -            self.assertTrue(r.endswith(r"\U0001aaaa'"), r[-12:]) +            self.assertTrue(r.endswith(r"\U0001dcba'"), r[-12:])              del r @@ -772,9 +774,9 @@ class TupleTest(unittest.TestCase):      def test_contains(self, size):          t = (1, 2, 3, 4, 5) * size          self.assertEqual(len(t), size * 5) -        self.assertTrue(5 in t) -        self.assertFalse((1, 2, 3, 4, 5) in t) -        self.assertFalse(0 in t) +        self.assertIn(5, t) +        self.assertNotIn((1, 2, 3, 4, 5), t) +        self.assertNotIn(0, t)      @bigmemtest(minsize=_2G + 10, memuse=8)      def test_hash(self, size): @@ -823,6 +825,7 @@ class TupleTest(unittest.TestCase):      @precisionbigmemtest(size=_1G - 1, memuse=9)      def test_from_2G_generator(self, size): +        self.skipTest("test needs much more memory than advertised, see issue5438")          try:              t = tuple(range(size))          except MemoryError: @@ -836,6 +839,7 @@ class TupleTest(unittest.TestCase):      @precisionbigmemtest(size=_1G - 25, memuse=9)      def test_from_almost_2G_generator(self, size): +        self.skipTest("test needs much more memory than advertised, see issue5438")          try:              t = tuple(range(size))              count = 0 @@ -856,11 +860,11 @@ class TupleTest(unittest.TestCase):          self.assertEqual(s[-5:], '0, 0)')          self.assertEqual(s.count('0'), size) -    @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3) +    @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3 * character_size)      def test_repr_small(self, size):          return self.basic_test_repr(size) -    @bigmemtest(minsize=_2G + 2, memuse=8 + 3) +    @bigmemtest(minsize=_2G + 2, memuse=8 + 3 * character_size)      def test_repr_large(self, size):          return self.basic_test_repr(size) @@ -921,9 +925,9 @@ class ListTest(unittest.TestCase):      def test_contains(self, size):          l = [1, 2, 3, 4, 5] * size          self.assertEqual(len(l), size * 5) -        self.assertTrue(5 in l) -        self.assertFalse([1, 2, 3, 4, 5] in l) -        self.assertFalse(0 in l) +        self.assertIn(5, l) +        self.assertNotIn([1, 2, 3, 4, 5], l) +        self.assertNotIn(0, l)      @bigmemtest(minsize=_2G + 10, memuse=8)      def test_hash(self, size): @@ -1031,11 +1035,11 @@ class ListTest(unittest.TestCase):          self.assertEqual(s[-5:], '0, 0]')          self.assertEqual(s.count('0'), size) -    @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3) +    @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3 * character_size)      def test_repr_small(self, size):          return self.basic_test_repr(size) -    @bigmemtest(minsize=_2G + 2, memuse=8 + 3) +    @bigmemtest(minsize=_2G + 2, memuse=8 + 3 * character_size)      def test_repr_large(self, size):          return self.basic_test_repr(size) | 
