Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc_rpc_excessiveblock.py
Show All 19 Lines | |||||
class ExcessiveBlockSizeRPCTest(BitcoinTestFramework): | class ExcessiveBlockSizeRPCTest(BitcoinTestFramework): | ||||
def set_test_params(self): | def set_test_params(self): | ||||
self.num_nodes = 1 | self.num_nodes = 1 | ||||
self.tip = None | self.tip = None | ||||
self.setup_clean_chain = True | self.setup_clean_chain = True | ||||
self.extra_args = [["-deprecatedrpc=setexcessiveblock"]] | |||||
def check_subversion(self, pattern_str): | def check_subversion(self, pattern_str): | ||||
# Check that the subversion is set as expected | # Check that the subversion is set as expected | ||||
netinfo = self.nodes[0].getnetworkinfo() | netinfo = self.nodes[0].getnetworkinfo() | ||||
subversion = netinfo['subversion'] | subversion = netinfo['subversion'] | ||||
pattern = re.compile(pattern_str) | pattern = re.compile(pattern_str) | ||||
assert pattern.match(subversion) | assert pattern.match(subversion) | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | def test_excessiveblock(self): | ||||
self.nodes[0].setexcessiveblock(13140000) | self.nodes[0].setexcessiveblock(13140000) | ||||
getsize = self.nodes[0].getexcessiveblock() | getsize = self.nodes[0].getexcessiveblock() | ||||
ebs = getsize['excessiveBlockSize'] | ebs = getsize['excessiveBlockSize'] | ||||
assert_equal(ebs, 13.14 * ONE_MEGABYTE) | assert_equal(ebs, 13.14 * ONE_MEGABYTE) | ||||
# check for EB correctness in the subver string | # check for EB correctness in the subver string | ||||
self.check_subversion(r"/Bitcoin ABC:.*\(EB13\.1; .*\)/") | self.check_subversion(r"/Bitcoin ABC:.*\(EB13\.1; .*\)/") | ||||
def run_test(self): | def run_test(self): | ||||
self.genesis_hash = int(self.nodes[0].getbestblockhash(), 16) | |||||
self.test_excessiveblock() | self.test_excessiveblock() | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
ExcessiveBlockSizeRPCTest().main() | ExcessiveBlockSizeRPCTest().main() |