STINNER Victor (haypo)'s patch for bug 3988, Byte warning mode and b'' != ''

Also, his patch to runtests.sh to pass the -bb option (issue 4125).
This commit is contained in:
Barry Warsaw 2008-10-17 01:50:37 +00:00
parent e94a37f3a1
commit 9e9dcd6d42
3 changed files with 14 additions and 2 deletions

View file

@ -9,6 +9,7 @@ import os
import re
import sys
import copy
import operator
import pickle
import tempfile
import unittest
@ -863,6 +864,17 @@ class AssortedBytesTest(unittest.TestCase):
b = bytearray()
self.failIf(b.replace(b'', b'') is b)
def test_compare(self):
if sys.flags.bytes_warning:
warnings.simplefilter('error', BytesWarning)
self.assertRaises(BytesWarning, operator.eq, b'', '')
self.assertRaises(BytesWarning, operator.ne, b'', '')
self.assertRaises(BytesWarning, operator.eq, bytearray(b''), '')
self.assertRaises(BytesWarning, operator.ne, bytearray(b''), '')
else:
# raise test.support.TestSkipped("BytesWarning is needed for this test: use -bb option")
pass
# Optimizations:
# __iter__? (optimization)
# __reversed__? (optimization)