WIP - fix TR tests

grdddj/tr_rebase
grdddj 1 year ago
parent 8f2c63e628
commit 21ed99345b

@ -75,7 +75,7 @@ def select_number_of_words(debug: "DebugLink", num_of_words: int = 20) -> None:
coords = buttons.grid34(index % 3, index // 3)
layout = debug.click(coords, wait=True)
elif debug.model == "R":
assert "select the number of words" in debug.read_layout().text_content()
assert "number of words" in debug.read_layout().text_content()
layout = debug.press_right(wait=True)
assert layout.title() == "NUMBER OF WORDS"

@ -263,7 +263,7 @@ def test_dryrun_locks_at_number_of_words(device_handler: "BackgroundDeviceHandle
device_handler.run(device.recover, dry_run=True) # type: ignore
layout = unlock_dry_run(debug)
assert "number of words " in layout.text_content()
assert "number of words" in layout.text_content()
if debug.model == "R":
debug.press_right(wait=True)

@ -166,6 +166,12 @@ def test_failed_pin(client: Client):
client.debug.input("654")
ret = client.call_raw(messages.ButtonAck())
# Re-enter PIN for TR
if client.debug.model == "R":
assert isinstance(ret, messages.ButtonRequest)
client.debug.press_yes()
ret = client.call_raw(messages.ButtonAck())
# Enter PIN for second time
assert isinstance(ret, messages.ButtonRequest)
client.debug.input("456")

@ -38,8 +38,9 @@ def _check_wipe_code(client: Client, pin: str, wipe_code: str):
# Try to change the PIN to the current wipe code value. The operation should fail.
with client, pytest.raises(TrezorFailure):
client.use_pin_sequence([pin, wipe_code, wipe_code])
br_amount = 5 if client.debug.model == "T" else 6
client.set_expected_responses(
[messages.ButtonRequest()] * 5
[messages.ButtonRequest()] * br_amount
+ [messages.Failure(code=messages.FailureType.PinInvalid)]
)
device.change_pin(client)
@ -62,8 +63,10 @@ def test_set_remove_wipe_code(client: Client):
assert client.features.wipe_code_protection is False
with client:
br_amount = 5 if client.debug.model == "T" else 7
client.set_expected_responses(
[messages.ButtonRequest()] * 5 + [messages.Success, messages.Features]
[messages.ButtonRequest()] * br_amount
+ [messages.Success, messages.Features]
)
client.use_pin_sequence([PIN4, WIPE_CODE_MAX, WIPE_CODE_MAX])
device.change_wipe_code(client)
@ -74,8 +77,10 @@ def test_set_remove_wipe_code(client: Client):
# Test change wipe code.
with client:
br_amount = 5 if client.debug.model == "T" else 6
client.set_expected_responses(
[messages.ButtonRequest()] * 5 + [messages.Success, messages.Features]
[messages.ButtonRequest()] * br_amount
+ [messages.Success, messages.Features]
)
client.use_pin_sequence([PIN4, WIPE_CODE6, WIPE_CODE6])
device.change_wipe_code(client)
@ -113,8 +118,10 @@ def test_set_wipe_code_to_pin(client: Client):
_ensure_unlocked(client, PIN4)
with client:
br_amount = 7 if client.debug.model == "T" else 9
client.set_expected_responses(
[messages.ButtonRequest()] * 7 + [messages.Success, messages.Features]
[messages.ButtonRequest()] * br_amount
+ [messages.Success, messages.Features]
)
client.use_pin_sequence([PIN4, PIN4, WIPE_CODE4, WIPE_CODE4])
device.change_wipe_code(client)
@ -127,16 +134,19 @@ def test_set_wipe_code_to_pin(client: Client):
def test_set_pin_to_wipe_code(client: Client):
# Set wipe code.
with client:
br_amount = 4 if client.debug.model == "T" else 6
client.set_expected_responses(
[messages.ButtonRequest()] * 4 + [messages.Success, messages.Features]
[messages.ButtonRequest()] * br_amount
+ [messages.Success, messages.Features]
)
client.use_pin_sequence([WIPE_CODE4, WIPE_CODE4])
device.change_wipe_code(client)
# Try to set the PIN to the current wipe code value.
with client, pytest.raises(TrezorFailure):
br_amount = 4 if client.debug.model == "T" else 6
client.set_expected_responses(
[messages.ButtonRequest()] * 4
[messages.ButtonRequest()] * br_amount
+ [messages.Failure(code=messages.FailureType.PinInvalid)]
)
client.use_pin_sequence([WIPE_CODE4, WIPE_CODE4])

@ -62,9 +62,10 @@ def test_set_pin(client: Client):
# Let's set new PIN
with client:
br_amount = 4 if client.debug.model == "T" else 6
client.use_pin_sequence([PIN_MAX, PIN_MAX])
client.set_expected_responses(
[messages.ButtonRequest] * 4 + [messages.Success, messages.Features]
[messages.ButtonRequest] * br_amount + [messages.Success, messages.Features]
)
device.change_pin(client)
@ -83,8 +84,9 @@ def test_change_pin(client: Client):
# Let's change PIN
with client:
client.use_pin_sequence([PIN4, PIN_MAX, PIN_MAX])
br_amount = 5 if client.debug.model == "T" else 6
client.set_expected_responses(
[messages.ButtonRequest] * 5 + [messages.Success, messages.Features]
[messages.ButtonRequest] * br_amount + [messages.Success, messages.Features]
)
device.change_pin(client)

@ -140,6 +140,7 @@ def test_change_pin_t2(client: Client):
messages.ButtonRequest,
_pin_request(client),
_pin_request(client),
(client.debug.model == "R", messages.ButtonRequest),
_pin_request(client),
messages.ButtonRequest,
messages.Success,

@ -86,6 +86,10 @@ class InputFlowSetupDevicePINWIpeCode(InputFlowBase):
yield # do you want to set/change the wipe code?
self.debug.press_yes()
if self.debug.model == "R":
yield from swipe_if_necessary(self.debug) # wipe code info
self.debug.press_yes()
yield # enter current pin
self.debug.input(self.pin)
yield # enter new wipe code
@ -111,9 +115,16 @@ class InputFlowNewCodeMismatch(InputFlowBase):
yield # do you want to set/change the pin/wipe code?
self.debug.press_yes()
if self.debug.model == "R":
yield from swipe_if_necessary(self.debug) # code info
self.debug.press_yes()
def input_two_different_pins():
yield # enter new PIN/wipe_code
self.debug.input(self.first_code)
if self.debug.model == "R":
yield # Please re-enter PIN to confirm
self.debug.press_yes()
yield # enter new PIN/wipe_code again (but different)
self.debug.input(self.second_code)
@ -149,6 +160,11 @@ class InputFlowCodeChangeFail(InputFlowBase):
yield # enter new pin
self.debug.input(self.new_pin_1)
if self.debug.model == "R":
yield # Please re-enter PIN to confirm
self.debug.press_yes()
yield # enter new pin again (but different)
self.debug.input(self.new_pin_2)
@ -774,6 +790,10 @@ class InputFlowBip39ResetPIN(InputFlowBase):
yield # Enter new PIN
self.debug.input("654")
if self.debug.model == "R":
yield # Re-enter PIN
self.debug.press_yes()
yield # Confirm PIN
self.debug.input("654")
@ -1157,7 +1177,7 @@ class InputFlowBip39RecoveryDryRun(InputFlowBase):
self.debug.press_yes()
yield
assert "select the number of words" in self.layout().text_content()
assert "number of words" in self.layout().text_content()
self.debug.press_yes()
yield
@ -1170,7 +1190,7 @@ class InputFlowBip39RecoveryDryRun(InputFlowBase):
self.debug.input(str(len(self.mnemonic)))
yield
assert "enter your recovery seed" in self.layout().text_content()
assert "Enter recovery seed" in self.layout().text_content()
self.debug.press_yes()
yield
@ -1213,7 +1233,7 @@ class InputFlowBip39RecoveryDryRunInvalid(InputFlowBase):
self.debug.press_right()
yield
assert "select the number of words" in self.layout().text_content()
assert "number of words" in self.layout().text_content()
self.debug.press_yes()
yield
@ -1223,7 +1243,7 @@ class InputFlowBip39RecoveryDryRunInvalid(InputFlowBase):
self.debug.press_middle()
yield
assert "enter your recovery seed" in self.layout().text_content()
assert "Enter recovery seed" in self.layout().text_content()
self.debug.press_yes()
yield
@ -1241,7 +1261,7 @@ class InputFlowBip39RecoveryDryRunInvalid(InputFlowBase):
self.debug.press_right()
yield # retry screen
assert "select the number of words" in self.layout().text_content()
assert "number of words" in self.layout().text_content()
self.debug.press_left()
yield
@ -1319,7 +1339,7 @@ class InputFlowBip39RecoveryPIN(InputFlowBase):
self.debug.input("654")
yield
assert "select the number of words" in self.layout().text_content()
assert "number of words" in self.layout().text_content()
self.debug.press_yes()
yield
@ -1328,7 +1348,7 @@ class InputFlowBip39RecoveryPIN(InputFlowBase):
self.debug.input(str(len(self.mnemonic)))
yield
assert "enter your recovery seed" in self.layout().text_content()
assert "Enter recovery seed" in self.layout().text_content()
self.debug.press_yes()
yield
@ -1508,6 +1528,9 @@ def slip39_recovery_possible_pin(
if pin is not None:
yield # Enter PIN
debug.input(pin)
if debug.model == "R":
yield # Reenter PIN
debug.press_yes()
yield # Enter PIN again
debug.input(pin)

@ -702,9 +702,9 @@
"TR_test_autolock.py::test_autolock_interrupts_passphrase": "d12fccb3e8578043bed55ea5a7c2fa1fa6c834a2629c91f37cf7c46d33e802c9",
"TR_test_autolock.py::test_autolock_interrupts_signing": "062408fd528052b9ae39c5ca6be25d81259dd3b86112d917da40a588a11fce6e",
"TR_test_autolock.py::test_autolock_passphrase_keyboard": "83ce820d94307fca8b964d1087f54b57f3a0524b77f050d959db719c6cefa0e5",
"TR_test_autolock.py::test_dryrun_enter_word_slowly": "172e6e2b45d61a39b4330a9bd8501949e997b4cd38d53da4c8157dc231d52eca",
"TR_test_autolock.py::test_dryrun_locks_at_number_of_words": "44fb583bf02000adb628df5ad7f98c82a5feee0bff030b69de353dac776ce3dd",
"TR_test_autolock.py::test_dryrun_locks_at_word_entry": "1e1d00d393ef3899a1edef419122ff27780f144b7bf492122e85751d3aa6b4a1",
"TR_test_autolock.py::test_dryrun_enter_word_slowly": "96dd19df7cd85394ed9b11c5c6ee2575b4e6dddb75d9e709ee905f265e3ff965",
"TR_test_autolock.py::test_dryrun_locks_at_number_of_words": "cb114503460241b59aa6dff465e5d07266c939e18da5665fc83dcd6fd4edea53",
"TR_test_autolock.py::test_dryrun_locks_at_word_entry": "2930cb8c4e03f5b485cfcc234f6c061266b66174b60483ac305e6128bcc79ad5",
"TR_test_lock.py::test_hold_to_lock": "9faab870f373edf47416d80e8297a14089ba1bed36f0aa0c67b3819b2cea03e3",
"TR_test_passphrase_tr.py::test_cancel": "490472798c6107483c0ffffc043d69af96d5701b311abed9c8534ee9e4f08f37",
"TR_test_passphrase_tr.py::test_passphrase_delete": "2edff7335a27d3f9fea5ed9291a835ff3025014df8c67a160c23b20d20ad06da",
@ -726,8 +726,8 @@
"TR_test_pin.py::test_pin_short": "6fbef41cd1b516565683d6c4274d7c09f9254b545c140f14a6f5f09e4ec43dfa",
"TR_test_pin.py::test_wipe_code_same_as_pin": "af78871940ecd25399d12fda760a6019ace98660d1abedf5b2c3a191c79ce6f2",
"TR_test_pin.py::test_wipe_code_setup": "f529d924eba2056a0c3a6b48ca54edbdca210bb31302148662346c65a035a3bc",
"TR_test_recovery.py::test_recovery_bip39": "f161a2d4ce9152e1551998ee25d8d2a688f2b723c2a7746fc6d293ef34f8eeda",
"TR_test_recovery.py::test_recovery_slip39_basic": "fc7344d0e8d6f0801224515892bf99ae2ac45f7938eefb6a269635f3871c22d5",
"TR_test_recovery.py::test_recovery_bip39": "aa227a7987a7c030fdd99ea2f5f53b8d93f0c2c0a3b0ddeebac2f5ede2cfed2a",
"TR_test_recovery.py::test_recovery_slip39_basic": "600c5bc32e7a806ff0f07b83effadcb6d59a5b7932453c120a64a7e953c4a253",
"TR_test_reset_bip39.py::test_reset_bip39": "0f14f31649628a4a9c58ad1a16a214d2b4910fce572c7cd0095caa81a9ec312f",
"TR_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "fe719068f5062847eb19af09e6d6ba4e134f3d51ba8a437968889986aab8ab7b",
"TR_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "2076a1144fa1abce1aa9df1cfeac4e97a4859c51ab512a1339ab3f9d0aa31642",
@ -1656,32 +1656,32 @@
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "67c882215811b3748699315aedadf4b89f73cc4caeef7475bd6340d0a25ae107",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "d45c22cab686441d158a26424d302ffb3866e7bc11bdacba5312b774859623f2",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "79ac049e222aa0560fb0003dd9f430afedceefce207e65079f3f4a1e96e2873b",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "cebcb7a9268d1e3aedb6cb302c35e3e73764ba50d84cba67dc2d829e96775233",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "93e887190949be99385ea91aa42debba2314b514cd803b481d17f820a1133f86",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "78c5f0d61c42c52601482616731377efc6ddc0ee01b9b7fd7ba7f6605bcfc99f",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "230d127cedaec44563e41e718a0aaefefb1494e8d395771c6007bb40ecca59ef",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "1d92acd18865d9ba7c0339435abfc81fba871e1262a1aa75cdab7678b1fd87e4",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "95dfb724e50bc93bdd69488b929d7952c934f47ad99815bd65606ec8314a79ec",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "2bed0c18b90d98d5832da61950fb6fc13e11f9c6f31be0bf9de6f4740d19b269",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "086a2f7cc5bf95c66cb73034ab874319733e200917ed6ce29b15ae1d4b8748ba",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "7224aafdb0b72a9f00ec8be3770d106ed6f64de844b56f4eef058daeece38f29",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "086a2f7cc5bf95c66cb73034ab874319733e200917ed6ce29b15ae1d4b8748ba",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "7224aafdb0b72a9f00ec8be3770d106ed6f64de844b56f4eef058daeece38f29",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "c4536c47f1c75dc4de6501634eca13f97086ac57d7693c5185cc6b5f29bcf817",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "03c7deb2f179226db9292470a91ab80d5496899646203751c5dbb656fbe6b17f",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "14f0ee6588ca585544e67932f20b04b7eedaf6e473810ed17f969fcde0b17ac8",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_abort": "78c5f0d61c42c52601482616731377efc6ddc0ee01b9b7fd7ba7f6605bcfc99f",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "21e5487986b5946f64a36d5d3d70af8a620953422589eec1835e6e662df97986",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "25d27e67a8e4b786f2308f24fc920bc9f40424e57f3fc13caeaeab109291c302",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "137d26eb30f4d9d746e3a4863341ffec11795ab5b437372a90b967167eb822e3",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "a5201dfcf5b664f2037af5f9a5dded8911fc0bdffb713143b2144f6aa7f361f6",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "6f7ed622f80c6c457ed938085e719bdcf3fea7336b4c0a98704b30a48717724b",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "c535afe425a4394d9ca1c9fdd5b6f3ceeb2e5cb0c905c3ba81c70fbbab804cad",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "99039a2d881f189646b89e20da80c352a222c2591658d08012847b055be37fc0",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "c535afe425a4394d9ca1c9fdd5b6f3ceeb2e5cb0c905c3ba81c70fbbab804cad",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "99039a2d881f189646b89e20da80c352a222c2591658d08012847b055be37fc0",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "3eaf66efc78bb2fb312eeb84ad8080d26042d0628e77e46ba5b184ba206c8bbb",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "25993f8b19e78bc810ad00ff084230da8a6290a2d580bd9abc44345cf6981be7",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "449c780b1c6fd6a0e88083ef702e683fbdaeddfe90e8185d12e10f3ef246ba32",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_abort": "21e5487986b5946f64a36d5d3d70af8a620953422589eec1835e6e662df97986",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "d45c22cab686441d158a26424d302ffb3866e7bc11bdacba5312b774859623f2",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "f30e689bdb5b7774cf27db1ed96fe12b2d9f54611d07619dd995f9538967022c",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "ac6c3fb50f7099dc16c3494841d2a3140d2d0dc81456cc9d69deebde12060b9e",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "8c102574f9f052190b208ab54c5c78271a05e6f4afcf6c9f608fd6208f1e6002",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "13eab1111349f20099fb355113cf6e7a830d0ccaae47422ea58b1821c5a66d06",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "87afd6b79a6ea8be3ff688f91bd05acb329853c2d6cd4fb707faae07343557f4",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "341c5d1b750b38f61ac3d2daab6b87383dd8b4c677fb5b44bdaae83c85ec14dc",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "dbc2645cf3ab9628352971642aa84a2c56c991493676cfe82f2ea1c8777a6b99",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "dbc2645cf3ab9628352971642aa84a2c56c991493676cfe82f2ea1c8777a6b99",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "dbc2645cf3ab9628352971642aa84a2c56c991493676cfe82f2ea1c8777a6b99",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "faef53d62d23ab8ec55aa77ae27b1f9a94af200273b46d7caacbf8467f5cd17e",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "e6069c2b4c7f36fd635e9e4906c6159c9f0139cb0993fabdf334d7c0aa7989a1",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "089251d1004027098f0d65c2f8bb5fa5df55d6b1f3fd767a65789a7b9efd321c",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "5e6b4a8c5e1c95929b4614785601c8ce466c61d88406a557ccd4cb5cf450eb51",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "51317a862ff65985d502ee448a60d8a7bc815b06b20cec5b7af32ff1bcdc2847",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "278bd7cec4ba40d1c96bf65e294e9309f3b200fac612f805db7255a13b1a79df",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "278bd7cec4ba40d1c96bf65e294e9309f3b200fac612f805db7255a13b1a79df",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "278bd7cec4ba40d1c96bf65e294e9309f3b200fac612f805db7255a13b1a79df",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "01705237581339df45968a6a7999839db24761d0850ec3ebb97e1d8746a57750",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "05012ae88bb35ab7d97300d545a1823dcc71fc8cc8f1afbafd6c48153aead500",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "614146294b4ea59a8a0ef486020037599960bebc33b33e06251499f17c258216",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "3e71144dbb3e40c19674f69ea22d5f7b874b5065dc1b47205a78e6f541d1f8f2",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "d56b372d0e1d946d38db7dcf31b114c283644584cbd797bd27b3c577b82b622e",
@ -1694,9 +1694,9 @@
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "d84a6106a8bc87d4dfcd0cc16dc01f6b5fc4e5ecd3b7d49ee2daac701151b612",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "1b7bbb07a1755ffeac5bb22510a2266e7bbdfbbc073275cfda5f3c796d9a39ef",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "eae809a0b0f540771ea92e960d626e1c7e7ba6bcd7981fefd308014ee0f1416f",
"TR_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "36b17c1906a88349bfb5395720e351f9d5fec6f81fff9cb9675e0e4b492b3791",
"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "a15ba0106fa7d9dba95ecbd4b45b1935bd79edd52bd7eb1f5fa3ea60582aa786",
"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "d92621d85d24eafbbb68eb7e6b391d34221c9072bbc31cadbc4b8aba20720009",
"TR_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "1733322298617c9c4f826ffa008ff1e8a3ca0872e5c6400eddc39992996f92c9",
"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "d57ff26d7490e992d2167d5973d7149346d1f924886e7383a8d60a0bb199d697",
"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "bd80d38fd62336bcc2c9371fa26d34da7a00e9f6089966f2fec96bafd1e92a10",
"TR_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "e183085a4bce516b0f2e18cab2d832c912513b3e6943b9dec5cbce53f172de44",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "39f6f922765ddd89e06aa78a31325011fe248247029c18a8d842da964390f06b",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "f123d35be7602388216a3c8fc919a406b915b529a875341f8aa78fcef597dc51",

Loading…
Cancel
Save