|
@@ -91,14 +91,14 @@ if not any(e in ('--skip-deps','--resume','-S','-r') for e in sys.argv+shortopts
|
|
|
else:
|
|
|
d,pfx = '/dev/shm','mmgen-test-'
|
|
|
try:
|
|
|
- subprocess.call('rm -rf %s/%s*'%(d,pfx),shell=True)
|
|
|
+ subprocess.call('rm -rf {}/{}*'.format(d,pfx),shell=True)
|
|
|
except Exception as e:
|
|
|
- die(2,'Unable to delete directory tree %s/%s* (%s)'%(d,pfx,e))
|
|
|
+ die(2,'Unable to delete directory tree {}/{}* ({})'.format(d,pfx,e))
|
|
|
try:
|
|
|
import tempfile
|
|
|
shm_dir = tempfile.mkdtemp('',pfx,d)
|
|
|
except Exception as e:
|
|
|
- die(2,'Unable to create temporary directory in %s (%s)'%(d,e))
|
|
|
+ die(2,'Unable to create temporary directory in {} ({})'.format(d,e))
|
|
|
dd = os.path.join(shm_dir,'data_dir')
|
|
|
os.mkdir(dd,0755)
|
|
|
try: os.unlink(data_dir)
|
|
@@ -851,7 +851,7 @@ for a,b in cmd_group['ref']:
|
|
|
for i,j in ((1,128),(2,192),(3,256)):
|
|
|
k = a+str(i)
|
|
|
cmd_list['ref'].append(k)
|
|
|
- cmd_data[k] = (5+i,'%s (%s-bit)' % (b[1],j),[[b[0],5+i]])
|
|
|
+ cmd_data[k] = (5+i,'{} ({}-bit)'.format(b[1],j),[[b[0],5+i]])
|
|
|
|
|
|
cmd_data['info_ref_other'] = 'other reference data',[8]
|
|
|
for a,b in cmd_group['ref_other']:
|
|
@@ -863,14 +863,14 @@ for a,b in cmd_group['conv_in']:
|
|
|
for i,j in ((1,128),(2,192),(3,256)):
|
|
|
k = a+str(i)
|
|
|
cmd_list['conv_in'].append(k)
|
|
|
- cmd_data[k] = (10+i,'%s (%s-bit)' % (b,j),[[[],10+i]])
|
|
|
+ cmd_data[k] = (10+i,'{} ({}-bit)'.format(b,j),[[[],10+i]])
|
|
|
|
|
|
cmd_data['info_conv_out'] = 'wallet conversion to reference data',[11,12,13]
|
|
|
for a,b in cmd_group['conv_out']:
|
|
|
for i,j in ((1,128),(2,192),(3,256)):
|
|
|
k = a+str(i)
|
|
|
cmd_list['conv_out'].append(k)
|
|
|
- cmd_data[k] = (10+i,'%s (%s-bit)' % (b,j),[[[],10+i]])
|
|
|
+ cmd_data[k] = (10+i,'{} ({}-bit)'.format(b,j),[[[],10+i]])
|
|
|
|
|
|
cmd_data['info_regtest'] = 'regtest mode',[17]
|
|
|
for a,b in cmd_group['regtest']:
|
|
@@ -939,10 +939,10 @@ if opt.profile: opt.names = True
|
|
|
if opt.resume: opt.skip_deps = True
|
|
|
if opt.log:
|
|
|
log_fd = open(log_file,'a')
|
|
|
- log_fd.write('\nLog started: %s\n' % make_timestr())
|
|
|
+ log_fd.write('\nLog started: {}\n'.format(make_timestr()))
|
|
|
|
|
|
usr_rand_chars = (5,30)[bool(opt.usr_random)]
|
|
|
-usr_rand_arg = '-r%s' % usr_rand_chars
|
|
|
+usr_rand_arg = '-r{}'.format(usr_rand_chars)
|
|
|
cmd_total = 0
|
|
|
|
|
|
# Disable color in spawned scripts so we can parse their output
|
|
@@ -993,8 +993,7 @@ if opt.list_cmds:
|
|
|
w = max(map(len,cmd_data))
|
|
|
for cmd in cmd_data:
|
|
|
if cmd[:5] == 'info_':
|
|
|
- m = capfirst(cmd_data[cmd][0])
|
|
|
- Msg(green(' %s:' % m))
|
|
|
+ Msg(green(' {}:'.format(capfirst(cmd_data[cmd][0]))))
|
|
|
continue
|
|
|
Msg(' '+fs.format(cmd,cmd_data[cmd][1],w=w))
|
|
|
|
|
@@ -1047,15 +1046,15 @@ def get_addrfile_checksum(display=False):
|
|
|
addrfile = get_file_with_ext('addrs',cfg['tmpdir'])
|
|
|
silence()
|
|
|
chk = AddrList(addrfile).chksum
|
|
|
- if opt.verbose and display: msg('Checksum: %s' % cyan(chk))
|
|
|
+ if opt.verbose and display: msg('Checksum: {}'.format(cyan(chk)))
|
|
|
end_silence()
|
|
|
return chk
|
|
|
|
|
|
def verify_checksum_or_exit(checksum,chk):
|
|
|
if checksum != chk:
|
|
|
- errmsg(red('Checksum error: %s' % chk))
|
|
|
+ errmsg(red('Checksum error: {}'.format(chk)))
|
|
|
sys.exit(1)
|
|
|
- vmsg(green('Checksums match: %s') % (cyan(chk)))
|
|
|
+ vmsg(green('Checksums match: ') + cyan(chk))
|
|
|
|
|
|
from test.mmgen_pexpect import MMGenPexpect
|
|
|
class MMGenExpect(MMGenPexpect):
|
|
@@ -1096,7 +1095,7 @@ def create_fake_unspent_entry(coinaddr,al_id=None,idx=None,lbl=None,non_mmgen=Fa
|
|
|
else (u'{}:{}{}'.format(al_id,idx,lbl.decode('utf8'))),
|
|
|
'vout': int(getrandnum(4) % 8),
|
|
|
'txid': hexlify(os.urandom(32)).decode('utf8'),
|
|
|
- 'amount': g.proto.coin_amt('%s.%s' % (amt1+(getrandnum(4) % amt2), getrandnum(4) % 100000000)),
|
|
|
+ 'amount': g.proto.coin_amt('{}.{}'.format(amt1 + getrandnum(4) % amt2, getrandnum(4) % 100000000)),
|
|
|
'address': coinaddr,
|
|
|
'spendable': False,
|
|
|
'scriptPubKey': '{}{}{}'.format(spk_beg,coinaddr.hex,spk_end),
|
|
@@ -1155,11 +1154,11 @@ def write_fake_data_to_file(d):
|
|
|
unspent_data_file = os.path.join(cfg['tmpdir'],'unspent.json')
|
|
|
write_data_to_file(unspent_data_file,d,'Unspent outputs',silent=True)
|
|
|
os.environ['MMGEN_BOGUS_WALLET_DATA'] = unspent_data_file
|
|
|
- bwd_msg = 'MMGEN_BOGUS_WALLET_DATA=%s' % unspent_data_file
|
|
|
+ bwd_msg = 'MMGEN_BOGUS_WALLET_DATA={}'.format(unspent_data_file)
|
|
|
if opt.print_cmdline: msg(bwd_msg)
|
|
|
if opt.log: log_fd.write(bwd_msg + ' ')
|
|
|
if opt.verbose or opt.exact_output:
|
|
|
- sys.stderr.write("Fake transaction wallet data written to file '%s'\n" % unspent_data_file)
|
|
|
+ sys.stderr.write("Fake transaction wallet data written to file '{}'\n".format(unspent_data_file))
|
|
|
|
|
|
def create_tx_data(sources):
|
|
|
tx_data,ad = {},AddrData()
|
|
@@ -1169,8 +1168,7 @@ def create_tx_data(sources):
|
|
|
ad.add(al)
|
|
|
aix = AddrIdxList(fmt_str=cfgs[s]['addr_idx_list'])
|
|
|
if len(aix) != addrs_per_wallet:
|
|
|
- errmsg(red('Address index list length != %s: %s' %
|
|
|
- (addrs_per_wallet,repr(aix))))
|
|
|
+ errmsg(red('Address index list length != {}: {}'.format(addrs_per_wallet,repr(aix))))
|
|
|
sys.exit(0)
|
|
|
tx_data[s] = {
|
|
|
'addrfile': afile,
|
|
@@ -1191,8 +1189,7 @@ def make_txcreate_cmdline(tx_data):
|
|
|
for k in cfgs:
|
|
|
cfgs[k]['amts'] = [None,None]
|
|
|
for idx,mod in enumerate(mods):
|
|
|
- cfgs[k]['amts'][idx] = '%s.%s' % ((getrandnum(4) % mod), str(getrandnum(4))[:5])
|
|
|
-
|
|
|
+ cfgs[k]['amts'][idx] = '{}.{}'.format(getrandnum(4) % mod, str(getrandnum(4))[:5])
|
|
|
|
|
|
cmd_args = ['-d',cfg['tmpdir']]
|
|
|
for num in tx_data:
|
|
@@ -1209,10 +1206,10 @@ def make_txcreate_cmdline(tx_data):
|
|
|
|
|
|
def add_comments_to_addr_file(addrfile,outfile):
|
|
|
silence()
|
|
|
- msg(green("Adding comments to address file '%s'" % addrfile))
|
|
|
+ gmsg("Adding comments to address file '{}'".format(addrfile))
|
|
|
a = AddrList(addrfile)
|
|
|
for n,idx in enumerate(a.idxs(),1):
|
|
|
- if n % 2: a.set_comment(idx,'Test address %s' % n)
|
|
|
+ if n % 2: a.set_comment(idx,'Test address {}'.format(n))
|
|
|
a.format(enable_comments=True)
|
|
|
write_data_to_file(outfile,a.fmt_data,silent=True)
|
|
|
end_silence()
|
|
@@ -1227,7 +1224,7 @@ def make_brainwallet_file(fn):
|
|
|
return ''.join([ws_list[getrandnum(1)%len(ws_list)] for i in range(nchars)])
|
|
|
rand_pairs = [wl[getrandnum(4) % len(wl)] + rand_ws_seq() for i in range(nwords)]
|
|
|
d = ''.join(rand_pairs).rstrip() + '\n'
|
|
|
- if opt.verbose: msg_r('Brainwallet password:\n%s' % cyan(d))
|
|
|
+ if opt.verbose: msg_r('Brainwallet password:\n{}'.format(cyan(d)))
|
|
|
write_data_to_file(fn,d,'brainwallet password',silent=True)
|
|
|
|
|
|
def do_between():
|
|
@@ -1296,27 +1293,26 @@ def check_needs_rerun(
|
|
|
return rerun
|
|
|
|
|
|
def refcheck(desc,chk,refchk):
|
|
|
- vmsg("Comparing %s '%s' to stored reference" % (desc,chk))
|
|
|
+ vmsg("Comparing {} '{}' to stored reference".format(desc,chk))
|
|
|
if chk == refchk:
|
|
|
ok()
|
|
|
else:
|
|
|
if not opt.verbose: errmsg('')
|
|
|
- errmsg(red("""
|
|
|
-Fatal error - %s '%s' does not match reference value '%s'. Aborting test
|
|
|
-""".strip() % (desc,chk,refchk)))
|
|
|
+ m = "Fatal error - {} '{}' does not match reference value '{}'. Aborting test"
|
|
|
+ errmsg(red(m.format(desc,chk,refchk)))
|
|
|
sys.exit(3)
|
|
|
|
|
|
def check_deps(cmds):
|
|
|
if len(cmds) != 1:
|
|
|
- die(1,'Usage: %s check_deps <command>' % g.prog_name)
|
|
|
+ die(1,'Usage: {} check_deps <command>'.format(g.prog_name))
|
|
|
|
|
|
cmd = cmds[0]
|
|
|
|
|
|
if cmd not in cmd_data:
|
|
|
- die(1,"'%s': unrecognized command" % cmd)
|
|
|
+ die(1,"'{}': unrecognized command".format(cmd))
|
|
|
|
|
|
if not opt.quiet:
|
|
|
- msg("Checking dependencies for '%s'" % (cmd))
|
|
|
+ msg("Checking dependencies for '{}'".format(cmd))
|
|
|
|
|
|
check_needs_rerun(ts,cmd,build=False)
|
|
|
|
|
@@ -1336,7 +1332,7 @@ def clean(usr_dirs=[]):
|
|
|
if str(d) in all_dirs:
|
|
|
cleandir(all_dirs[str(d)])
|
|
|
else:
|
|
|
- die(1,'%s: invalid directory number' % d)
|
|
|
+ die(1,'{}: invalid directory number'.format(d))
|
|
|
cleandir(os.path.join('test','data_dir'))
|
|
|
|
|
|
def skip_for_win():
|
|
@@ -1384,7 +1380,7 @@ class MMGenTestSuite(object):
|
|
|
|
|
|
if opt.resume:
|
|
|
if cmd == opt.resume:
|
|
|
- msg(yellow("Resuming at '%s'" % cmd))
|
|
|
+ ymsg("Resuming at '{}'".format(cmd))
|
|
|
opt.resume = False
|
|
|
opt.skip_deps = False
|
|
|
else:
|
|
@@ -1408,7 +1404,7 @@ class MMGenTestSuite(object):
|
|
|
'walletgen','walletconv','walletchk','txcreate','txsign','txsend','txdo','txbump',
|
|
|
'addrgen','addrimport','keygen','passchg','tool','passgen','regtest','autosign')
|
|
|
for s in scripts:
|
|
|
- t = MMGenExpect(name,('mmgen-'+s),[arg],extra_desc='(mmgen-%s)'%s,no_output=True)
|
|
|
+ t = MMGenExpect(name,('mmgen-'+s),[arg],extra_desc='(mmgen-{})'.format(s),no_output=True)
|
|
|
t.read()
|
|
|
t.ok()
|
|
|
|
|
@@ -1434,10 +1430,9 @@ class MMGenTestSuite(object):
|
|
|
self.walletgen(name,seed_len=seed_len,gen_dfl_wallet=True)
|
|
|
|
|
|
def brainwalletgen_ref(self,name):
|
|
|
- sl_arg = '-l%s' % cfg['seed_len']
|
|
|
- hp_arg = '-p%s' % ref_wallet_hash_preset
|
|
|
- label = "test.py ref. wallet (pw '%s', seed len %s)" \
|
|
|
- % (ref_wallet_brainpass,cfg['seed_len'])
|
|
|
+ sl_arg = '-l{}'.format(cfg['seed_len'])
|
|
|
+ hp_arg = '-p{}'.format(ref_wallet_hash_preset)
|
|
|
+ label = "test.py ref. wallet (pw '{}', seed len {})".format(ref_wallet_brainpass,cfg['seed_len'])
|
|
|
bf = 'ref.mmbrain'
|
|
|
args = ['-d',cfg['tmpdir'],hp_arg,sl_arg,'-ib','-L',label]
|
|
|
write_to_tmpfile(cfg,bf,ref_wallet_brainpass)
|
|
@@ -1489,14 +1484,14 @@ class MMGenTestSuite(object):
|
|
|
add_args+args+['-p',hp]+wf_arg,
|
|
|
extra_desc=extra_desc)
|
|
|
if desc != 'hidden incognito data':
|
|
|
- t.expect("Getting %s from file '" % (desc))
|
|
|
+ t.expect("Getting {} from file '".format(desc))
|
|
|
if pw:
|
|
|
t.passphrase(desc,cfg['wpasswd'])
|
|
|
t.expect(
|
|
|
['Passphrase is OK', 'Passphrase.* are correct'],
|
|
|
regex=True
|
|
|
)
|
|
|
- chk = t.expect_getend('Valid %s for Seed ID ' % desc)[:8]
|
|
|
+ chk = t.expect_getend('Valid {} for Seed ID '.format(desc))[:8]
|
|
|
if sid: t.cmp_or_die(chk,sid)
|
|
|
else: t.ok()
|
|
|
|
|
@@ -1653,7 +1648,7 @@ class MMGenTestSuite(object):
|
|
|
if seed_args: # sign and send
|
|
|
t.expect('Edit transaction comment? (y/N): ','\n')
|
|
|
for cnum,desc in (('1','incognito data'),('3','MMGen wallet'),('4','MMGen wallet')):
|
|
|
- t.passphrase(('%s' % desc),cfgs[cnum]['wpasswd'])
|
|
|
+ t.passphrase(desc,cfgs[cnum]['wpasswd'])
|
|
|
t.expect("Type uppercase 'YES' to confirm: ",'YES\n')
|
|
|
else:
|
|
|
t.expect('Add a comment to transaction? (y/N): ','\n')
|
|
@@ -1674,7 +1669,7 @@ class MMGenTestSuite(object):
|
|
|
def txsign_end(self,t,tnum=None,has_label=False):
|
|
|
t.expect('Signing transaction')
|
|
|
cprompt = ('Add a comment to transaction','Edit transaction comment')[has_label]
|
|
|
- t.expect('%s? (y/N): ' % cprompt,'\n')
|
|
|
+ t.expect('{}? (y/N): '.format(cprompt),'\n')
|
|
|
t.expect('Save signed transaction.*?\? \(Y/n\): ','y',regex=True)
|
|
|
add = ' #' + tnum if tnum else ''
|
|
|
t.written_to_file('Signed transaction' + add, oo=True)
|
|
@@ -1693,7 +1688,7 @@ class MMGenTestSuite(object):
|
|
|
t.ok()
|
|
|
else:
|
|
|
cprompt = ('Add a comment to transaction','Edit transaction comment')[has_label]
|
|
|
- t.expect('%s? (y/N): ' % cprompt,'\n')
|
|
|
+ t.expect('{}? (y/N): '.format(cprompt),'\n')
|
|
|
t.expect('Save signed transaction? (Y/n): ','n')
|
|
|
t.ok(exit_val=1)
|
|
|
|
|
@@ -1712,7 +1707,7 @@ class MMGenTestSuite(object):
|
|
|
t.expect('Add a comment to transaction? (y/N): ','\n')
|
|
|
t.expect('Are you sure you want to broadcast this')
|
|
|
m = 'YES, I REALLY WANT TO DO THIS'
|
|
|
- t.expect("'%s' to confirm: " % m,m+'\n')
|
|
|
+ t.expect("'{}' to confirm: ".format(m),m+'\n')
|
|
|
if really_send:
|
|
|
txid = t.expect_getend('Transaction sent: ')
|
|
|
assert len(txid) == 64
|
|
@@ -1751,7 +1746,7 @@ class MMGenTestSuite(object):
|
|
|
def export_seed(self,name,wf,desc='seed data',out_fmt='seed',pf=None):
|
|
|
f,t = self.walletconv_export(name,wf,desc=desc,out_fmt=out_fmt,pf=pf)
|
|
|
silence()
|
|
|
- msg('%s: %s' % (capfirst(desc),cyan(get_data_from_file(f,desc))))
|
|
|
+ msg('{}: {}'.format(capfirst(desc),cyan(get_data_from_file(f,desc))))
|
|
|
end_silence()
|
|
|
t.ok()
|
|
|
|
|
@@ -1775,7 +1770,7 @@ class MMGenTestSuite(object):
|
|
|
# TODO: make outdir and hidden incog compatible (ignore --outdir and warn user?)
|
|
|
def export_incog_hidden(self,name,wf):
|
|
|
rf = os.path.join(cfg['tmpdir'],hincog_fn)
|
|
|
- add_args = ['-J','%s,%s'%(rf,hincog_offset)]
|
|
|
+ add_args = ['-J','{},{}'.format(rf,hincog_offset)]
|
|
|
self.export_incog(
|
|
|
name,wf,desc='hidden incognito data',out_fmt='hi',add_args=add_args)
|
|
|
|
|
@@ -1785,7 +1780,7 @@ class MMGenTestSuite(object):
|
|
|
t = MMGenExpect(name,'mmgen-addrgen', add_args +
|
|
|
['-i'+in_fmt,'-d',cfg['tmpdir'],wf,cfg['addr_idx_list']])
|
|
|
t.license()
|
|
|
- t.expect_getend('Valid %s for Seed ID ' % desc)
|
|
|
+ t.expect_getend('Valid {} for Seed ID '.format(desc))
|
|
|
vmsg('Comparing generated checksum with checksum from previous address file')
|
|
|
chk = t.expect_getend(r'Checksum for address data .*?: ',regex=True)
|
|
|
if stdout: t.read()
|
|
@@ -1808,7 +1803,7 @@ class MMGenTestSuite(object):
|
|
|
t.license()
|
|
|
t.expect_getend('Incog Wallet ID: ')
|
|
|
t.hash_preset(desc,'1')
|
|
|
- t.passphrase('%s \w{8}' % desc, cfg['wpasswd'])
|
|
|
+ t.passphrase('{} \w{{8}}'.format(desc),cfg['wpasswd'])
|
|
|
vmsg('Comparing generated checksum with checksum from address file')
|
|
|
chk = t.expect_getend(r'Checksum for address data .*?: ',regex=True)
|
|
|
verify_checksum_or_exit(get_addrfile_checksum(),chk)
|
|
@@ -1821,7 +1816,7 @@ class MMGenTestSuite(object):
|
|
|
def addrgen_incog_hidden(self,name,wf,foo):
|
|
|
rf = os.path.join(cfg['tmpdir'],hincog_fn)
|
|
|
self.addrgen_incog(name,[],'',in_fmt='hi',desc='hidden incognito data',
|
|
|
- args=['-H','%s,%s'%(rf,hincog_offset),'-l',str(hincog_seedlen)])
|
|
|
+ args=['-H','{},{}'.format(rf,hincog_offset),'-l',str(hincog_seedlen)])
|
|
|
|
|
|
def keyaddrgen(self,name,wf,pf=None,check_ref=False,mmtype=None):
|
|
|
if cfg['segwit'] and not mmtype:
|
|
@@ -1937,7 +1932,7 @@ class MMGenTestSuite(object):
|
|
|
non_mm_fn = os.path.join(cfg['tmpdir'],non_mmgen_fn)
|
|
|
add_args = ['-d',cfg['tmpdir'],'-i','brain','-b'+cfg['bw_params'],'-p1','-k',non_mm_fn,'-M',f12]
|
|
|
t = self.txcreate_common(name,sources=['1','2','3','4','14'],non_mmgen_input='4',do_label=1,txdo_args=[f7,f8,f9,f10],add_args=add_args)
|
|
|
- os.system('rm -f %s/*.sigtx' % cfg['tmpdir'])
|
|
|
+ os.system('rm -f {}/*.sigtx'.format(cfg['tmpdir']))
|
|
|
self.txsign4(name,f7,f8,f9,f10,f11,f12,txdo_handle=t)
|
|
|
self.txsend(name,'',txdo_handle=t)
|
|
|
os.system('touch ' + os.path.join(cfg['tmpdir'],'txdo'))
|
|
@@ -1960,7 +1955,7 @@ class MMGenTestSuite(object):
|
|
|
t.tx_view(view='terse')
|
|
|
|
|
|
for cnum,desc in (('1','incognito data'),('3','MMGen wallet')):
|
|
|
- t.passphrase(('%s' % desc),cfgs[cnum]['wpasswd'])
|
|
|
+ t.passphrase('{}'.format(desc),cfgs[cnum]['wpasswd'])
|
|
|
|
|
|
if txdo_handle: return
|
|
|
self.txsign_end(t,has_label=True)
|
|
@@ -2037,10 +2032,10 @@ class MMGenTestSuite(object):
|
|
|
|
|
|
def tool_find_incog_data(self,name,f1,f2):
|
|
|
i_id = read_from_file(f2).rstrip()
|
|
|
- vmsg('Incog ID: %s' % cyan(i_id))
|
|
|
+ vmsg('Incog ID: {}'.format(cyan(i_id)))
|
|
|
t = MMGenExpect(name,'mmgen-tool',
|
|
|
['-d',cfg['tmpdir'],'find_incog_data',f1,i_id])
|
|
|
- o = t.expect_getend('Incog data for ID %s found at offset ' % i_id)
|
|
|
+ o = t.expect_getend('Incog data for ID {} found at offset '.format(i_id))
|
|
|
os.unlink(f1)
|
|
|
cmp_or_die(hincog_offset,int(o))
|
|
|
|
|
@@ -2112,7 +2107,7 @@ class MMGenTestSuite(object):
|
|
|
def ref_hincog_conv(self,name,wfk='hic_wallet',add_uopts=[]):
|
|
|
ic_f = os.path.join(ref_dir,cfg[wfk])
|
|
|
uopts = ['-i','hi','-p','1','-l',str(cfg['seed_len'])] + add_uopts
|
|
|
- hi_opt = ['-H','%s,%s' % (ic_f,ref_wallet_incog_offset)]
|
|
|
+ hi_opt = ['-H','{},{}'.format(ic_f,ref_wallet_incog_offset)]
|
|
|
self.walletconv_in(name,None,'hidden incognito data',uopts+hi_opt,oo=True,pw=True)
|
|
|
|
|
|
def ref_hincog_conv_old(self,name):
|
|
@@ -2138,7 +2133,7 @@ class MMGenTestSuite(object):
|
|
|
|
|
|
def ref_hincog_conv_out(self,name,extra_uopts=[]):
|
|
|
ic_f = os.path.join(cfg['tmpdir'],hincog_fn)
|
|
|
- hi_parms = '%s,%s' % (ic_f,ref_wallet_incog_offset)
|
|
|
+ hi_parms = '{},{}'.format(ic_f,ref_wallet_incog_offset)
|
|
|
sl_parm = '-l' + str(cfg['seed_len'])
|
|
|
self.walletconv_out(name,
|
|
|
'hidden incognito data', 'hi',
|
|
@@ -2152,7 +2147,7 @@ class MMGenTestSuite(object):
|
|
|
self.walletchk(name,wf,pf=None,pw=True,sid=cfg['seed_id'])
|
|
|
|
|
|
def ref_ss_chk(self,name,ss=None):
|
|
|
- wf = os.path.join(ref_dir,'%s.%s' % (cfg['seed_id'],ss.ext))
|
|
|
+ wf = os.path.join(ref_dir,'{}.{}'.format(cfg['seed_id'],ss.ext))
|
|
|
self.walletchk(name,wf,pf=None,desc=ss.desc,sid=cfg['seed_id'])
|
|
|
|
|
|
def ref_seed_chk(self,name):
|
|
@@ -2169,7 +2164,7 @@ class MMGenTestSuite(object):
|
|
|
|
|
|
def ref_brain_chk(self,name,bw_file=ref_bw_file):
|
|
|
wf = os.path.join(ref_dir,bw_file)
|
|
|
- add_args = ['-l%s' % cfg['seed_len'], '-p'+ref_bw_hash_preset]
|
|
|
+ add_args = ['-l{}'.format(cfg['seed_len']), '-p'+ref_bw_hash_preset]
|
|
|
self.walletchk(name,wf,pf=None,add_args=add_args,
|
|
|
desc='brainwallet',sid=cfg['ref_bw_seed_id'])
|
|
|
|
|
@@ -2179,11 +2174,8 @@ class MMGenTestSuite(object):
|
|
|
def ref_hincog_chk(self,name,desc='hidden incognito data'):
|
|
|
for wtype,edesc,of_arg in ('hic_wallet','',[]), \
|
|
|
('hic_wallet_old','(old format)',['-O']):
|
|
|
- ic_arg = ['-H%s,%s' % (
|
|
|
- os.path.join(ref_dir,cfg[wtype]),
|
|
|
- ref_wallet_incog_offset
|
|
|
- )]
|
|
|
- slarg = ['-l%s ' % cfg['seed_len']]
|
|
|
+ ic_arg = ['-H{},{}'.format(os.path.join(ref_dir,cfg[wtype]),ref_wallet_incog_offset)]
|
|
|
+ slarg = ['-l{} '.format(cfg['seed_len'])]
|
|
|
hparg = ['-p1']
|
|
|
if wtype == 'hic_wallet_old' and opt.profile: msg('')
|
|
|
t = MMGenExpect(name,'mmgen-walletchk',
|
|
@@ -2325,7 +2317,7 @@ class MMGenTestSuite(object):
|
|
|
infile = os.path.join(ref_dir,cfg['seed_id']+'.mmwords')
|
|
|
t = MMGenExpect(name,'mmgen-walletconv',[usr_rand_arg]+opts+[infile],extra_desc='(convert)')
|
|
|
|
|
|
- add_args = ['-l%s' % cfg['seed_len']]
|
|
|
+ add_args = ['-l{}'.format(cfg['seed_len'])]
|
|
|
t.license()
|
|
|
if pw:
|
|
|
t.passphrase_new('new '+desc,cfg['wpasswd'])
|
|
@@ -3009,13 +3001,13 @@ try:
|
|
|
elif arg in cmd_data:
|
|
|
check_needs_rerun(ts,arg,build=True)
|
|
|
else:
|
|
|
- die(1,'%s: unrecognized command' % arg)
|
|
|
+ die(1,'{}: unrecognized command'.format(arg))
|
|
|
else:
|
|
|
clean()
|
|
|
for cmd in cmd_data:
|
|
|
if cmd == 'info_regtest': break # don't run everything after this by default
|
|
|
if cmd[:5] == 'info_':
|
|
|
- msg(green('%sTesting %s' % (('\n','')[bool(opt.resume)],cmd_data[cmd][0])))
|
|
|
+ gmsg('{}Testing {}'.format(('\n','')[bool(opt.resume)],cmd_data[cmd][0]))
|
|
|
continue
|
|
|
ts.do_cmd(cmd)
|
|
|
if cmd is not cmd_data.keys()[-1]: do_between()
|