Changeset View
Changeset View
Standalone View
Standalone View
qa/pull-tester/rpc-tests.py
Show First 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | testScripts = [ | ||||
'signrawtransactions.py', | 'signrawtransactions.py', | ||||
'disconnect_ban.py', | 'disconnect_ban.py', | ||||
'decodescript.py', | 'decodescript.py', | ||||
'blockchain.py', | 'blockchain.py', | ||||
'disablewallet.py', | 'disablewallet.py', | ||||
'keypool.py', | 'keypool.py', | ||||
'p2p-mempool.py', | 'p2p-mempool.py', | ||||
'prioritise_transaction.py', | 'prioritise_transaction.py', | ||||
'high_priority_transaction.py', | |||||
'invalidblockrequest.py', | 'invalidblockrequest.py', | ||||
'invalidtxrequest.py', | 'invalidtxrequest.py', | ||||
'p2p-versionbits-warning.py', | 'p2p-versionbits-warning.py', | ||||
'preciousblock.py', | 'preciousblock.py', | ||||
'importprunedfunds.py', | 'importprunedfunds.py', | ||||
'signmessages.py', | 'signmessages.py', | ||||
'nulldummy.py', | 'nulldummy.py', | ||||
'import-rescan.py', | 'import-rescan.py', | ||||
▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | def get_next(self): | ||||
port_seed = ["--portseed={}".format( | port_seed = ["--portseed={}".format( | ||||
len(self.test_list) + self.portseed_offset)] | len(self.test_list) + self.portseed_offset)] | ||||
log_stdout = tempfile.SpooledTemporaryFile(max_size=2**16) | log_stdout = tempfile.SpooledTemporaryFile(max_size=2**16) | ||||
log_stderr = tempfile.SpooledTemporaryFile(max_size=2**16) | log_stderr = tempfile.SpooledTemporaryFile(max_size=2**16) | ||||
self.jobs.append((t, | self.jobs.append((t, | ||||
time.time(), | time.time(), | ||||
subprocess.Popen( | subprocess.Popen( | ||||
(RPC_TESTS_DIR + t).split() + | (RPC_TESTS_DIR + t).split() + | ||||
self.flags + port_seed, | self.flags + port_seed, | ||||
universal_newlines=True, | universal_newlines=True, | ||||
stdout=log_stdout, | stdout=log_stdout, | ||||
stderr=log_stderr), | stderr=log_stderr), | ||||
log_stdout, | log_stdout, | ||||
log_stderr)) | log_stderr)) | ||||
if not self.jobs: | if not self.jobs: | ||||
raise IndexError('pop from empty list') | raise IndexError('pop from empty list') | ||||
while True: | while True: | ||||
# Return first proc that finishes | # Return first proc that finishes | ||||
time.sleep(.5) | time.sleep(.5) | ||||
for j in self.jobs: | for j in self.jobs: | ||||
▲ Show 20 Lines • Show All 84 Lines • Show Last 20 Lines |