Browse Source

cmdtest.py: minor cleanups

The MMGen Project 7 months ago
parent
commit
f64fb2a6a7
2 changed files with 24 additions and 19 deletions
  1. 22 19
      test/cmdtest_d/ethdev.py
  2. 2 0
      test/cmdtest_d/include/pexpect.py

+ 22 - 19
test/cmdtest_d/ethdev.py

@@ -141,6 +141,22 @@ class CmdTestEthdevMethods:
 		t.written_to_file('Addresses')
 		t.written_to_file('Addresses')
 		return t
 		return t
 
 
+	def _addrimport(
+			self,
+			ext       = '21-23]{}.regtest.addrs',
+			expect    = '9/9',
+			add_args  = [],
+			bad_input = False,
+			exit_val  = None):
+		ext = ext.format('-α' if self.cfg.debug_utf8 else '')
+		fn = self.get_file_with_ext(ext, no_dot=True, delete=False)
+		t = self.spawn('mmgen-addrimport', ['--regtest=1'] + add_args + [fn], exit_val=exit_val)
+		if bad_input:
+			return t
+		t.expect('Importing')
+		t.expect(expect)
+		return t
+
 	def _create_tx(self, *, fee, args, add_opts=[]):
 	def _create_tx(self, *, fee, args, add_opts=[]):
 		return self.txcreate_ui_common(
 		return self.txcreate_ui_common(
 			self.spawn('mmgen-txcreate', add_opts + ['-B'] + args),
 			self.spawn('mmgen-txcreate', add_opts + ['-B'] + args),
@@ -217,7 +233,7 @@ class CmdTestEthdevMethods:
 
 
 	def _token_addrimport(self, addr_file, addr_range, expect, extra_args=[]):
 	def _token_addrimport(self, addr_file, addr_range, expect, extra_args=[]):
 		token_addr = self.read_from_tmpfile(addr_file).strip()
 		token_addr = self.read_from_tmpfile(addr_file).strip()
-		return self.addrimport(
+		return self._addrimport(
 			ext      = f'[{addr_range}]{{}}.regtest.addrs',
 			ext      = f'[{addr_range}]{{}}.regtest.addrs',
 			expect   = expect,
 			expect   = expect,
 			add_args = ['--token-addr='+token_addr]+extra_args)
 			add_args = ['--token-addr='+token_addr]+extra_args)
@@ -916,21 +932,8 @@ class CmdTestEthdev(CmdTestEthdevMethods, CmdTestBase, CmdTestShared):
 	def addrgen(self):
 	def addrgen(self):
 		return self._addrgen()
 		return self._addrgen()
 
 
-	def addrimport(
-			self,
-			ext       = '21-23]{}.regtest.addrs',
-			expect    = '9/9',
-			add_args  = [],
-			bad_input = False,
-			exit_val  = None):
-		ext = ext.format('-α' if self.cfg.debug_utf8 else '')
-		fn = self.get_file_with_ext(ext, no_dot=True, delete=False)
-		t = self.spawn('mmgen-addrimport', ['--regtest=1'] + add_args + [fn], exit_val=exit_val)
-		if bad_input:
-			return t
-		t.expect('Importing')
-		t.expect(expect)
-		return t
+	def addrimport(self):
+		return self._addrimport()
 
 
 	def _addrimport_one_addr(self, addr=None, extra_args=[]):
 	def _addrimport_one_addr(self, addr=None, extra_args=[]):
 		t = self.spawn('mmgen-addrimport', ['--regtest=1', '--quiet', f'--address={addr}'] + extra_args)
 		t = self.spawn('mmgen-addrimport', ['--regtest=1', '--quiet', f'--address={addr}'] + extra_args)
@@ -1384,7 +1387,7 @@ class CmdTestEthdev(CmdTestEthdevMethods, CmdTestBase, CmdTestShared):
 		return self._token_addrgen(mm_idxs=[11, 21], naddrs=3)
 		return self._token_addrgen(mm_idxs=[11, 21], naddrs=3)
 
 
 	def token_addrimport_badaddr1(self):
 	def token_addrimport_badaddr1(self):
-		t = self.addrimport(
+		t = self._addrimport(
 			ext       = '[11-13]{}.regtest.addrs',
 			ext       = '[11-13]{}.regtest.addrs',
 			add_args  = ['--token=abc'],
 			add_args  = ['--token=abc'],
 			bad_input = True,
 			bad_input = True,
@@ -1393,7 +1396,7 @@ class CmdTestEthdev(CmdTestEthdevMethods, CmdTestBase, CmdTestShared):
 		return t
 		return t
 
 
 	def token_addrimport_badaddr2(self):
 	def token_addrimport_badaddr2(self):
-		t = self.addrimport(
+		t = self._addrimport(
 			ext       = '[11-13]{}.regtest.addrs',
 			ext       = '[11-13]{}.regtest.addrs',
 			add_args  = ['--token='+'00deadbeef'*4],
 			add_args  = ['--token='+'00deadbeef'*4],
 			bad_input = True,
 			bad_input = True,
@@ -1411,7 +1414,7 @@ class CmdTestEthdev(CmdTestEthdevMethods, CmdTestBase, CmdTestShared):
 		return self._token_addrimport('token_addr1', '11-13', expect='3 addresses', extra_args=['--batch'])
 		return self._token_addrimport('token_addr1', '11-13', expect='3 addresses', extra_args=['--batch'])
 
 
 	def token_addrimport_sym(self):
 	def token_addrimport_sym(self):
-		return self.addrimport(
+		return self._addrimport(
 			ext      = '[21-23]{}.regtest.addrs',
 			ext      = '[21-23]{}.regtest.addrs',
 			expect   = '3/3',
 			expect   = '3/3',
 			add_args = ['--token=MM2'])
 			add_args = ['--token=MM2'])

+ 2 - 0
test/cmdtest_d/include/pexpect.py

@@ -237,6 +237,8 @@ class CmdTestPexpect:
 		delay = delay or self.send_delay
 		delay = delay or self.send_delay
 		if delay:
 		if delay:
 			time.sleep(delay)
 			time.sleep(delay)
+			if cfg.demo:
+				time.sleep(0.5)
 		ret = self.p.send(t) # returns num bytes written
 		ret = self.p.send(t) # returns num bytes written
 		self.sent_value = t if ret else None
 		self.sent_value = t if ret else None
 		if cfg.demo and delay:
 		if cfg.demo and delay: