equal
deleted
inserted
replaced
1 #!/usr/bin/env python |
1 #!/usr/bin/env python |
2 from __future__ import absolute_import, print_function |
|
3 |
2 |
4 import hashlib |
3 import hashlib |
5 import os |
4 import os |
6 import random |
5 import random |
7 import shutil |
6 import shutil |
34 constants, |
33 constants, |
35 datapack, |
34 datapack, |
36 ) |
35 ) |
37 |
36 |
38 |
37 |
39 class datapacktestsbase(object): |
38 class datapacktestsbase: |
40 def __init__(self, datapackreader, paramsavailable): |
39 def __init__(self, datapackreader, paramsavailable): |
41 self.datapackreader = datapackreader |
40 self.datapackreader = datapackreader |
42 self.paramsavailable = paramsavailable |
41 self.paramsavailable = paramsavailable |
43 |
42 |
44 def setUp(self): |
43 def setUp(self): |
266 """Test creating and reading from a large pack with over X entries. |
265 """Test creating and reading from a large pack with over X entries. |
267 This causes it to use a 2^16 fanout table instead.""" |
266 This causes it to use a 2^16 fanout table instead.""" |
268 revisions = [] |
267 revisions = [] |
269 blobs = {} |
268 blobs = {} |
270 total = basepack.SMALLFANOUTCUTOFF + 1 |
269 total = basepack.SMALLFANOUTCUTOFF + 1 |
271 for i in pycompat.xrange(total): |
270 for i in range(total): |
272 filename = b"filename-%d" % i |
271 filename = b"filename-%d" % i |
273 content = filename |
272 content = filename |
274 node = self.getHash(content) |
273 node = self.getHash(content) |
275 blobs[(filename, node)] = content |
274 blobs[(filename, node)] = content |
276 revisions.append( |
275 revisions.append( |
356 100000, |
355 100000, |
357 1000000, |
356 1000000, |
358 ] |
357 ] |
359 for packsize in packsizes: |
358 for packsize in packsizes: |
360 revisions = [] |
359 revisions = [] |
361 for i in pycompat.xrange(packsize): |
360 for i in range(packsize): |
362 filename = b"filename-%d" % i |
361 filename = b"filename-%d" % i |
363 content = b"content-%d" % i |
362 content = b"content-%d" % i |
364 node = self.getHash(content) |
363 node = self.getHash(content) |
365 revisions.append( |
364 revisions.append( |
366 (filename, node, sha1nodeconstants.nullid, content) |
365 (filename, node, sha1nodeconstants.nullid, content) |