Browse Source
0.13dcd8e27
Refer to obfuscate_key via pointer in peripheral CLevelDB classes (James O'Beirne)1488506
Add tests for gettxoutsetinfo, CLevelDBBatch, CLevelDBIterator (James O'Beirne)0fdf8c8
Handle obfuscation in CLevelDBIterator (James O'Beirne)3499ce1
Encapsulate CLevelDB iterators cleanly (Pieter Wuille)
Wladimir J. van der Laan
9 years ago
6 changed files with 245 additions and 61 deletions
@ -0,0 +1,52 @@ |
|||||||
|
#!/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 RPC calls related to blockchain state. |
||||||
|
# |
||||||
|
|
||||||
|
import decimal |
||||||
|
|
||||||
|
from test_framework.test_framework import BitcoinTestFramework |
||||||
|
from test_framework.util import ( |
||||||
|
initialize_chain, |
||||||
|
assert_equal, |
||||||
|
start_nodes, |
||||||
|
connect_nodes_bi, |
||||||
|
) |
||||||
|
|
||||||
|
class BlockchainTest(BitcoinTestFramework): |
||||||
|
""" |
||||||
|
Test blockchain-related RPC calls: |
||||||
|
|
||||||
|
- gettxoutsetinfo |
||||||
|
|
||||||
|
""" |
||||||
|
|
||||||
|
def setup_chain(self): |
||||||
|
print("Initializing test directory " + self.options.tmpdir) |
||||||
|
initialize_chain(self.options.tmpdir) |
||||||
|
|
||||||
|
def setup_network(self, split=False): |
||||||
|
self.nodes = start_nodes(2, self.options.tmpdir) |
||||||
|
connect_nodes_bi(self.nodes, 0, 1) |
||||||
|
self.is_network_split = False |
||||||
|
self.sync_all() |
||||||
|
|
||||||
|
def run_test(self): |
||||||
|
node = self.nodes[0] |
||||||
|
res = node.gettxoutsetinfo() |
||||||
|
|
||||||
|
assert_equal(res[u'total_amount'], decimal.Decimal('8725.00000000')) |
||||||
|
assert_equal(res[u'transactions'], 200) |
||||||
|
assert_equal(res[u'height'], 200) |
||||||
|
assert_equal(res[u'txouts'], 200) |
||||||
|
assert_equal(res[u'bytes_serialized'], 13000), |
||||||
|
assert_equal(len(res[u'bestblock']), 64) |
||||||
|
assert_equal(len(res[u'hash_serialized']), 64) |
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__': |
||||||
|
BlockchainTest().main() |
Loading…
Reference in new issue