fix(core): fix layout flow for UI2

[no changelog]
pull/2506/head
tychovrahe 2 years ago committed by Martin Milata
parent 3707f19aee
commit 7cc62c2f37

@ -37,18 +37,18 @@ class _RustLayout(ui.Layout):
msg = None
if event in (io.BUTTON_PRESSED, io.BUTTON_RELEASED):
msg = self.layout.button_event(event, button_num)
self.layout.paint()
if msg is not None:
raise ui.Result(msg)
self.layout.paint()
def handle_timers(self) -> loop.Task: # type: ignore [awaitable-is-generator]
while True:
# Using `yield` instead of `await` to avoid allocations.
token = yield self.timer
msg = self.layout.timer(token)
self.layout.paint()
if msg is not None:
raise ui.Result(msg)
self.layout.paint()
async def confirm_action(

@ -117,6 +117,7 @@ class _RustLayout(ui.Layout):
# Clear the screen of any leftovers.
ui.backlight_fade(ui.style.BACKLIGHT_DIM)
ui.display.clear()
self.layout.paint()
if __debug__ and self.should_notify_layout_change:
from apps.debug import notify_layout_change
@ -133,7 +134,6 @@ class _RustLayout(ui.Layout):
def handle_input_and_rendering(self) -> loop.Task: # type: ignore [awaitable-is-generator]
touch = loop.wait(io.TOUCH)
self._before_render()
self.layout.paint()
# self.layout.bounds()
while True:
# Using `yield` instead of `await` to avoid allocations.
@ -142,19 +142,19 @@ class _RustLayout(ui.Layout):
msg = None
if event in (io.TOUCH_START, io.TOUCH_MOVE, io.TOUCH_END):
msg = self.layout.touch_event(event, x, y)
self.layout.paint()
# self.layout.bounds()
if msg is not None:
raise ui.Result(msg)
self.layout.paint()
# self.layout.bounds()
def handle_timers(self) -> loop.Task: # type: ignore [awaitable-is-generator]
while True:
# Using `yield` instead of `await` to avoid allocations.
token = yield self.timer
msg = self.layout.timer(token)
self.layout.paint()
if msg is not None:
raise ui.Result(msg)
self.layout.paint()
def page_count(self) -> int:
return self.layout.page_count()

@ -1684,15 +1684,15 @@
"TTui2_binance-test_sign_tx.py::test_binance_sign_message[message0-expected_response0]": "b126f4f3b51d124b36c8cfb4c43516b6487e5011af40a6902dffe6ff66b233f5",
"TTui2_binance-test_sign_tx.py::test_binance_sign_message[message1-expected_response1]": "8f3f80f09ed930de3df04fa0bd61d512769a1a82a1e120299bb80fc4467b5f3c",
"TTui2_binance-test_sign_tx.py::test_binance_sign_message[message2-expected_response2]": "3448060e5e781dc91bc116feb232aa714e492424f3968fe92499bd7e7944454e",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_cancel_authorization": "e86435a8bfbe0f3e84dd14fa3fc65378fb781e154fc37cc034225834d730d596",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_get_address": "d3ca64a1ee5a32ebd4aa05b8fbf53d62486e37236c6d1e824463c79cf992ec75",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_get_public_key": "f2e86cbdfb6f366da2c25632b095733e23760c7007104c9aac5e5e0d0705e66a",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_multisession_authorization": "84c35fd5dea8c492de5ff44d5a9464008ff02b6b95e4f19b68bf2dc954afece5",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "c744ecf66e2a92a7eaa630e90f23c142742648ffe25bb551b40e21a197474016",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx_large": "b46f1b771f0a34de8eb79f4698b5435e5e52efdf86dd993ea3c540eeed95d225",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx_spend": "8a743d0473e556df5d96e97114938c8102d684c7d4fdad250496a472100e1e33",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_wrong_account_type": "e86435a8bfbe0f3e84dd14fa3fc65378fb781e154fc37cc034225834d730d596",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_wrong_coordinator": "e86435a8bfbe0f3e84dd14fa3fc65378fb781e154fc37cc034225834d730d596",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_cancel_authorization": "de79f3c2b30c061ea4dfecd9b986aad9f7505bdb9d536c7df571500afb30ac9f",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_get_address": "6bd4aadf1e21f60663dcff3d62702f93ca8c57ce2cc8995ba8c3559d1382a361",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_get_public_key": "6096153081f06b4c24654068b5035298902ad5b42f687b2871518c561c93aebc",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_multisession_authorization": "c3328c815daaadc55ac2227d7c95eb1ede518d733bf0b2a7747d8ed4657ee3f0",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "161c7f44a4f5bfa0bf6dc71bbc110a340f5d28f33e9e95c9780f541f63c372c3",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx_large": "b51e0417fb42506e1bf056949d6ac1a89dca3a8fe12e8c6026fd0a65e780c84c",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_sign_tx_spend": "64c1057eb4629accad08a94257d8c7f5488acae510357b8527fce05db5368f95",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_wrong_account_type": "de79f3c2b30c061ea4dfecd9b986aad9f7505bdb9d536c7df571500afb30ac9f",
"TTui2_bitcoin-test_authorize_coinjoin.py::test_wrong_coordinator": "de79f3c2b30c061ea4dfecd9b986aad9f7505bdb9d536c7df571500afb30ac9f",
"TTui2_bitcoin-test_bcash.py::test_attack_change_input": "f0f43152525ff6173a834d00c9746cb76e32265b3e584f7580dd844fc791c0f1",
"TTui2_bitcoin-test_bcash.py::test_send_bch_change": "f0f43152525ff6173a834d00c9746cb76e32265b3e584f7580dd844fc791c0f1",
"TTui2_bitcoin-test_bcash.py::test_send_bch_external_presigned": "0866b41b5de7776128759fbf6435f0bbc4373db9d1b55c4f9e476325a521d4f3",
@ -2236,8 +2236,10 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_auxiliary_data_hash]": "64c54a2ab8597b5c61fdeb6f2ff0175f5bd670865789a616e663bbdc61f06475",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_p-3c7243e1": "b5a5186920fd9ed49da548f28adb349556989202588a5338d014ce5f67be20b0",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_s-20438873": "931413769637b60239c7c779da17f9ecf6cd1510b1062ed211219cfd200c9bda",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_everything_set_except_pool_r-1e1ef130": "efe16298308e9d22b5621d55444b34e037879a67c79bbcb32cd62b783149e9c7",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_governance_registration]": "dd1cbea03a9a6d994372394c79b8b76a45654c4db23f3245eb0e85ba3fbe331b",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_cip15_governance_registration]": "d3de9ad85bc19977b3c9d497543d3ace01ee2322618e86d1ecbf89d713862ea3",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_cip36_governance_registratio-35e04232": "20f8f8fe25916ce7e0e03592e199b7e0bb31a1489e052e1c89b7ddccb4a6ef6b",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_cip36_governance_registratio-f00c1b65": "9334f49aac9b2d00291341a680a9344eb0daf76adbb4b8a2427e73be8f427579",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_everything_set_except_pool_r-1e1ef130": "f967b36e062aedf51334361d8f7fd0ee5d73c487c9ca17c9b993d3824a6152d9",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_and_withdrawal]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_with_ac-9ca046f0": "4bfbcb418f4a9a19812bbe017718b5860bd9cb9fa635fb0bc3cba1092bb2f0ba",
@ -2348,8 +2350,9 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[testnet_protocol_magic_with_mainnet_network_id]": "6f59841dc5e3597d0940a7b4be0813b25555652180043634c9018272c5a22a3a",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[testnet_transaction_with_mainnet_output]": "cbfd7d957541a2ab43c47ccdcf2fa61893d817f888c2ce65af0af14b61c11425",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[total_collateral_is_present]": "6f59841dc5e3597d0940a7b4be0813b25555652180043634c9018272c5a22a3a",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[transaction_with_both_auxiliary_data_b-64274ac4": "f71fe6d2af5c42cd6c75af8249deb3f14494ffa33e523469037b49cb13311991",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[transaction_with_governance_registration-11533421": "f71fe6d2af5c42cd6c75af8249deb3f14494ffa33e523469037b49cb13311991",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[transaction_with_both_auxiliary_data_b-d83df998": "f71fe6d2af5c42cd6c75af8249deb3f14494ffa33e523469037b49cb13311991",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[transaction_with_both_voting_public_ke-0ded7777": "f71fe6d2af5c42cd6c75af8249deb3f14494ffa33e523469037b49cb13311991",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[transaction_with_governance_registrati-efb78b43": "f71fe6d2af5c42cd6c75af8249deb3f14494ffa33e523469037b49cb13311991",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[two_owners_with_path]": "4ce6a2c9ffd6e26da53fa0a303b5a60c5d1bc4b0ec390fe70f08250fd0635ec2",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[unsupported_address_type]": "cbfd7d957541a2ab43c47ccdcf2fa61893d817f888c2ce65af0af14b61c11425",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[with_multisig_transaction_signing_mode]": "1046e4587492a3ca32656c7f772db75462abd816d36f60e33022a783a8f155ea",
@ -2362,14 +2365,15 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[withdrawal_has_multisig_path]": "a2bd55d3756d8be0583e95e9c6c92e6324a3e538eb816d8833fb34c38aa8910d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[withdrawal_has_non_staking_path]": "a2bd55d3756d8be0583e95e9c6c92e6324a3e538eb816d8833fb34c38aa8910d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_failed[withdrawal_has_script_hash]": "a2bd55d3756d8be0583e95e9c6c92e6324a3e538eb816d8833fb34c38aa8910d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[mainnet_transaction_without_change]": "7d76b56af4dbef85094f03347ace3bd9422519611a48f12125c7161e519b8307",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[multisig_transaction_with_a_requ-c2fba589": "0eaa028726987909eb874ab20af16c08463081d466628767b2f0c792605ef818",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[ordinary_transaction_with_a_requ-9728607e": "edef65ffa9f299fb9dfcd603187551388204309412135af5ac77a80366183b2a",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[ordinary_transaction_with_long_i-708443f3": "8b9bd11be59c24b8991cad24577005104a3651a830dadfc9e492a94fc3d8a2bd",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[ordinary_transaction_with_output-9ba7352d": "a40706d8d07f5cfbcbbfad749dc16d24f70e738a1fdc63649208d2c95d6d9352",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[plutus_transaction_with_reference_input]": "41226675f6d5da51ddc7ab3095080243edc6297a6f190aeae250c96d456f05db",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[plutus_transaction_with_total_co-e846c221": "54e1045b7f5661576ee6d1fa01e219c7cfa83b8c4dcd777f072c1fdff2413e2c",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[transaction_with_stake_deregistr-6e84da2f": "e8e88c303eb9acaffb3163f52c7293927ec8248d7ab1fc8b3354c2349fc2c65f",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[mainnet_transaction_without_change]": "b582f9904a86792cbed783e32153cdde75dbc68642fad484b4fce031d7e7ac10",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[multisig_transaction_with_a_requ-c2fba589": "7b6550149d7362c99d8b47ac590121771fd9929a6aaa692ba670e2d2f75dd8ac",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[ordinary_transaction_with_a_requ-9728607e": "f9dbbfe29fab33dc1b099b0cb01e782356507b703985f46055bd5a5950e36d5b",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[ordinary_transaction_with_long_i-708443f3": "eb41469417a427bd5261662c70237a7f6e26e7f59146fc75b3bc850cd1ed0dfc",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[ordinary_transaction_with_output-9ba7352d": "b5d5318016903a25e3b99149b110e25a4989f9754362576c667be20b04054214",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[plutus_transaction_with_reference_input]": "748f94154b07bb9c4cc8f0f7e23683050523a01beaaf64be41d78dd52878e9db",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[plutus_transaction_with_total_co-e846c221": "f1c0914ed777e875a90b896acc7b98c5549e89e6a6f5dee9ff61a51297f7af5e",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[transaction_with_cip36_governanc-36bf9253": "e0fd099360bd2aa5e323f04667903c38171aa4c9b9adddf4e789d0fb415ba39d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx_show_details[transaction_with_stake_deregistr-6e84da2f": "8145cfb3f0d971535ff61d786abb98a1eb6d84021c4072be4933740c6e4e48e7",
"TTui2_eos-test_get_public_key.py::test_eos_get_public_key": "37c6d89dee7834586e85363d526d3bc3a0255be62b69015aecd0aacaa0f2a161",
"TTui2_eos-test_signtx.py::test_eos_signtx_buyram": "ed4c2fce8b8f9c65c4095239927fda115e3bb5a268e32a1c61c7f59d46072406",
"TTui2_eos-test_signtx.py::test_eos_signtx_buyrambytes": "115173e4c4c5e820980d8bcd879c39b9d35894445cb9038aa45bc7dc84bca752",
@ -2407,7 +2411,7 @@
"TTui2_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[struct_list_v4]": "724869011909189b15b70ff5a5cc1cd64de94f7cd6dc7b5ecd85fbe060693b2c",
"TTui2_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[structs_arrays_v4]": "724869011909189b15b70ff5a5cc1cd64de94f7cd6dc7b5ecd85fbe060693b2c",
"TTui2_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data_cancel": "cb39f049291853a97887998967150c16c265c4c4d5de4c951732f12ebff82692",
"TTui2_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data_show_more_button": "42157f1fbf831c3fe3b8585b2fdc4b52c8a0507915bc33239b8e27c0bceadd1c",
"TTui2_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data_show_more_button": "2f8c33705ad0271d012696f7d69a943d7394a555fdd59cf1986495d51c3f42dc",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters0-result0]": "22c2edab04af9dc8873ccb7c6bfbe81461de85aa533e404b5a033b212772d0c3",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters1-result1]": "fbec6c25222739d8a6c8f409d8ab854487cad7599cd5865a589dec653c0f357f",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters2-result2]": "506eae7c9993b6bc2661697556e512ff5ee410004bf1e7317d24a4a4ce11d855",
@ -2509,9 +2513,9 @@
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "98f8d8961d364bd839ece099ef67576cdcd27529267619cadf963dec6cc7144d",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "98f8d8961d364bd839ece099ef67576cdcd27529267619cadf963dec6cc7144d",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "98f8d8961d364bd839ece099ef67576cdcd27529267619cadf963dec6cc7144d",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "7fe9fcb8ec81ef897017c5c89f417e0c33c492eeba121788ec1e69472f464e2c",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "7fe9fcb8ec81ef897017c5c89f417e0c33c492eeba121788ec1e69472f464e2c",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "7fe9fcb8ec81ef897017c5c89f417e0c33c492eeba121788ec1e69472f464e2c",
"TTui2_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "8711e2fa6f7b301add7641e08ffb4bacf29bcd41530b1dd435fdbddb49b4bdf8",
"TTui2_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239",
@ -2601,26 +2605,26 @@
"TTui2_stellar-test_stellar.py::test_sign_tx[timebounds-0-1575234180]": "417cf666abb063ca3349861e4d5af2658b27a15d585318e9c99ba34446f6569f",
"TTui2_stellar-test_stellar.py::test_sign_tx[timebounds-461535181-0]": "d9046b1edf2f9d3ff1b60a75c826d101acfa53fcb6944b9a03b5133a82739962",
"TTui2_stellar-test_stellar.py::test_sign_tx[timebounds-461535181-1575234180]": "3f2e6ff14dd21d964fa074c18ecea7ab131747827444264a8810e8d0cb872499",
"TTui2_test_autolock.py::test_apply_auto_lock_delay": "c933f706c29fc165ee962c925d37061358026aff759fae582d99f26e6d4de6f5",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "a5f21c27c0e502a91c54121aeb0d25f770a8275afe05c84e5b6c5bd3d9f15cbd",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "418642039c652f3e3d386b73e02132ffd0af7302b495c55d47823e271f450b37",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "64fcb25caea4cee60f45fff2668f813c1fcb393ee42f4881d45cd05f9c929e6a",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "34f3bfd046af350a4cbb46a6782c46862977e3e03c4dd84920b64ad727400d59",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "130ff36cc25e8eef539d6108465216abf50d54482db68966cb1dce9dc55fac15",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "2aa003c60182987f3adbd23a06c85e05b323024c0fec02d146e994ed75ce95ab",
"TTui2_test_autolock.py::test_autolock_cancels_ui": "3b46dee47e0c99be5d804e4376fa27e60c75a634dcb8f0d284778cd9ed8225f6",
"TTui2_test_autolock.py::test_autolock_default_value": "7e3111a4be6dcba1d3a638332cb564946a960b5f252974eff33f8566faf49c20",
"TTui2_test_autolock.py::test_apply_auto_lock_delay": "d51ad160eeb8a73ba643e95dae14a06724efc398f6b7178fa0afd6d229989e3f",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "82e00b89d50d5401b28adfbae981bbb92cce60d2174b4d77db0394635f498d6b",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "f11df7505872e387765c8b842b38414003ef8958bd4bc1a32208ab24f800279e",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "fca21ed846243b4e3c844867477b6a8762f02f61a87a3098d69d1e6ea7e2b436",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "709d2e8b2de24762737c8a8edd875a40ff6fbde5c9559b3203a2d7bd2f120153",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "9f6a5026d1547070f16d0354ff44ebe3ec2f7daf18e3088efb4b9f0dc12a18e0",
"TTui2_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "c7f7390392442a5f35c8c072b1b1f424366a29a2f63317f9735fa2b76e749e75",
"TTui2_test_autolock.py::test_autolock_cancels_ui": "93257c871cdcc0c0f6e91135381e8bf9953d97c271a3d9fa0be0b49b80a54bea",
"TTui2_test_autolock.py::test_autolock_default_value": "cecd5e89f9973e2fe3675006c010be1fba3291de17a298f8f410ac512ec2d2e3",
"TTui2_test_basic.py::test_device_id_different": "36fd19373828ac579ae2e0eaf34c050ac9ea95596cfe38c447737acba86ec706",
"TTui2_test_basic.py::test_device_id_same": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_basic.py::test_features": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_basic.py::test_ping": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_busy_state.py::test_busy_expiry": "3e59ea446f4aa4fc9dd6c7980b32428181b79c5f92367fb7eebe053fe1aee4e0",
"TTui2_test_busy_state.py::test_busy_state": "c6fa6e8f744ff41c500f8b5bbedfafcb2a867ba3963672fb468d86254ce91128",
"TTui2_test_busy_state.py::test_busy_state": "3ee794ac579d5170360a3d8e14a0e8fcf5375fa99ca89f1e728699c00bee54df",
"TTui2_test_cancel.py::test_cancel_message_via_cancel[message0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_cancel.py::test_cancel_message_via_cancel[message1]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_cancel.py::test_cancel_message_via_initialize[message0]": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
@ -2629,35 +2633,35 @@
"TTui2_test_debuglink.py::test_softlock_instability": "ce63650e876dcd3c8cadac887e3f6561d2558dd2085d01b6c4f089b91cd4ae45",
"TTui2_test_firmware_hash.py::test_firmware_hash_emu": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_firmware_hash.py::test_firmware_hash_hw": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif": "a8938e6d28b980cccc296aa00bb54dcef3e120ed1bc14e4b83a5bd074440ca7e",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_msg_applysettings.py::test_apply_settings": "231b5d4eb1c382fe979fa61ca26ffb7aefc454f7d3e6f29b4133b9872d0c71bf",
"TTui2_test_msg_applysettings.py::test_apply_settings_passphrase": "fd3a7fc6f5993dd9f11dbed12d94d8982da9d1f8d773e4ca7d843ff7a2bbcf07",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif": "f37429eb2022b604b5498db90fd733ee56bae3ed23e8001a822e2b2defba6c80",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_msg_applysettings.py::test_apply_settings": "2e9d4cd4d10939e0ff00329c3dd8c4b8b3c33605191abdc6c514ad2399c3bfe2",
"TTui2_test_msg_applysettings.py::test_apply_settings_passphrase": "62a8ff0495ae35a6be4bbd2578264b7f5bd6da4c3cb4c8b58952ac97749eace6",
"TTui2_test_msg_applysettings.py::test_apply_settings_passphrase_on_device": "9ee483bf455a0185bde3ba7ebc15c04ee9c3159e802818157beae60f23d41325",
"TTui2_test_msg_applysettings.py::test_apply_settings_rotation": "414ceccc490e80b58cbda6b0d545c77d8336533b76b58994264fb21aefeebe9f",
"TTui2_test_msg_applysettings.py::test_experimental_features": "00cc923eb73a8dd1115d2cdf5931bd587fbae72fec396fb61c865a915830ff15",
"TTui2_test_msg_applysettings.py::test_apply_settings_rotation": "4c0789149ffdf4e1a234dd82bcf5ef07c21bdebd0989330ccdd9040819a53f83",
"TTui2_test_msg_applysettings.py::test_experimental_features": "f67b4537eb756dc98bf2a611cf5aa1f6a7980e9e882fa4b9a099944422c20853",
"TTui2_test_msg_applysettings.py::test_label_too_long": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_msg_applysettings.py::test_safety_checks": "75910b8cb5654fda1d2d0a00edef12e44e1b5e62f50ebdbd2daa73b3ed59f273",
"TTui2_test_msg_backup_device.py::test_backup_bip39": "9f9d92091a8839a6310e9a909141d7187c95d68b963fb5da8eef1a4aaef0fced",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "7eacc51c3b4dc7f252d7b3ee16ec674fd28092cdcbd76baa91492e4b8f7d7239",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "90456b5243ed358f3014ece538d652fe139773c7b1999e0d47d3fb02c1fe2587",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "453b24fe2fe840a5337c91baf616bb42ad5118641cbfa3b6d13bb749f0cc1cff",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "ecc5856bfcc6d78524ac097601a9b990bc77260694abda21c536465296f1f71b",
"TTui2_test_msg_backup_device.py::test_backup_bip39": "82e7766af586ebff223f4ae163f8f9d659bdb40ce896298e98ac13500c03f170",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "961c5ec04263336ad0ff2e7f3df2d6a81c2dbc1f6643166bfcbd64ed33056a00",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "da9124542fb2d3c7ec790feb348931ef89d8ab24d3358e76a2edb165266950f2",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "7a83b813216dbb25617e1de1f0f425d6c79ca35037e6ffdc4358370a4519c682",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "55b3b0d469ffb718cde694bdc165e8d4804f4186b5dd0c681b040995fd1fd08f",
"TTui2_test_msg_backup_device.py::test_interrupt_backup_fails": "a8b5bc47867681b496da4b7473cde4fa43027c01fb071c2b0dcf97804809643f",
"TTui2_test_msg_backup_device.py::test_no_backup_fails": "ffc38ab2b61939fea6883a4805b2a4eb17a0be03afe0fed3b1cca492b50bb25c",
"TTui2_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "8711e2fa6f7b301add7641e08ffb4bacf29bcd41530b1dd435fdbddb49b4bdf8",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "1fa7c48652c1864eeed2f64e530735e9e47d4a9291918a8adf426f54226112cf",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "7dfb033c41f3d8f2756893bced741be8c71a40eb47bf762a894215d751f24c49",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "033b38377cda77a89d3a5cf353b4f3fe2b758036ddeeb84fdeb2f39eb9a1e6da",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "b5d8fa965284391e2331ab612ace71744128f4dd661970b528779926cd026d11",
"TTui2_test_msg_changepin_t2.py::test_change_failed": "c9b7d20d4012a9d0659204556c03b521bda652858ca189a9d246e772f5795509",
"TTui2_test_msg_changepin_t2.py::test_change_invalid_current": "351484e1f60821e1990b5af17d36790ec6c20424d62ffee7efaeb36ee36a812d",
"TTui2_test_msg_changepin_t2.py::test_change_pin": "91ca989c9d49ba757ae34bdecde7c142c9e691c018f4ddb392b51b969277b80f",
"TTui2_test_msg_changepin_t2.py::test_remove_pin": "feb04e2d1bf66d508781d698f5bc23fb60993b7df95f0a50b5762cf038bedc3f",
"TTui2_test_msg_changepin_t2.py::test_set_failed": "deda6e01e1cf1950650ce162bd1cf41b19478d4760d79cd8e50e27c78e433012",
"TTui2_test_msg_changepin_t2.py::test_set_pin": "0db411c10cc2b0e19e273b7be321a4afaff9f8827a53dd087b956e786ca60dbb",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "43cdd7a8cea6be73636957b6c8c3fbdd53ec62370aa6ef90ab81d75483e77271",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "26e2b10cf95df3774d5c12e3786c838bb243744ed631c5504decd931ec3b613e",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "8f63a3bf93371a6df3af8f416e08e7a46aad3ea23e66f23cee9e45de65e9f33c",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "706cee5d97237357dc5815c9caa9bb024bad7612b82028e2be412839e629f33e",
"TTui2_test_msg_changepin_t2.py::test_change_failed": "c41c6e1c4125cf071bc464b106da21dd4418e765d6fa88a0d4e2f0cae262ac88",
"TTui2_test_msg_changepin_t2.py::test_change_invalid_current": "2b5cbe6244019ab4dfecb46218471459fefe1a6b9ea969d152bb9c185e85d2b2",
"TTui2_test_msg_changepin_t2.py::test_change_pin": "e5fe5dbf22c272b471851af59e340186af375881a0637b97b96cca45e3568dce",
"TTui2_test_msg_changepin_t2.py::test_remove_pin": "29f886079a1d3430a94a40d4950731515c408efc7e6365d9d42ceae6ce5a7cbf",
"TTui2_test_msg_changepin_t2.py::test_set_failed": "d6051691425c425f04060a6549b52637de0b0c2e29084adda4195b7b7bd28d07",
"TTui2_test_msg_changepin_t2.py::test_set_pin": "c6be5263d435089601f7bfeb24dd47e51d56a9c17d47b7cbbe86d561e1471bcc",
"TTui2_test_msg_loaddevice.py::test_load_device_1": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_2": "a95020926a62b4078cb0034f6e7a772e49fc42121c9197b534437e26c306a994",
"TTui2_test_msg_loaddevice.py::test_load_device_slip39_advanced": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
@ -2667,36 +2671,36 @@
"TTui2_test_msg_sd_protect.py::test_enable_disable": "fc801999f79d34e43f2f09fd91bcfae07e80af2a88729167692e43e843adb7bd",
"TTui2_test_msg_sd_protect.py::test_refresh": "5558ccabb7878f5224d1130c176d6b6debd63f8a7f07b85385c1d46f874191e3",
"TTui2_test_msg_sd_protect.py::test_wipe": "8c439fa2d898465a3dee89fa37199c67f6d3562d9beabb89131b1efd0fe7029f",
"TTui2_test_msg_wipedevice.py::test_autolock_not_retained": "7990e432fb439b93cf44d25c2fc421657bef46343d58238b9fbea35266f8b318",
"TTui2_test_msg_wipedevice.py::test_autolock_not_retained": "7e14c6f71f0e0fa0853ce015d1a452485bfde64d836a9ed63a5ec7a4f95d730a",
"TTui2_test_msg_wipedevice.py::test_wipe_device": "36fd19373828ac579ae2e0eaf34c050ac9ea95596cfe38c447737acba86ec706",
"TTui2_test_passphrase_slip39_advanced.py::test_128bit_passphrase": "68e7d02ee3038fa20f0ccc226abdc29c422aa0d3b0c54533869276cd08a7a5b8",
"TTui2_test_passphrase_slip39_advanced.py::test_256bit_passphrase": "68e7d02ee3038fa20f0ccc226abdc29c422aa0d3b0c54533869276cd08a7a5b8",
"TTui2_test_passphrase_slip39_basic.py::test_2of5_passphrase": "db4a8f21cfd2bdaef28debb199e2296092b33ba26798b2ed52e708a51b62a569",
"TTui2_test_passphrase_slip39_basic.py::test_3of6_passphrase": "db4a8f21cfd2bdaef28debb199e2296092b33ba26798b2ed52e708a51b62a569",
"TTui2_test_pin.py::test_correct_pin": "8f32ad110daba3ce2d2ce90a28fb5fac57647ba0f876fabc04f39a01916fff28",
"TTui2_test_pin.py::test_exponential_backoff_t2": "1711f19c0fe1364e06dc82891b6f587206886520036369ff0efc5d1cb4cf6f13",
"TTui2_test_pin.py::test_incorrect_pin_t2": "74f153d35ae4c29215cd583b17a5420d32bb6f90ff066fa4b7f351bf70b2a4f9",
"TTui2_test_pin.py::test_correct_pin": "2e04a8e156327ad6d8147456d51c035013868886f6360ffa91705d3df619fa63",
"TTui2_test_pin.py::test_exponential_backoff_t2": "fd98021a35069ffc05143156453a99fe5afb356d44b737f8413ec871492754a7",
"TTui2_test_pin.py::test_incorrect_pin_t2": "b8949e19b4978700b20e79ffd8463a95257c84450093f04680fa29b1c600b78a",
"TTui2_test_pin.py::test_no_protection": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_protection_levels.py::test_apply_settings": "a2c45d0eef125c7bd38d85ef436bf8f15df27a6082c3faf739037a075b7550c4",
"TTui2_test_protection_levels.py::test_change_pin_t2": "4c78e2ce37b5907568b16bbdda975cb6c36b2752f9e71f190b419ca776fbb345",
"TTui2_test_protection_levels.py::test_get_address": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5",
"TTui2_test_protection_levels.py::test_get_entropy": "133e4d947c0b4fa9a24175d97feeda2344a585bb06640757d28a5ba75ef568e2",
"TTui2_test_protection_levels.py::test_get_public_key": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5",
"TTui2_test_protection_levels.py::test_initialize": "ae7401dc0c79c3270be0ea2b15d7c5814ab0ae8bcd4875acdfe9e6b5b6a2b542",
"TTui2_test_protection_levels.py::test_apply_settings": "28c2ee2911b9f90de7c0ea5e34376a2842f46299e1a675cdefb79bca93120ff4",
"TTui2_test_protection_levels.py::test_change_pin_t2": "36bf96ac65a768ba464467ccdd0ae29c87f74e717245d386c2b0900d672b7f3f",
"TTui2_test_protection_levels.py::test_get_address": "0f8c342df6831aa84748daac30d2f9a2710835946fef3fa317516a59a842d5a3",
"TTui2_test_protection_levels.py::test_get_entropy": "a305c9934384a5a4d679cbe37e2e54dfe19bde842cd1f4df02ed446ffa65cfb7",
"TTui2_test_protection_levels.py::test_get_public_key": "0f8c342df6831aa84748daac30d2f9a2710835946fef3fa317516a59a842d5a3",
"TTui2_test_protection_levels.py::test_initialize": "8c8d70df4266df41ca69324d9b81d0ab77eaeeb89a633c8b23bfc57aa8fbe604",
"TTui2_test_protection_levels.py::test_passphrase_cached": "95a40f79fa7ffceb10e89b513c203b4937112b8d764cdba3c1df538355dc129c",
"TTui2_test_protection_levels.py::test_passphrase_reporting[False]": "fb610731a5fb5ddf1c557fe9da73e6e95148e33b833553e2222136d69cce9e27",
"TTui2_test_protection_levels.py::test_passphrase_reporting[True]": "297b3457c7c2dce50759f730ccfb00ffd0fdf61f720ac265849e1a931ffdca28",
"TTui2_test_protection_levels.py::test_passphrase_reporting[False]": "33507c11b872522eb3196916ae0046d19da75fb8bb709bcff8b993f94b0ffe32",
"TTui2_test_protection_levels.py::test_passphrase_reporting[True]": "6148e0154ffa11e52c48fc2355561c5516a87ebf848fd5963fb383e3c9aa1e31",
"TTui2_test_protection_levels.py::test_ping": "9b44725459426439bc27f2cf72ee926ab7146f3ee1236d197382524cdf9a89a1",
"TTui2_test_protection_levels.py::test_sign_message": "1e9cf33c221557dde1dc5d271b2bd0f3246850c475b2c3520243081074dad8a4",
"TTui2_test_protection_levels.py::test_signtx": "3c8caae606921e8df4589f605fbde92996dc8ecec2dcea53788da80297dbf48e",
"TTui2_test_protection_levels.py::test_unlocked": "dd7a73dd7f1ad17770a40c3868b304d201a20d0b74d4cfb45c426574ad8d0b97",
"TTui2_test_protection_levels.py::test_verify_message_t2": "30fc2cc3b3ee457bd4e5e5c0f15fb30e3f396c3abe0e7aed46cd9537b89805dd",
"TTui2_test_protection_levels.py::test_wipe_device": "2047ea632b1442b1658a5b3994e68060d367f0b314fc96c385006cbda169a9be",
"TTui2_test_protection_levels.py::test_sign_message": "cda40d7beef24b4e13367ec9b7bd53f707eb1b0d5ac9a4a00a508f23226027b1",
"TTui2_test_protection_levels.py::test_signtx": "df69014bbaa8ab71f25de407b87b928964bcf64ce9214c19ba6664ec0fc12dab",
"TTui2_test_protection_levels.py::test_unlocked": "bb315d43cda7529736a9ce79a1919d50d8e18432fea5ee84f2787fcdd45cba5d",
"TTui2_test_protection_levels.py::test_verify_message_t2": "ff36f97bedafa56f4876fa1d384b07974df8e81dd9442a2ff678f6c1c4045c26",
"TTui2_test_protection_levels.py::test_wipe_device": "36ac2a22417ed6b53cc0ee4035266d6b438b0b078a780f42db562af84b2a50b3",
"TTui2_test_sdcard.py::test_sd_format": "83a3b2fdc0eda55c18a476868f4da957710ffcfd7f5300cd54c4c139a3aee72d",
"TTui2_test_sdcard.py::test_sd_no_format": "e48ac8dc3f81340d89746a9a6bc2b89f8ebce54568c4c1805e626178ff1c509c",
"TTui2_test_sdcard.py::test_sd_protect_unlock": "61c42378208884a6b863e8ab1daea3acc6bc35d4001408c671d4488f41de0891",
"TTui2_test_sdcard.py::test_sd_protect_unlock": "7161bb94f7db1e4729df3deff51ca4e62d60b775a822e92a9ff64e701c821803",
"TTui2_test_session.py::test_cannot_resume_ended_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_session.py::test_clear_session": "555a674447c84dea27f36a30c6c652012bba08d5c6af05c8ce42fafb4d844d0b",
"TTui2_test_session.py::test_clear_session": "ebf3e0055182a8cd5992df8051927a3686338662b2bcf17293370b5fb9564bb5",
"TTui2_test_session.py::test_derive_cardano_empty_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_session.py::test_derive_cardano_running_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_session.py::test_end_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",

Loading…
Cancel
Save