1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-22 20:42:03 +00:00
Commit Graph

13525 Commits

Author SHA1 Message Date
M1nd3r
b3aacf1485 chore(core): add logging, update comments
[no changelog]
2024-09-04 12:47:01 +02:00
M1nd3r
c8c999919a re-enable retransmission tmp 2024-09-04 12:47:01 +02:00
M1nd3r
a272de9453 fixup: remove transmission loop wait spawn 2024-09-04 12:47:01 +02:00
M1nd3r
34940bc5f9 return ACK handling tmp
[no changelog]
2024-09-04 12:47:01 +02:00
M1nd3r
e1f17dd576 TEMP: remove ACK sending, message retransmission and message sequence bit checks
- for tests of THP speed
[no changelog]
2024-08-23 11:12:12 +02:00
M1nd3r
d45491b57b feat(core): change thp_channel_id in DebugLinkGetState to bytes
[no changelog]
2024-08-23 10:14:26 +02:00
M1nd3r
6cd5e2e73e remove non-functional code 2024-08-22 14:36:31 +02:00
M1nd3r
557a32c17a feat(core): allow DebugLinkGetState to pass channel_id and get pairing secrets and code
[no changelog]
2024-08-22 14:22:44 +02:00
matejcik
354a8ec9ec wip 2024-08-22 14:11:13 +02:00
M1nd3r
2c61321857 fix(core): fix conflicts and style, part 1
[no changelog]
2024-08-22 13:55:03 +02:00
M1nd3r
f00011d480 feat(core): implement a new Trezor-Host protocol 2024-08-22 13:55:03 +02:00
matejcik
b02c7c4895 wip 2024-08-22 11:43:51 +02:00
matejcik
695daab14e wipwip 2024-08-22 11:43:07 +02:00
matejcik
7af0483d91 wip 2024-08-22 11:43:07 +02:00
matejcik
c6cda7b6f4 fixup! fixup! tests: fix small irregularities 2024-08-22 11:43:07 +02:00
matejcik
ea3fd5f789 fixup! chore: update fixtures 2024-08-22 11:43:07 +02:00
matejcik
4cae454e47 fixup! fix(python): improve robustness of TrezorClientDebugLink setup 2024-08-22 11:43:07 +02:00
matejcik
780a22f68f fixup! refactor(core/ui): reusable timers 2024-08-22 11:43:07 +02:00
matejcik
0d089d76a6 fix(tests): stop waiting for background task after a timeout
Otherwise a test can hang if the result is not returned. This is not
even covered by pytest-timeout because if a test fails, the call to
task.kill() happens during teardown, and pytest-timeout doesn't cover
that.
2024-08-22 11:43:07 +02:00
matejcik
5dc8998a0b fix(tests): python >=3.11 compatibility for identifiers
Python 3.11 changed IntEnum.__str__ to return the number instead of the
enum value name. This breaks fixtures.json because pytest uses
str(value) to generate the test identifier names, and in a lot of places
our identifiers use the enum values.

This override of `_idval_from_value` explicitly generates a name from
the IntEnum instead of using the __str__ implementation.
2024-08-22 11:43:07 +02:00
matejcik
8a9a965a9f fixup! chore: update fixtures 2024-08-22 11:43:07 +02:00
matejcik
7d88920cce chore: upgrade pytest
to get rid of python 3.14 deprecation warnings
2024-08-22 11:42:52 +02:00
matejcik
834f1b4473 chore(python): improve recovery type deprecation warning 2024-08-22 11:42:52 +02:00
matejcik
d1625ab4a8 fixup! tests: fix small irregularities 2024-08-22 11:42:52 +02:00
matejcik
8f4cf99e48 fixup! feat(core): unify RustLayout, implement single global layout 2024-08-22 11:42:52 +02:00
matejcik
a6e3f45b77 fixup! chore: update fixtures 2024-08-22 11:42:52 +02:00
matejcik
444aa19a1c fixup! tests: fix small irregularities 2024-08-22 11:42:34 +02:00
matejcik
d6d8a9050e chore: update fixtures 2024-08-22 11:42:34 +02:00
matejcik
cf729a165e fix(python): improve robustness of TrezorClientDebugLink setup
* improve sync_responses to work on uninitialized instance
* sync responses at construction time
2024-08-22 11:41:42 +02:00
matejcik
a33abd70fd fix(core): allow Ping while locked
same behavior as on Trezor One
2024-08-22 11:41:42 +02:00
matejcik
66a74855f1 wip: default input flows 2024-08-22 11:41:42 +02:00
matejcik
4710306b9a feat(core): drop support for after-step-hook
This was necessary for hooking display.refresh() with the old UI toolkit.
With the new one, we explicitly refresh the display after every paint, so
implicit after-step refresh seems no longer necessary.
2024-08-22 11:41:42 +02:00
matejcik
0b7ea1c415 refactor(core/ui): reusable timers 2024-08-22 11:41:42 +02:00
matejcik
680af2cf18 fix(tests): restore test functionality on legacy
The global layout related changes were wrong for T1 where debuglink
behavior is significantly different; in particular, it is not always
possible to communicate over debuglink.

This change reverts to the old behavior for T1B1 and keeps the new one
only for core-based models.
2024-08-22 11:39:36 +02:00
matejcik
12a59b88a5 feat(tests): sync received responses
to prevent "unexpected response to Initialize" errors
2024-08-22 11:39:36 +02:00
matejcik
eafa276d42 docs(core): add changelog 2024-08-22 11:39:36 +02:00
matejcik
4e6ba352ff style: fix complaining lints & formatters 2024-08-22 11:39:36 +02:00
matejcik
a0267004d5 feat(core/debug): better ButtonAck deadlock detection 2024-08-22 11:39:36 +02:00
matejcik
4e8fb737d8 fix(tests): do not set language in _raw_client
it gets wiped anyway
2024-08-22 11:39:36 +02:00
matejcik
6568f6a150 fix(core): correctly repaint ShowMore component when requested 2024-08-22 11:39:36 +02:00
matejcik
3327de6d02 feat(python/debuglink): detect input flows that continue past end of test
should make input flows a tiny bit more robust still
2024-08-22 11:39:36 +02:00
matejcik
e19a58fb6e tests: fix small irregularities 2024-08-22 11:39:36 +02:00
matejcik
ee5443a9ec refactor(core): improve recovery_enter_share 2024-08-22 11:39:36 +02:00
matejcik
9cb9a2e15d tests: use read_layout everywhere 2024-08-22 11:38:54 +02:00
matejcik
84c58131f6 docs(core): Layout lifecycle documentation 2024-08-22 11:38:54 +02:00
matejcik
b5786c2ff6 feat(core): show progress before starting to wipe device
This doesn't actually advance the progress while device erase is ongoing, but at least the user sees a loader.
2024-08-22 11:38:54 +02:00
matejcik
fad653a38b fix(core/ui): repaint the title of Progress layout when requested 2024-08-22 11:38:54 +02:00
matejcik
98a6a2149c refactor(core/ui): improve LayoutObj initialization
* RequestPaint message is sent at construction time to force calculation
  of number of pages
* given that Attach corresponds to "start the layout" message, Child now
  responds to Attach the same way it responds to RequestPaint, by
  force-repainting everything.
2024-08-22 11:38:54 +02:00
matejcik
b579796dd6 build(core): fix random order seed when using zsh 2024-08-22 11:38:54 +02:00
matejcik
ddeb11d88d fix(core): change incorrect usage of "deadline" in Rust timer code 2024-08-22 11:38:54 +02:00