functional_tests: speed up signature generation

Executing a new binary for each signature can get really slow
This commit is contained in:
moneromooo-monero 2020-01-27 16:31:43 +00:00
parent e69acffdc8
commit f5a11f05fe
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3
2 changed files with 29 additions and 5 deletions

View file

@ -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')