Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

This commit is contained in:
Jesus Cea 2012-07-23 18:14:45 +02:00
parent 87c5b94c39
commit fde7890f48
2 changed files with 5 additions and 4 deletions

View File

@ -197,6 +197,7 @@ docs@python.org), and we'll be glad to correct the problem.
* Anthony Starks * Anthony Starks
* Greg Stein * Greg Stein
* Peter Stoehr * Peter Stoehr
* Serhiy Storchaka
* Mark Summerfield * Mark Summerfield
* Reuben Sumner * Reuben Sumner
* Kalle Svensson * Kalle Svensson

View File

@ -547,12 +547,12 @@ class StructTest(unittest.TestCase):
def test_sizeof(self): def test_sizeof(self):
self.assertGreater(sys.getsizeof(struct.Struct('BHILfdspP')), self.assertGreater(sys.getsizeof(struct.Struct('BHILfdspP')),
sys.getsizeof(struct.Struct('B'))) sys.getsizeof(struct.Struct('B')))
self.assertGreaterEqual(sys.getsizeof(struct.Struct('123B')), self.assertGreater(sys.getsizeof(struct.Struct('123B')),
sys.getsizeof(struct.Struct('B'))) sys.getsizeof(struct.Struct('B')))
self.assertGreaterEqual(sys.getsizeof(struct.Struct('B' * 123)), self.assertGreater(sys.getsizeof(struct.Struct('B' * 1234)),
sys.getsizeof(struct.Struct('123B')))
self.assertGreater(sys.getsizeof(struct.Struct('1234B')),
sys.getsizeof(struct.Struct('123B'))) sys.getsizeof(struct.Struct('123B')))
self.assertGreaterEqual(sys.getsizeof(struct.Struct('123xB')),
sys.getsizeof(struct.Struct('B')))
def test_main(): def test_main():
run_unittest(StructTest) run_unittest(StructTest)