|
@@ -26,7 +26,43 @@ from .common import *
|
|
|
from .ts_base import *
|
|
|
from .ts_main import TestSuiteMain
|
|
|
|
|
|
-class TestSuiteHelp(TestSuiteBase):
|
|
|
+class TestSuiteMisc(TestSuiteBase):
|
|
|
+ 'miscellaneous tests (RPC backends)'
|
|
|
+ networks = ('btc',)
|
|
|
+ tmpdir_nums = [99]
|
|
|
+ passthru_opts = ('daemon_data_dir','rpc_port')
|
|
|
+ cmd_group = (
|
|
|
+ ('rpc_backends', 'RPC backends'),
|
|
|
+ )
|
|
|
+
|
|
|
+ def _run_cmd( self, cmd_name,
|
|
|
+ cmd_args = [],
|
|
|
+ no_msg = False,
|
|
|
+ extra_desc = '',
|
|
|
+ cmd_dir = 'cmds',
|
|
|
+ no_output = False):
|
|
|
+ t = self.spawn( cmd_name,
|
|
|
+ args = cmd_args,
|
|
|
+ no_msg = no_msg,
|
|
|
+ extra_desc = extra_desc,
|
|
|
+ cmd_dir = cmd_dir,
|
|
|
+ no_output = no_output)
|
|
|
+ t.read()
|
|
|
+ ret = t.p.wait()
|
|
|
+ if ret == 0:
|
|
|
+ msg('OK')
|
|
|
+ else:
|
|
|
+ rdie(1,"\n'{}' returned {}".format(self.test_name,ret))
|
|
|
+ t.skip_ok = True
|
|
|
+ return t
|
|
|
+
|
|
|
+ def rpc_backends(self):
|
|
|
+ backends = g.autoset_opts['rpc_backend'][1]
|
|
|
+ for backend in backends:
|
|
|
+ t = self._run_cmd('mmgen-tool',[f'--rpc-backend={backend}','daemon_version'],extra_desc=f' ({backend})')
|
|
|
+ return t
|
|
|
+
|
|
|
+class TestSuiteHelp(TestSuiteMisc,TestSuiteBase):
|
|
|
'help, info and usage screens'
|
|
|
networks = ('btc','ltc','bch','eth')
|
|
|
tmpdir_nums = []
|
|
@@ -44,7 +80,10 @@ class TestSuiteHelp(TestSuiteBase):
|
|
|
'addrgen','keygen','passgen',
|
|
|
'seedsplit','seedjoin',
|
|
|
'txcreate','txsign','txsend','txdo','txbump',
|
|
|
- 'addrimport','regtest','autosign')):
|
|
|
+ 'addrimport','autosign')
|
|
|
+ ):
|
|
|
+ if self.test_name == 'helpscreens' and self.proto.base_coin != 'ETH':
|
|
|
+ scripts += ('regtest',)
|
|
|
for s in scripts:
|
|
|
t = self._run_cmd('mmgen-'+s,[arg],extra_desc='(mmgen-{})'.format(s),no_output=True)
|
|
|
return t
|
|
@@ -60,27 +99,6 @@ class TestSuiteHelp(TestSuiteBase):
|
|
|
'addrgen','keygen','passgen',
|
|
|
'txsign','txdo','txbump'))
|
|
|
|
|
|
- def _run_cmd( self, cmd_name,
|
|
|
- cmd_args = [],
|
|
|
- no_msg = False,
|
|
|
- extra_desc = '',
|
|
|
- cmd_dir = 'cmds',
|
|
|
- no_output = False):
|
|
|
- t = self.spawn( cmd_name,
|
|
|
- args = cmd_args,
|
|
|
- no_msg = no_msg,
|
|
|
- extra_desc = extra_desc,
|
|
|
- cmd_dir = cmd_dir,
|
|
|
- no_output = no_output)
|
|
|
- t.read()
|
|
|
- ret = t.p.wait()
|
|
|
- if ret == 0:
|
|
|
- msg('OK')
|
|
|
- else:
|
|
|
- rdie(1,"\n'{}' returned {}".format(self.test_name,ret))
|
|
|
- t.skip_ok = True
|
|
|
- return t
|
|
|
-
|
|
|
def tool_help(self):
|
|
|
self._run_cmd('mmgen-tool',['--help'],extra_desc="('mmgen-tool --help')")
|
|
|
self._run_cmd('mmgen-tool',['--longhelp'],extra_desc="('mmgen-tool --longhelp')")
|