Skip to content

Commit 934a72c

Browse files
committed
test(core): test UI abort after missing ButtonAck
[no changelog]
1 parent 3458712 commit 934a72c

4 files changed

Lines changed: 48 additions & 5 deletions

File tree

core/translations/de.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3529,7 +3529,7 @@
35293529
},
35303530
"words__chain": "Chain",
35313531
"words__comm_trouble": {
3532-
"Bolt": "Dein Trezor hat Probleme bei der Kommunikation mit deinem verbundenen Gerät.",
3532+
"Bolt": "Dein Trezor hat Probleme, mit deinem verbundenen Gerät zu kommunizieren.",
35333533
"Caesar": "Dein Trezor hat Schwierigkeiten, mit deinem verbundenen Gerät zu kommunizieren.",
35343534
"Delizia": "Dein Trezor hat Probleme, mit deinem verbundenen Gerät zu kommunizieren.",
35353535
"Eckhart": "Dein Trezor hat Schwierigkeiten, mit deinem verbundenen Gerät zu kommunizieren."

core/translations/signatures.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"current": {
3-
"merkle_root": "0e59628386f44b47e66a934a1b6c632cf4ee048b0322e82cf27eb0690cb5e2c1",
4-
"datetime": "2026-04-29T14:48:26.117421+00:00",
5-
"commit": "9d3c6ce08ab9e21bbbd16b6e40fbb18debd3641a"
3+
"merkle_root": "09882e5140c5d907b2f6c18eb9d117c3264b634149151db9bd17dadd8d5ac8b6",
4+
"datetime": "2026-05-03T07:49:33.210129+00:00",
5+
"commit": "aa59dd493946f2885e2453a1e5e62c47500b863d"
66
},
77
"history": [
88
{

tests/device_tests/test_msg_delayed_ack.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
import time
1616

17+
import pytest
18+
1719
from trezorlib import messages
1820
from trezorlib.debuglink import DebugSession as Session
1921

@@ -28,4 +30,21 @@ def test_delayed_ack(session: Session):
2830
# (following https://github.com/trezor/trezor-firmware/issues/5884)
2931
time.sleep(2.5)
3032
res = session.call_raw(messages.ButtonAck())
33+
res = messages.Success.ensure_isinstance(res)
3134
assert res.message == "delayed"
35+
36+
37+
@pytest.mark.models("core")
38+
def test_delayed_ack_abort(session: Session):
39+
br = session.call_raw(messages.Ping(message="delayed", button_protection=True))
40+
assert isinstance(br, messages.ButtonRequest)
41+
assert br.code == messages.ButtonRequestType.ProtectCall
42+
# confirm layout instead of sending ButtonAck
43+
session.debug.press_yes()
44+
# "waiting" screen should be shown after 2 seconds on Core models
45+
# (following https://github.com/trezor/trezor-firmware/issues/5884)
46+
time.sleep(2.5)
47+
session.debug.press_yes() # abort flow on device (instead of ButtonAck)
48+
res = session.read()
49+
res = messages.Failure.ensure_isinstance(res)
50+
assert res.code == messages.FailureType.ActionCancelled

0 commit comments

Comments
 (0)