mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Issue #27570: Merge null pointer fixes from 3.5
This commit is contained in:
commit
1c748f3830
5 changed files with 40 additions and 15 deletions
|
@ -36,14 +36,24 @@ typecodes = "ubBhHiIlLfd"
|
|||
if have_long_long:
|
||||
typecodes += 'qQ'
|
||||
|
||||
class BadConstructorTest(unittest.TestCase):
|
||||
class MiscTest(unittest.TestCase):
|
||||
|
||||
def test_constructor(self):
|
||||
def test_bad_constructor(self):
|
||||
self.assertRaises(TypeError, array.array)
|
||||
self.assertRaises(TypeError, array.array, spam=42)
|
||||
self.assertRaises(TypeError, array.array, 'xx')
|
||||
self.assertRaises(ValueError, array.array, 'x')
|
||||
|
||||
def test_empty(self):
|
||||
# Exercise code for handling zero-length arrays
|
||||
a = array.array('B')
|
||||
a[:] = a
|
||||
self.assertEqual(len(a), 0)
|
||||
self.assertEqual(len(a + a), 0)
|
||||
self.assertEqual(len(a * 3), 0)
|
||||
a += a
|
||||
self.assertEqual(len(a), 0)
|
||||
|
||||
|
||||
# Machine format codes.
|
||||
#
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue