diff --git a/test/functional/test_framework/test_framework.py b/test/functional/test_framework/test_framework.py --- a/test/functional/test_framework/test_framework.py +++ b/test/functional/test_framework/test_framework.py @@ -46,6 +46,9 @@ TEST_EXIT_FAILED = 1 TEST_EXIT_SKIPPED = 77 +# Timestamp is 01.01.2019 +TIMESTAMP_IN_THE_PAST = "1546300800" + class BitcoinTestFramework(): """Base class for a bitcoin test script. @@ -98,6 +101,8 @@ help="Attach a python debugger if test fails") parser.add_argument("--usecli", dest="usecli", default=False, action="store_true", help="use bitcoin-cli instead of RPC for all commands") + parser.add_argument("--with-greatwallactivation", dest="greatwallactivation", default=False, action="store_true", + help="Activate great wall update on timestamp {}".format(TIMESTAMP_IN_THE_PAST)) self.add_options(parser) self.options = parser.parse_args() @@ -246,6 +251,9 @@ for i in range(num_nodes): self.nodes.append(TestNode(i, self.options.tmpdir, extra_args[i], rpchost, rpc_port=rpc_port(i), p2p_port=p2p_port(i), timewait=timewait, binary=binary[i], stderr=None, mocktime=self.mocktime, coverage_dir=self.options.coveragedir, use_cli=self.options.usecli)) + if(self.options.greatwallactivation): + self.nodes[-1].args.append( + "-greatwallactivationtime={}".format(TIMESTAMP_IN_THE_PAST)) def start_node(self, i, *args, **kwargs): """Start a bitcoind""" @@ -424,6 +432,9 @@ datadir = initialize_datadir(self.options.cachedir, i) args = [os.getenv("BITCOIND", "bitcoind"), "-server", "-keypool=1", "-datadir=" + datadir, "-discover=0"] + if(self.options.greatwallactivation): + args.append( + "-greatwallactivationtime={}".format(TIMESTAMP_IN_THE_PAST)) if i > 0: args.append("-connect=127.0.0.1:" + str(p2p_port(0))) self.nodes.append(TestNode(i, self.options.cachedir, extra_args=[], host=None, rpc_port=rpc_port(i), p2p_port=p2p_port(i),