functional_tests: fix rare get_output_distribution failure

When the wallet auto refreshes after mining the last two blocks
but before popping them, it will then try to use outputs which
are not unlocked yet. This is really a wallet problem, which
will be fixed later.
This commit is contained in:
moneromooo-monero 2019-05-20 13:41:57 +00:00
parent 5fbfa8a656
commit 4ac52e523d
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -213,5 +213,14 @@ class GetOutputDistributionTest():
assert d.distribution[h] == 0
class Guard:
def __enter__(self):
for i in range(4):
Wallet(idx = i).auto_refresh(False)
def __exit__(self, exc_type, exc_value, traceback):
for i in range(4):
Wallet(idx = i).auto_refresh(True)
if __name__ == '__main__':
GetOutputDistributionTest().run_test()
with Guard() as guard:
GetOutputDistributionTest().run_test()