diff --git a/test/functional/rpc_setban.py b/test/functional/rpc_setban.py index fd5f8aa0983..e91ed3b0452 100755 --- a/test/functional/rpc_setban.py +++ b/test/functional/rpc_setban.py @@ -51,12 +51,24 @@ class SetBanTests(BitcoinTestFramework): ip_addr = "1.2.3.4" assert(not self.is_banned(node, tor_addr)) assert(not self.is_banned(node, ip_addr)) + node.setban(tor_addr, "add") assert(self.is_banned(node, tor_addr)) assert(not self.is_banned(node, ip_addr)) + + self.log.info("Test the ban list is preserved through restart") + + self.restart_node(1) + assert(self.is_banned(node, tor_addr)) + assert(not self.is_banned(node, ip_addr)) + node.setban(tor_addr, "remove") assert(not self.is_banned(self.nodes[1], tor_addr)) assert(not self.is_banned(node, ip_addr)) + self.restart_node(1) + assert(not self.is_banned(node, tor_addr)) + assert(not self.is_banned(node, ip_addr)) + if __name__ == '__main__': SetBanTests().main()