@@ -73,9 +73,9 @@ def add_options(self, parser):
7373 def setup_chain (self ):
7474 self .log .info ("Initializing test directory " + self .options .tmpdir )
7575 if self .setup_clean_chain :
76- self ._initialize_chain_clean (self . options . tmpdir , self . num_nodes )
76+ self ._initialize_chain_clean ()
7777 else :
78- self ._initialize_chain (self . options . tmpdir , self . num_nodes , self . options . cachedir )
78+ self ._initialize_chain ()
7979
8080 def setup_network (self ):
8181 self .setup_nodes ()
@@ -91,7 +91,7 @@ def setup_nodes(self):
9191 extra_args = None
9292 if hasattr (self , "extra_args" ):
9393 extra_args = self .extra_args
94- self .add_nodes (self .num_nodes , self . options . tmpdir , extra_args )
94+ self .add_nodes (self .num_nodes , extra_args )
9595 self .start_nodes ()
9696
9797 def run_test (self ):
@@ -205,7 +205,7 @@ def main(self):
205205
206206 # Public helper methods. These can be accessed by the subclass test scripts.
207207
208- def add_nodes (self , num_nodes , dirname , extra_args = None , rpchost = None , timewait = None , binary = None ):
208+ def add_nodes (self , num_nodes , extra_args = None , rpchost = None , timewait = None , binary = None ):
209209 """Instantiate TestNode objects"""
210210
211211 if extra_args is None :
@@ -215,7 +215,7 @@ def add_nodes(self, num_nodes, dirname, extra_args=None, rpchost=None, timewait=
215215 assert_equal (len (extra_args ), num_nodes )
216216 assert_equal (len (binary ), num_nodes )
217217 for i in range (num_nodes ):
218- self .nodes .append (TestNode (i , dirname , extra_args [i ], rpchost , timewait = timewait , binary = binary [i ], stderr = None , mocktime = self .mocktime , coverage_dir = self .options .coveragedir ))
218+ self .nodes .append (TestNode (i , self . options . tmpdir , extra_args [i ], rpchost , timewait = timewait , binary = binary [i ], stderr = None , mocktime = self .mocktime , coverage_dir = self .options .coveragedir ))
219219
220220 def start_node (self , i , extra_args = None , stderr = None ):
221221 """Start a bitcoind"""
@@ -357,16 +357,16 @@ def _start_logging(self):
357357 rpc_handler .setLevel (logging .DEBUG )
358358 rpc_logger .addHandler (rpc_handler )
359359
360- def _initialize_chain (self , test_dir , num_nodes , cachedir ):
360+ def _initialize_chain (self ):
361361 """Initialize a pre-mined blockchain for use by the test.
362362
363363 Create a cache of a 200-block-long chain (with wallet) for MAX_NODES
364364 Afterward, create num_nodes copies from the cache."""
365365
366- assert num_nodes <= MAX_NODES
366+ assert self . num_nodes <= MAX_NODES
367367 create_cache = False
368368 for i in range (MAX_NODES ):
369- if not os .path .isdir (os .path .join (cachedir , 'node' + str (i ))):
369+ if not os .path .isdir (os .path .join (self . options . cachedir , 'node' + str (i ))):
370370 create_cache = True
371371 break
372372
@@ -375,16 +375,16 @@ def _initialize_chain(self, test_dir, num_nodes, cachedir):
375375
376376 # find and delete old cache directories if any exist
377377 for i in range (MAX_NODES ):
378- if os .path .isdir (os .path .join (cachedir , "node" + str (i ))):
379- shutil .rmtree (os .path .join (cachedir , "node" + str (i )))
378+ if os .path .isdir (os .path .join (self . options . cachedir , "node" + str (i ))):
379+ shutil .rmtree (os .path .join (self . options . cachedir , "node" + str (i )))
380380
381381 # Create cache directories, run bitcoinds:
382382 for i in range (MAX_NODES ):
383- datadir = initialize_datadir (cachedir , i )
383+ datadir = initialize_datadir (self . options . cachedir , i )
384384 args = [os .getenv ("BITCOIND" , "bitcoind" ), "-server" , "-keypool=1" , "-datadir=" + datadir , "-discover=0" ]
385385 if i > 0 :
386386 args .append ("-connect=127.0.0.1:" + str (p2p_port (0 )))
387- self .nodes .append (TestNode (i , cachedir , extra_args = [], rpchost = None , timewait = None , binary = None , stderr = None , mocktime = self .mocktime , coverage_dir = None ))
387+ self .nodes .append (TestNode (i , self . options . cachedir , extra_args = [], rpchost = None , timewait = None , binary = None , stderr = None , mocktime = self .mocktime , coverage_dir = None ))
388388 self .nodes [i ].args = args
389389 self .start_node (i )
390390
@@ -415,24 +415,24 @@ def _initialize_chain(self, test_dir, num_nodes, cachedir):
415415 self .nodes = []
416416 self .disable_mocktime ()
417417 for i in range (MAX_NODES ):
418- os .remove (log_filename (cachedir , i , "debug.log" ))
419- os .remove (log_filename (cachedir , i , "db.log" ))
420- os .remove (log_filename (cachedir , i , "peers.dat" ))
421- os .remove (log_filename (cachedir , i , "fee_estimates.dat" ))
422-
423- for i in range (num_nodes ):
424- from_dir = os .path .join (cachedir , "node" + str (i ))
425- to_dir = os .path .join (test_dir , "node" + str (i ))
418+ os .remove (log_filename (self . options . cachedir , i , "debug.log" ))
419+ os .remove (log_filename (self . options . cachedir , i , "db.log" ))
420+ os .remove (log_filename (self . options . cachedir , i , "peers.dat" ))
421+ os .remove (log_filename (self . options . cachedir , i , "fee_estimates.dat" ))
422+
423+ for i in range (self . num_nodes ):
424+ from_dir = os .path .join (self . options . cachedir , "node" + str (i ))
425+ to_dir = os .path .join (self . options . tmpdir , "node" + str (i ))
426426 shutil .copytree (from_dir , to_dir )
427- initialize_datadir (test_dir , i ) # Overwrite port/rpcport in bitcoin.conf
427+ initialize_datadir (self . options . tmpdir , i ) # Overwrite port/rpcport in bitcoin.conf
428428
429- def _initialize_chain_clean (self , test_dir , num_nodes ):
429+ def _initialize_chain_clean (self ):
430430 """Initialize empty blockchain for use by the test.
431431
432432 Create an empty blockchain and num_nodes wallets.
433433 Useful if a test case wants complete control over initialization."""
434- for i in range (num_nodes ):
435- initialize_datadir (test_dir , i )
434+ for i in range (self . num_nodes ):
435+ initialize_datadir (self . options . tmpdir , i )
436436
437437class ComparisonTestFramework (BitcoinTestFramework ):
438438 """Test framework for doing p2p comparison testing
@@ -459,7 +459,7 @@ def setup_network(self):
459459 extra_args = [['-whitelist=127.0.0.1' ]] * self .num_nodes
460460 if hasattr (self , "extra_args" ):
461461 extra_args = self .extra_args
462- self .add_nodes (self .num_nodes , self . options . tmpdir , extra_args ,
462+ self .add_nodes (self .num_nodes , extra_args ,
463463 binary = [self .options .testbinary ] +
464464 [self .options .refbinary ] * (self .num_nodes - 1 ))
465465 self .start_nodes ()
0 commit comments