aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Blair <snipa@jagtech.io>2020-09-27 16:15:52 -0700
committerAlexander Blair <snipa@jagtech.io>2020-09-27 16:15:52 -0700
commit687f2b3c8d78961e2902f0ecc725d4e4d3fb1922 (patch)
tree9afef8fbb0f5e9d207083e221b9c3496f2a70821
parentMerge pull request #6834 (diff)
parentfunctional_tests: rewrite mining code, clearer timeout info (diff)
downloadmonero-687f2b3c8d78961e2902f0ecc725d4e4d3fb1922.tar.xz
Merge pull request #6836
163f83720 functional_tests: rewrite mining code, clearer timeout info (iamamyth)
-rwxr-xr-xtests/functional_tests/mining.py23
1 files changed, 11 insertions, 12 deletions
diff --git a/tests/functional_tests/mining.py b/tests/functional_tests/mining.py
index c60bf8396..34b4aceab 100755
--- a/tests/functional_tests/mining.py
+++ b/tests/functional_tests/mining.py
@@ -95,20 +95,19 @@ class MiningTest():
assert res_status.block_reward >= 600000000000
# wait till we mined a few of them
+ target_height = prev_height + 5
+ height = prev_height
timeout = 60 # randomx is slow to init
- timeout_height = prev_height
- while True:
- time.sleep(1)
- res_info = daemon.get_info()
- height = res_info.height
- if height >= prev_height + 5:
- break
- if height > timeout_height:
- timeout = 5
- timeout_height = height
+ while height < target_height:
+ seen_height = height
+ for _ in range(timeout):
+ time.sleep(1)
+ height = daemon.get_info().height
+ if height > seen_height:
+ break
else:
- timeout -= 1
- assert timeout >= 0
+ assert False, 'Failed to mine successor to block %d (initial block = %d)' % (seen_height, prev_height)
+ timeout = 5
if via_daemon:
res = daemon.stop_mining()