Browse Source

cmdtest automount, automount_eth, ethdev: cleanups

The MMGen Project 1 year ago
parent
commit
4fca289556

+ 3 - 2
test/cmdtest_py_d/ct_automount.py

@@ -24,6 +24,7 @@ class CmdTestAutosignAutomount(CmdTestAutosignThreaded, CmdTestRegtest):
 
 	networks = ('btc', 'bch', 'ltc')
 	tmpdir_nums = [49]
+	extra_spawn_args = []
 
 	rtFundAmt = None # pylint
 	rt_data = {
@@ -210,7 +211,7 @@ class CmdTestAutosignAutomount(CmdTestAutosignThreaded, CmdTestRegtest):
 		if not no_wait:
 			self._wait_signed('transaction')
 		self.insert_device_online()
-		t = self.spawn('mmgen-txsend', ['--quiet', '--autosign'])
+		t = self.spawn('mmgen-txsend', ['--alice', '--quiet', '--autosign'])
 		t.view_tx('t')
 		t.do_comment(comment)
 		self._do_confirm_send(t, quiet=True)
@@ -232,7 +233,7 @@ class CmdTestAutosignAutomount(CmdTestAutosignThreaded, CmdTestRegtest):
 		if cfg.coin == 'BCH':
 			return 'skip'
 		self.insert_device_online()
-		t = self.spawn('mmgen-txbump', ['--autosign'])
+		t = self.spawn('mmgen-txbump', ['--alice', '--autosign'])
 		if bad_tx_desc:
 			t.expect('Only sent transactions')
 			t.expect(bad_tx_desc)

+ 2 - 5
test/cmdtest_py_d/ct_automount_eth.py

@@ -59,16 +59,13 @@ class CmdTestAutosignETH(CmdTestAutosignThreaded, CmdTestEthdev):
 		CmdTestAutosignThreaded.__init__(self, trunner, cfgs, spawn)
 		CmdTestEthdev.__init__(self, trunner, cfgs, spawn)
 
-		if trunner == None:
-			return
-
-		self.opts.append('--alice')
+		self.txcreate_args = ['--quiet']
 
 	def fund_mmgen_address(self):
 		keyfile = os.path.join(self.tmpdir, parity_devkey_fn)
 		t = self.spawn(
 			'mmgen-txdo',
-			['--quiet']
+			self.eth_args
 			+ [f'--keys-from-file={keyfile}']
 			+ ['--fee=40G', '98831F3A:E:1,123.456', dfl_words_file],
 		)

+ 6 - 6
test/cmdtest_py_d/ct_ethdev.py

@@ -400,6 +400,7 @@ class CmdTestEthdev(CmdTestBase,CmdTestShared):
 		if trunner is None:
 			return
 
+		self.txcreate_args    = [f'--outdir={self.tmpdir}', '--quiet']
 		self.eth_args         = [f'--outdir={self.tmpdir}', '--quiet']
 		self.eth_args_noquiet = [f'--outdir={self.tmpdir}']
 
@@ -627,7 +628,7 @@ class CmdTestEthdev(CmdTestBase,CmdTestShared):
 			no_read         = False,
 			tweaks          = []):
 		fee_info_pat = r'\D{}\D.*{c} .*\D{}\D.*gas price in Gwei'.format( *fee_info_data, c=self.proto.coin )
-		t = self.spawn('mmgen-'+caller, self.eth_args + ['-B'] + args)
+		t = self.spawn('mmgen-'+caller, self.txcreate_args + ['-B'] + args)
 		t.expect(r'add \[l\]abel, .*?:.','p', regex=True)
 		t.written_to_file('Account balances listing')
 		t = self.txcreate_ui_common(
@@ -653,9 +654,8 @@ class CmdTestEthdev(CmdTestBase,CmdTestShared):
 		txfile = self.get_file_with_ext(ext,no_dot=True)
 		t = self.spawn(
 				'mmgen-txsign',
-				[f'--outdir={self.tmpdir}']
+				self.eth_args
 				+ [f'--coin={self.proto.coin}']
-				+ ['--quiet']
 				+ ['--rpc-host=bad_host'] # ETH signing must work without RPC
 				+ add_args
 				+ ([],['--yes'])[ni]
@@ -1149,7 +1149,7 @@ class CmdTestEthdev(CmdTestBase,CmdTestShared):
 
 	def token_txcreate(self,args=[],token='',inputs='1',fee='50G',file_desc='Unsigned transaction'):
 		return self.txcreate_ui_common(
-			self.spawn('mmgen-txcreate', self.eth_args + ['--token='+token,'-B','--fee='+fee] + args),
+			self.spawn('mmgen-txcreate', self.txcreate_args + ['--token='+token,'-B','--fee='+fee] + args),
 			menu              = [],
 			inputs            = inputs,
 			input_sels_prompt = 'to spend from',
@@ -1302,7 +1302,7 @@ class CmdTestEthdev(CmdTestBase,CmdTestShared):
 
 		if self.proto.coin == 'ETC' and adj_total:
 			total = str(Decimal(total) + self.bal_corr)
-		t = self.spawn('mmgen-txcreate', self.eth_args + args)
+		t = self.spawn('mmgen-txcreate', self.txcreate_args + args)
 		for n in bals:
 			t.expect('[R]efresh balance:\b','R')
 			t.expect(' main menu): ',n+'\n')
@@ -1365,7 +1365,7 @@ class CmdTestEthdev(CmdTestBase,CmdTestShared):
 			comment_text  = None,
 			changed       = False,
 			pexpect_spawn = None):
-		t = self.spawn('mmgen-txcreate', self.eth_args + args + ['-B','-i'],pexpect_spawn=pexpect_spawn)
+		t = self.spawn('mmgen-txcreate', self.txcreate_args + args + ['-B','-i'],pexpect_spawn=pexpect_spawn)
 
 		menu_prompt = 'efresh balance:\b'