diff options
author | Thomas Wouters <thomas@python.org> | 2006-04-27 22:37:50 (GMT) |
---|---|---|
committer | Thomas Wouters <thomas@python.org> | 2006-04-27 22:37:50 (GMT) |
commit | 58ac820523228252b5516333377d351fed0a2095 (patch) | |
tree | fd9b46619b0c6f943ec9db3eaeeb7b492469b112 | |
parent | 5e218b44549153816f2dd842d532b2ea5aa476e8 (diff) | |
download | cpython-58ac820523228252b5516333377d351fed0a2095.zip cpython-58ac820523228252b5516333377d351fed0a2095.tar.gz cpython-58ac820523228252b5516333377d351fed0a2095.tar.bz2 |
Some style fixes and size-calculation fixes. Also do the small-memory run
using a prime number, rather than a convenient power-of-2-and-multiple-of-5,
so incorrect testing algorithms fail more easily.
-rw-r--r-- | Lib/test/test_bigmem.py | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/Lib/test/test_bigmem.py b/Lib/test/test_bigmem.py index 99297cf..f685d14 100644 --- a/Lib/test/test_bigmem.py +++ b/Lib/test/test_bigmem.py @@ -417,7 +417,7 @@ class StrTest(unittest.TestCase): self.failUnless(sf.endswith('-..'))
del s, sf
- size = (size // 2)
+ size //= 2
edge = '-' * size
s = ''.join([edge, '%s', edge])
del edge
@@ -591,7 +591,7 @@ class TupleTest(unittest.TestCase): def test_concat_large(self, size):
return self.basic_concat_test(size)
- @bigmemtest(minsize=_2G // 5 + 10, memuse=8*5)
+ @bigmemtest(minsize=_2G // 5 + 10, memuse=8 * 5)
def test_contains(self, size):
t = (1, 2, 3, 4, 5) * size
self.assertEquals(len(t), size * 5)
@@ -650,11 +650,11 @@ class TupleTest(unittest.TestCase): self.assertEquals(s[-5:], '0, 0)')
self.assertEquals(s.count('0'), size)
- @bigmemtest(minsize=_2G // 3 + 2, memuse=8+3)
+ @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3)
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)
def test_repr_large(self, size):
return self.basic_test_repr(size)
@@ -711,7 +711,7 @@ class ListTest(unittest.TestCase): def test_inplace_concat_large(self, size):
return self.basic_test_inplace_concat(size)
- @bigmemtest(minsize=_2G // 5 + 10, memuse=8*5)
+ @bigmemtest(minsize=_2G // 5 + 10, memuse=8 * 5)
def test_contains(self, size):
l = [1, 2, 3, 4, 5] * size
self.assertEquals(len(l), size * 5)
@@ -864,9 +864,10 @@ class ListTest(unittest.TestCase): def test_extend_large(self, size):
return self.basic_test_extend(size)
- @bigmemtest(minsize=_2G + 10, memuse=8)
+ @bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
def test_index(self, size):
- l = [1L, 2L, 3L, 4L, 5L] * (size // 5)
+ l = [1L, 2L, 3L, 4L, 5L] * size
+ size *= 5
self.assertEquals(l.index(1), 0)
self.assertEquals(l.index(5, size - 5), size - 1)
self.assertEquals(l.index(5, size - 5, size), size - 1)
@@ -893,25 +894,29 @@ class ListTest(unittest.TestCase): self.assertEquals(l[:3], [1.0, "C", 1.0])
self.assertEquals(l[size - 3:], ["A", 1.0, "B"])
- @bigmemtest(minsize=_2G + 20, memuse=8)
+ @bigmemtest(minsize=_2G // 5 + 4, memuse=8 * 5)
def test_pop(self, size):
- l = [u"a", u"b", u"c", u"d", u"e"] * (size // 5)
+ l = [u"a", u"b", u"c", u"d", u"e"] * size
+ size *= 5
self.assertEquals(len(l), size)
item = l.pop()
size -= 1
self.assertEquals(len(l), size)
self.assertEquals(item, u"e")
+ self.assertEquals(l[-2:], [u"c", u"d"])
item = l.pop(0)
size -= 1
self.assertEquals(len(l), size)
self.assertEquals(item, u"a")
+ self.assertEquals(l[:2], [u"b", u"c"])
item = l.pop(size - 2)
size -= 1
self.assertEquals(len(l), size)
self.assertEquals(item, u"c")
+ self.assertEquals(l[-2:], [u"b", u"d"])
@bigmemtest(minsize=_2G + 10, memuse=8)
def test_remove(self, size):
@@ -933,20 +938,20 @@ class ListTest(unittest.TestCase): self.assertEquals(len(l), size)
self.assertEquals(l[-2:], [10, 10])
- @bigmemtest(minsize=_2G + 10, memuse=8)
+ @bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
def test_reverse(self, size):
- l = [1, 2, 3, 4, 5] * (size // 5)
+ l = [1, 2, 3, 4, 5] * size
l.reverse()
- self.assertEquals(len(l), size)
+ self.assertEquals(len(l), size * 5)
self.assertEquals(l[-5:], [5, 4, 3, 2, 1])
self.assertEquals(l[:5], [5, 4, 3, 2, 1])
- @bigmemtest(minsize=_2G + 10, memuse=8)
+ @bigmemtest(minsize=_2G // 5 + 2, memuse=8 * 5)
def test_sort(self, size):
- l = [1, 2, 3, 4, 5] * (size // 5)
+ l = [1, 2, 3, 4, 5] * size
l.sort()
- self.assertEquals(len(l), size)
- self.assertEquals(l.count(1), size // 5)
+ self.assertEquals(len(l), size * 5)
+ self.assertEquals(l.count(1), size)
self.assertEquals(l[:10], [1] * 10)
self.assertEquals(l[-10:], [5] * 10)
|