diff options
| author | Jesus Cea <jcea@jcea.es> | 2012-08-03 12:48:23 (GMT) |
|---|---|---|
| committer | Jesus Cea <jcea@jcea.es> | 2012-08-03 12:48:23 (GMT) |
| commit | d4e58dc9661716d139a5db70babf7e46c0a9761c (patch) | |
| tree | 64b35c2087000a567c104bce45d82b5e3d20cdfc /Lib/test | |
| parent | 3e3192d8f76ca6bfbf111ed2059eaef8e49a53e5 (diff) | |
| download | cpython-d4e58dc9661716d139a5db70babf7e46c0a9761c.zip cpython-d4e58dc9661716d139a5db70babf7e46c0a9761c.tar.gz cpython-d4e58dc9661716d139a5db70babf7e46c0a9761c.tar.bz2 | |
Closes #15469: Correct __sizeof__ support for deque
Diffstat (limited to 'Lib/test')
| -rw-r--r-- | Lib/test/test_deque.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py index a0d30f1..595a0c4 100644 --- a/Lib/test/test_deque.py +++ b/Lib/test/test_deque.py @@ -6,6 +6,7 @@ import weakref import copy import cPickle as pickle import random +import struct BIG = 100000 @@ -517,6 +518,21 @@ class TestBasic(unittest.TestCase): gc.collect() self.assertTrue(ref() is None, "Cycle was not collected") + check_sizeof = test_support.check_sizeof + + @test_support.cpython_only + def test_sizeof(self): + BLOCKLEN = 62 + basesize = test_support.calcobjsize('2P4PlP') + blocksize = struct.calcsize('2P%dP' % BLOCKLEN) + self.assertEqual(object.__sizeof__(deque()), basesize) + check = self.check_sizeof + check(deque(), basesize + blocksize) + check(deque('a'), basesize + blocksize) + check(deque('a' * (BLOCKLEN // 2)), basesize + blocksize) + check(deque('a' * (BLOCKLEN // 2 + 1)), basesize + 2 * blocksize) + check(deque('a' * (42 * BLOCKLEN)), basesize + 43 * blocksize) + class TestVariousIteratorArgs(unittest.TestCase): def test_constructor(self): |
