tests/test-remotefilelog-datapack.py
branchstable
changeset 49366 288de6f5d724
parent 49284 d44e3c45f0e4
equal deleted inserted replaced
49364:e8ea403b1c46 49366:288de6f5d724
     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)