test(core): run `test_autolock_does_not_interrupt_preauthorized` on T3W1
What changed, and why it matters
This commit only re-enables an existing automated test for the T3W1 hardware model and records the expected screen snapshots for that test. It does not change any firmware code that runs on the device, so it cannot introduce a security vulnerability or fix one.
No security action needed. This is a routine test-coverage change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change removes a pytest decorator that previously skipped test_autolock_does_not_interrupt_preauthorized on the ‘eckhart’ (T3W1) model, and adds the corresponding UI fixture hashes for multiple languages in tests/ui_tests/fixtures.json. The test itself already existed and was running on other models. No production firmware or test logic was modified.
Changed components
tests/click_tests/test_autolock.pytests/ui_tests/fixtures.jsonInspect captured patch +6 / −1
diff --git a/tests/click_tests/test_autolock.py b/tests/click_tests/test_autolock.py
index 0ec4adbae..051141904 100644
--- a/tests/click_tests/test_autolock.py
+++ b/tests/click_tests/test_autolock.py
@@ -451,7 +451,6 @@ def test_dryrun_enter_word_slowly(device_handler: "BackgroundDeviceHandler"):
device_handler.result()
-@pytest.mark.models(skip="eckhart") # FIXME: broken with THP
@pytest.mark.setup_client(pin=PIN4)
def test_autolock_does_not_interrupt_preauthorized(
device_handler: "BackgroundDeviceHandler",
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 6de718427..9e583c84a 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -28766,6 +28766,7 @@
},
"T3W1": {
"click_tests": {
+"T3W1_cs_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "813ba55c10828a29565c443008d3cd869ad659ef9ca5258035fa9f82ea440044",
"T3W1_cs_test_autolock.py::test_autolock_does_not_interrupt_signing": "e74b9debec7fcc1b59389aaf947717622299d21043b8ba7f2df9b0b3a87c2278",
"T3W1_cs_test_autolock.py::test_autolock_interrupts_passphrase": "aaeda4657605e40ed6fcfa619ba483a0c058cb4ba883e04ccea549177c476f85",
"T3W1_cs_test_autolock.py::test_autolock_interrupts_signing": "dc390ac226a8ca7bcc40bbb4e58b2480debda8b3e67e994d2d14976e4307e9f3",
@@ -28824,6 +28825,7 @@
"T3W1_cs_test_tutorial_eckhart.py::test_tutorial_menu_close": "5fa4ded887b760fd6feee21676f52a7d0bf6a9cf658991a093cc56aca9b36b84",
"T3W1_cs_test_tutorial_eckhart.py::test_tutorial_menu_tropic": "9c672c604279c53694e34d7f635b2605a01beea86507166ab353449d1f473cb5",
"T3W1_cs_test_tutorial_eckhart.py::test_tutorial_restart": "cfe564d704c429f8b0570da0a7321c79839cd7907f24e42475a47c9ae326235c",
+"T3W1_de_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "d3caaa12480899e844efe2e5c1149a8ba1d659a9f61cd5f2496bc43b18acf345",
"T3W1_de_test_autolock.py::test_autolock_does_not_interrupt_signing": "aff79390542b98257389b7ef7c94dfb8071e35c9f2caba79c02efdc152829196",
"T3W1_de_test_autolock.py::test_autolock_interrupts_passphrase": "2be2f7b7eb2d0e1a1f58a5f7121f1bc35a085285a3d49b7f392530d3ba64ec7b",
"T3W1_de_test_autolock.py::test_autolock_interrupts_signing": "a96bcac753693f88d0e35d3d71eb735e119257f8d62017697952be382bc6c9d2",
@@ -28882,6 +28884,7 @@
"T3W1_de_test_tutorial_eckhart.py::test_tutorial_menu_close": "cf4fcbf91245317167bb6e682e635a5012998713c22bb161fb3eade2264a0848",
"T3W1_de_test_tutorial_eckhart.py::test_tutorial_menu_tropic": "55a8587b575307d5b4e616bb3dcb87ecfd2e61edc9841efd3b8d51f72fe27219",
"T3W1_de_test_tutorial_eckhart.py::test_tutorial_restart": "1e080c4eb4951210414ddeadccfff2563391d5e25dfbfa8356a0ec589c40499a",
+"T3W1_en_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "060a9daf0f5d8ceed76e223755059f9fd7728a64818644964cdd0631979d05ee",
"T3W1_en_test_autolock.py::test_autolock_does_not_interrupt_signing": "2ee6ce1fdd78d5869690d1a3b9f1aad441e8d17a69efa6f064f0070f5686aedb",
"T3W1_en_test_autolock.py::test_autolock_interrupts_passphrase": "5f60b98ad8a3919e0dc65dd7415e0c5bdbc5461500ab8070185272a55e15a6d7",
"T3W1_en_test_autolock.py::test_autolock_interrupts_signing": "c8216cda167eb4794194485441da534b61e494e5a93d8fa4884bfdc3522b0af3",
@@ -28940,6 +28943,7 @@
"T3W1_en_test_tutorial_eckhart.py::test_tutorial_menu_close": "84bb67170ef69d083eb579477aefa09b50785fad327576add3438a1c1efcdae4",
"T3W1_en_test_tutorial_eckhart.py::test_tutorial_menu_tropic": "195b03ebd945fc0ee791958a2e04a2ec4a1bfbf4f3a6129a5a1b151b8817cdd0",
"T3W1_en_test_tutorial_eckhart.py::test_tutorial_restart": "5be45b8736ae3f9225c13adae82874c6377b7699b090c9bfa5d5a42122aa9605",
+"T3W1_es_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "88ec7625dea576b96607477b13e03966b390584a8d6a0e94ba3076b0bc84fc1e",
"T3W1_es_test_autolock.py::test_autolock_does_not_interrupt_signing": "c1c5723ccf419f27d6e62ea521f24bdc8105da5cbb359c6ef839dabf416ba5a2",
"T3W1_es_test_autolock.py::test_autolock_interrupts_passphrase": "c9286e378e4362fa1d31b1d07154f263da1281d5c769129a7e242fd536f50f84",
"T3W1_es_test_autolock.py::test_autolock_interrupts_signing": "ae3ae43ac9df3cf23497721ea346fef74278483b062b75bf9d4b04954e16833f",
@@ -28998,6 +29002,7 @@
"T3W1_es_test_tutorial_eckhart.py::test_tutorial_menu_close": "dc0c68a617136c0e1617aa4fe1c8643a0e683a6bc4afb0f3b8c0661b7a5e2bfc",
"T3W1_es_test_tutorial_eckhart.py::test_tutorial_menu_tropic": "3336a9742acc84ce893da01e078fbd8ba381458b4845ce53d13c8999118a6e50",
"T3W1_es_test_tutorial_eckhart.py::test_tutorial_restart": "44bc8ce82c61530ffe8d837d8d904cb1fa4f4b85efa481663f3304d530120437",
+"T3W1_fr_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "f64cf81a0b203373ded8a1bcdca05168b2361c5931ef1c70017fb787c9d488c0",
"T3W1_fr_test_autolock.py::test_autolock_does_not_interrupt_signing": "9a9da5408898b01ca5343fc13e9afa32f949bcf5918a4408ee5d53d165844fb9",
"T3W1_fr_test_autolock.py::test_autolock_interrupts_passphrase": "d0eb588f4e8b580260eef5de012f360a5136d70d0deecef2cac0e990c28094db",
"T3W1_fr_test_autolock.py::test_autolock_interrupts_signing": "ef3d75e2f91a74eae234f4d21744cded008632f759b520e6a973b0434b95acd3",
@@ -29056,6 +29061,7 @@
"T3W1_fr_test_tutorial_eckhart.py::test_tutorial_menu_close": "b9dbc7f15c2545452b5263b6d43dcee80fa594ff5b7749e4815612e58e2a0537",
"T3W1_fr_test_tutorial_eckhart.py::test_tutorial_menu_tropic": "ea31c82b5e62a84f3990af552a7f55691ba57ccb2c62a9295e179be64589fee9",
"T3W1_fr_test_tutorial_eckhart.py::test_tutorial_restart": "a0a89d77cc451ab55615b13ca21a315a52229c138760c26501fee737682bb330",
+"T3W1_pt_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "2002003423b35f977610d15ca2fd109845b4a437fdb54d72d1485d08b42ab4fa",
"T3W1_pt_test_autolock.py::test_autolock_does_not_interrupt_signing": "89638557d561b08be061690c82c0a02e10b4f07f4205895088dc03b7a0b4f31e",
"T3W1_pt_test_autolock.py::test_autolock_interrupts_passphrase": "59fda54157b274bef495ecaa7552f0629a631bf6554b7fa1b273f434df3615d3",
"T3W1_pt_test_autolock.py::test_autolock_interrupts_signing": "805714e3c63252fddc51ba91a39adf853e9724cc58e8e9d4decbd4b6f3262594",
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.