Follow-up to5e0a70683, which got start_node() working. Three more defects sat behind it: - initialize_chain() builds the 4-node cache with its own daemon invocation, which5e0a70683did not touch. It therefore still omitted -regtest (so those cache nodes ran on MAINNET) and -asmap (so they refused to start at all). Every test that uses the cache -- which is most of the wallet suite -- died there. - reindex.py and getblocktemplate_longpoll.py each carried a single python2 print statement, which is the whole reason they would not even parse under python3. Shebangs updated to match. The suite still does not pass: initialize_chain hits a remaining py2 str+int concatenation, and getblocktemplate.py reaches a real test assertion. Both are beyond this commit, but the harness now gets far enough to start nodes, answer RPC and begin building the shared chain, which it could not do before.
35 lines
1.0 KiB
Python
Executable File
35 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (c) 2014 The Bitcoin Core developers
|
|
# Copyright (c) 2016-2024 The Hush developers
|
|
# Released under the GPLv3
|
|
#
|
|
# Test -reindex with CheckBlockIndex
|
|
#
|
|
|
|
from test_framework.test_framework import BitcoinTestFramework
|
|
from test_framework.util import assert_equal, initialize_chain_clean, \
|
|
start_node, stop_node, wait_bitcoinds
|
|
|
|
|
|
class ReindexTest(BitcoinTestFramework):
|
|
|
|
def setup_chain(self):
|
|
print("Initializing test directory "+self.options.tmpdir)
|
|
initialize_chain_clean(self.options.tmpdir, 1)
|
|
|
|
def setup_network(self):
|
|
self.nodes = []
|
|
self.is_network_split = False
|
|
self.nodes.append(start_node(0, self.options.tmpdir))
|
|
|
|
def run_test(self):
|
|
self.nodes[0].generate(3)
|
|
stop_node(self.nodes[0], 0)
|
|
wait_bitcoinds()
|
|
self.nodes[0]=start_node(0, self.options.tmpdir, ["-debug", "-reindex", "-checkblockindex=1"])
|
|
assert_equal(self.nodes[0].getblockcount(), 3)
|
|
print("Success")
|
|
|
|
if __name__ == '__main__':
|
|
ReindexTest().main()
|