File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2727
2828class TestPing (common .KeepKeyTest ):
2929
30+ def test_protected_ping_preserves_message_presence_after_debug_read (self ):
31+ self .requires_firmware ("7.14.3" )
32+ for message in (None , '' , 'ping response' ):
33+ with self .subTest (message = message ):
34+ request = proto .Ping (button_protection = True )
35+ if message is not None :
36+ request .message = message
37+ response = self .client .call_raw (request )
38+ self .assertIsInstance (response , proto .ButtonRequest )
39+ # Read the screen while the normal response is suspended.
40+ self .client .debug .read_layout ()
41+ self .client .debug .press_yes ()
42+ response = self .client .call_raw (proto .ButtonAck ())
43+ self .assertIsInstance (response , proto .Success )
44+ self .assertEqual (response .HasField ('message' ), message is not None )
45+ if message is not None :
46+ self .assertEqual (response .message , message )
47+
48+
3049 def test_ping (self ):
3150 self .setup_mnemonic_pin_passphrase ()
3251 self .client .clear_session ()
You can’t perform that action at this time.
0 commit comments