@ -27,5 +27,9 @@ class TestProtectCall(common.TrezorTest):
self.client.setup_debuglink(button=True, pin_correct=False)
self.assertRaises(PinException, self._some_protected_call)
def test_cancelled_pin(self):
self.client.setup_debuglink(button=True, pin_correct=-1) # PIN cancel
if __name__ == '__main__':
unittest.main()
@ -102,11 +102,14 @@ class TrezorClient(object):
if isinstance(resp, proto.PinMatrixRequest):
if self.debuglink:
if self.debug_pin:
if self.debug_pin == 1:
pin = self.debuglink.read_pin_encoded()
msg2 = proto.PinMatrixAck(pin=pin)
elif self.debug_pin == -1:
msg2 = proto.PinMatrixCancel()
else:
msg2 = proto.PinMatrixAck(pin='444444222222')
pin = self.pin_func("PIN required: ", resp.message)