Skip to content

Commit

Permalink
[qa] pull-tester: Cleanup (run keypool, tidy stdout)
Browse files Browse the repository at this point in the history
* Run keypool (takes 6 seconds)
* Print duration of each rpc test
* Structure output (bold, new lines)
  • Loading branch information
MarcoFalke committed Nov 30, 2015
1 parent a775182 commit fa3a38a
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions qa/pull-tester/rpc-tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"""

import os
import time
import shutil
import sys
import subprocess
Expand All @@ -47,6 +48,10 @@
passOn = ""
p = re.compile("^--")

bold = ("","")
if (os.name == 'posix'):
bold = ('\033[0m', '\033[1m')

for arg in sys.argv[1:]:
if arg == '--coverage':
ENABLE_COVERAGE = 1
Expand Down Expand Up @@ -92,6 +97,7 @@
'blockchain.py',
'disablewallet.py',
'sendheaders.py',
'keypool.py',
]
testScriptsExt = [
'bip65-cltv.py',
Expand All @@ -105,7 +111,6 @@
'pruning.py',
'forknotify.py',
'invalidateblock.py',
'keypool.py',
# 'rpcbind_test.py', #temporary, bug in libevent, see #6655
'smartfees.py',
'maxblocksinflight.py',
Expand All @@ -126,7 +131,7 @@ def runtests():

if ENABLE_COVERAGE:
coverage = RPCCoverage()
print("Initializing coverage directory at %s" % coverage.dir)
print("Initializing coverage directory at %s\n" % coverage.dir)

if(ENABLE_WALLET == 1 and ENABLE_UTILS == 1 and ENABLE_BITCOIND == 1):
rpcTestDir = buildDir + '/qa/rpc-tests/'
Expand All @@ -141,10 +146,12 @@ def runtests():
or run_extended
or testScripts[i] in opts
or re.sub(".py$", "", testScripts[i]) in opts ):
print("Running testscript " + testScripts[i] + "...")

print("Running testscript %s%s%s ..." % (bold[1], testScripts[i], bold[0]))
time0 = time.time()
subprocess.check_call(
rpcTestDir + testScripts[i] + flags, shell=True)
print("Duration: %s s\n" % (int(time.time() - time0)))

# exit if help is called so we print just one set of
# instructions
Expand All @@ -156,12 +163,14 @@ def runtests():
for i in range(len(testScriptsExt)):
if (run_extended or testScriptsExt[i] in opts
or re.sub(".py$", "", testScriptsExt[i]) in opts):

print(
"Running 2nd level testscript "
+ testScriptsExt[i] + "...")

+ "%s%s%s ..." % (bold[1], testScriptsExt[i], bold[0]))
time0 = time.time()
subprocess.check_call(
rpcTestDir + testScriptsExt[i] + flags, shell=True)
print("Duration: %s s\n" % (int(time.time() - time0)))

if coverage:
coverage.report_rpc_coverage()
Expand Down

0 comments on commit fa3a38a

Please sign in to comment.