diff options
| author | mrbandrews <[email protected]> | 2015-04-09 11:08:39 -0400 |
|---|---|---|
| committer | mrbandrews <[email protected]> | 2015-04-14 14:10:19 -0400 |
| commit | 0421c18f3a261f04e83a03f59884e5798af74fd9 (patch) | |
| tree | 7832041ab8119c93b5d19ca00460dc5c7d18511a /qa/rpc-tests/reindex.py | |
| parent | Merge pull request #6007 (diff) | |
| download | discoin-0421c18f3a261f04e83a03f59884e5798af74fd9.tar.xz discoin-0421c18f3a261f04e83a03f59884e5798af74fd9.zip | |
Fix CheckBlockIndex for reindex.
Some tests in CheckBlockIndex require chainActive.Tip(), but when reindexing, chainActive has not been set on the first call to CheckBlockIndex.
reindex.py starts a node, mines 3 blocks, stops, and reindexes with CheckBlockIndex enabled.
Diffstat (limited to 'qa/rpc-tests/reindex.py')
| -rwxr-xr-x | qa/rpc-tests/reindex.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/qa/rpc-tests/reindex.py b/qa/rpc-tests/reindex.py new file mode 100755 index 000000000..fe767586b --- /dev/null +++ b/qa/rpc-tests/reindex.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python2 +# Copyright (c) 2014 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +# +# Test -reindex with CheckBlockIndex +# +from test_framework import BitcoinTestFramework +from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException +from util import * +import os.path + +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() |