|
|
@ -41,15 +41,13 @@ class TestManager(NodeConnCB): |
|
|
|
self.disconnectOkay = False |
|
|
|
self.disconnectOkay = False |
|
|
|
|
|
|
|
|
|
|
|
def run(self): |
|
|
|
def run(self): |
|
|
|
try: |
|
|
|
|
|
|
|
fail = False |
|
|
|
|
|
|
|
self.connection.rpc.generate(1) # Leave IBD |
|
|
|
self.connection.rpc.generate(1) # Leave IBD |
|
|
|
|
|
|
|
|
|
|
|
numBlocksToGenerate = [ 8, 16, 128, 1024 ] |
|
|
|
numBlocksToGenerate = [8, 16, 128, 1024] |
|
|
|
for count in range(len(numBlocksToGenerate)): |
|
|
|
for count in range(len(numBlocksToGenerate)): |
|
|
|
current_invs = [] |
|
|
|
current_invs = [] |
|
|
|
for i in range(numBlocksToGenerate[count]): |
|
|
|
for i in range(numBlocksToGenerate[count]): |
|
|
|
current_invs.append(CInv(2, random.randrange(0, 1<<256))) |
|
|
|
current_invs.append(CInv(2, random.randrange(0, 1 << 256))) |
|
|
|
if len(current_invs) >= 50000: |
|
|
|
if len(current_invs) >= 50000: |
|
|
|
self.connection.send_message(msg_inv(current_invs)) |
|
|
|
self.connection.send_message(msg_inv(current_invs)) |
|
|
|
current_invs = [] |
|
|
|
current_invs = [] |
|
|
@ -68,8 +66,6 @@ class TestManager(NodeConnCB): |
|
|
|
if total_requests > MAX_REQUESTS: |
|
|
|
if total_requests > MAX_REQUESTS: |
|
|
|
raise AssertionError("Error, too many blocks (%d) requested" % total_requests) |
|
|
|
raise AssertionError("Error, too many blocks (%d) requested" % total_requests) |
|
|
|
print "Round %d: success (total requests: %d)" % (count, total_requests) |
|
|
|
print "Round %d: success (total requests: %d)" % (count, total_requests) |
|
|
|
except AssertionError as e: |
|
|
|
|
|
|
|
print "TEST FAILED: ", e.args |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.disconnectOkay = True |
|
|
|
self.disconnectOkay = True |
|
|
|
self.connection.disconnect_node() |
|
|
|
self.connection.disconnect_node() |
|
|
|