aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2023-08-17 10:17:46 -0500
committerluigi1111 <luigi1111w@gmail.com>2023-08-17 10:17:46 -0500
commit30ba5a52801b1b8aa6e4f2f59a7ecd711a66459a (patch)
tree7ad85f9bea680ee5f0d58334a0ff6d631ef38480 /tests
parentMerge pull request #8882 (diff)
parentcore_rpc_server: return ID of submitted block (diff)
downloadmonero-30ba5a52801b1b8aa6e4f2f59a7ecd711a66459a.tar.xz
Merge pull request #8890
e8cac61 core_rpc_server: return ID of submitted block (jeffro256)
Diffstat (limited to 'tests')
-rwxr-xr-xtests/functional_tests/mining.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/functional_tests/mining.py b/tests/functional_tests/mining.py
index e98037811..242c58dbe 100755
--- a/tests/functional_tests/mining.py
+++ b/tests/functional_tests/mining.py
@@ -36,6 +36,7 @@ import math
import monotonic
import util_resources
import multiprocessing
+import string
"""Test daemon mining RPC calls
@@ -52,6 +53,11 @@ Control the behavior with these environment variables:
from framework.daemon import Daemon
from framework.wallet import Wallet
+def assert_non_null_hash(s):
+ assert len(s) == 64 # correct length
+ assert all((c in string.hexdigits for c in s)) # is parseable as hex
+ assert s != ('0' * 64) # isn't null hash
+
class MiningTest():
def run_test(self):
self.reset()
@@ -250,6 +256,8 @@ class MiningTest():
block_hash = hashes[i]
assert len(block_hash) == 64
res = daemon.submitblock(blocks[i])
+ submitted_block_id = res.block_id
+ assert_non_null_hash(submitted_block_id)
res = daemon.get_height()
assert res.height == height + i + 1
assert res.hash == block_hash
@@ -346,6 +354,8 @@ class MiningTest():
t0 = time.time()
for h in range(len(block_hashes)):
res = daemon.submitblock(blocks[h])
+ submitted_block_id = res.block_id
+ assert_non_null_hash(submitted_block_id)
t0 = time.time() - t0
res = daemon.get_info()
assert height == res.height