mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-17 01:52:02 +00:00
add button_wait feature for tests
This commit is contained in:
parent
2ffdff9816
commit
610547cf32
@ -10,6 +10,7 @@ class TrezorTest(unittest.TestCase):
|
|||||||
self.transport = config.TRANSPORT(*config.TRANSPORT_ARGS, **config.TRANSPORT_KWARGS)
|
self.transport = config.TRANSPORT(*config.TRANSPORT_ARGS, **config.TRANSPORT_KWARGS)
|
||||||
self.client = TrezorDebugClient(self.transport)
|
self.client = TrezorDebugClient(self.transport)
|
||||||
self.client.set_debuglink(self.debug_transport)
|
self.client.set_debuglink(self.debug_transport)
|
||||||
|
# self.client.set_buttonwait(3)
|
||||||
self.client.set_tx_api(TXAPIBitcoin())
|
self.client.set_tx_api(TXAPIBitcoin())
|
||||||
|
|
||||||
# 1 2 3 4 5 6 7 8 9 10 11 12
|
# 1 2 3 4 5 6 7 8 9 10 11 12
|
||||||
|
@ -209,6 +209,7 @@ class DebugLinkMixin(object):
|
|||||||
super(DebugLinkMixin, self).__init__(*args, **kwargs)
|
super(DebugLinkMixin, self).__init__(*args, **kwargs)
|
||||||
self.debug = None
|
self.debug = None
|
||||||
self.in_with_statement = 0
|
self.in_with_statement = 0
|
||||||
|
self.button_wait = 0
|
||||||
self.screenshot_id = 0
|
self.screenshot_id = 0
|
||||||
|
|
||||||
# Always press Yes and provide correct pin
|
# Always press Yes and provide correct pin
|
||||||
@ -228,6 +229,9 @@ class DebugLinkMixin(object):
|
|||||||
def set_debuglink(self, debug_transport):
|
def set_debuglink(self, debug_transport):
|
||||||
self.debug = DebugLink(debug_transport)
|
self.debug = DebugLink(debug_transport)
|
||||||
|
|
||||||
|
def set_buttonwait(self, secs):
|
||||||
|
self.button_wait = secs
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
# For usage in with/expected_responses
|
# For usage in with/expected_responses
|
||||||
self.in_with_statement += 1
|
self.in_with_statement += 1
|
||||||
@ -305,6 +309,9 @@ class DebugLinkMixin(object):
|
|||||||
log("ButtonRequest code: " + get_buttonrequest_value(msg.code))
|
log("ButtonRequest code: " + get_buttonrequest_value(msg.code))
|
||||||
|
|
||||||
log("Pressing button " + str(self.button))
|
log("Pressing button " + str(self.button))
|
||||||
|
if self.button_wait:
|
||||||
|
log("Waiting %d seconds " % self.button_wait)
|
||||||
|
time.sleep(self.button_wait)
|
||||||
self.debug.press_button(self.button)
|
self.debug.press_button(self.button)
|
||||||
return proto.ButtonAck()
|
return proto.ButtonAck()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user