mirror of
https://github.com/monero-project/monero.git
synced 2025-05-03 16:34:55 -04:00
functional_tests: speed up signature generation
Executing a new binary for each signature can get really slow
This commit is contained in:
parent
e69acffdc8
commit
f5a11f05fe
2 changed files with 29 additions and 5 deletions
|
@ -44,6 +44,7 @@ class RPCPaymentTest():
|
|||
self.make_test_signature = os.environ['MAKE_TEST_SIGNATURE']
|
||||
assert len(self.make_test_signature) > 0
|
||||
self.secret_key, self.public_key = self.get_keys()
|
||||
self.signatures = []
|
||||
self.reset()
|
||||
self.test_access_tracking()
|
||||
self.test_access_mining()
|
||||
|
@ -57,8 +58,17 @@ class RPCPaymentTest():
|
|||
assert len(fields) == 2
|
||||
return fields
|
||||
|
||||
def refill_signatures(self):
|
||||
signatures = subprocess.check_output([self.make_test_signature, self.secret_key, '256']).decode('utf-8')
|
||||
for line in signatures.split():
|
||||
self.signatures.append(line.rstrip())
|
||||
|
||||
def get_signature(self):
|
||||
return subprocess.check_output([self.make_test_signature, self.secret_key]).decode('utf-8').rstrip()
|
||||
if len(self.signatures) == 0:
|
||||
self.refill_signatures()
|
||||
s = self.signatures[0]
|
||||
self.signatures = self.signatures[1:]
|
||||
return s
|
||||
|
||||
def reset(self):
|
||||
print('Resetting blockchain')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue