obrusvit
144a4e812d
test(core/sdbackup): reset, recovery
...
- BIP39 recovery test (MNEMONIC12 backup block written directly to
mocked SD card)
- BIP39 reset-recovery test
- 3-of-5 shamir reset-recovery test
- WIP: InputFlows will be updated and polished with UX improvements later
2024-01-16 15:27:13 +01:00
obrusvit
f35ffa0c18
feat(core/sdbackup): insert/eject emulator SD card
...
- access through DebugLink
- card can be initialized with
- serial_number (used for filename and later for shamir backup
functionality)
- capacity in bytes
- manufacturer ID (used for recognition of Trezor card together with
capacity)
- one debug protobuf message added serial_number set to None means
ejecting the card from emulator
- TODO: initialize the card with preexisting data
2024-01-16 15:27:13 +01:00
Martin Milata
0c5836605f
fix(tests): Safe 3 model name
...
[no changelog]
2023-10-12 11:31:57 +02:00
matejcik
b151a3db6b
style(tests): apply isort 5
2023-08-16 13:29:51 +02:00
grdddj
20c9d81018
feat(tests): running master-diff report after each UI test
...
[no changelog]
2023-07-10 11:13:29 +02:00
grdddj
da14c22712
feat(all): add UI for Model R
2023-05-31 10:14:54 +02:00
grdddj
bd6783b1a3
feat(all): increase stability of debug-decision events + parsing JSON from Rust
2023-05-11 21:02:21 +02:00
grdddj
b6ce90dc73
feat(tests): support UI testing for persistence tests
...
Added new global `emulator_core` fixture that supports UI recording.
[no changelog]
2023-04-11 15:15:44 +02:00
grdddj
41e07769e2
feat(tests): allow for coverage report even when emulator is controlled by the tests
...
Allowing tests to specify the profiling wrapper over the emulator
it is starting.
[no changelog]
2023-03-09 16:50:32 +01:00
grdddj
491a8523bc
feat(tests): allow for saving text layout of all screens during UI tests
...
[no changelog]
2023-02-03 16:51:14 +01:00
matejcik
e15662e12d
feat(tests): revamp UI test harness
2023-02-02 12:40:39 +01:00
matejcik
f62ce2f793
refactor(tests): always use screen_recording context manager
...
and have it not record internally when appropriate
2023-02-02 12:40:39 +01:00
matejcik
4b2b0e457b
chore(tests): do not generate index after every test, unconditionally
...
[no changelog]
2023-02-02 12:40:39 +01:00
grdddj
39b1776801
feat(tests): add pytest flag to not generate reports after each test
...
[no changelog]
2023-01-13 16:38:59 +01:00
grdddj
20f3658e7e
feat(tests): allow for accepting the recent UI diff without recording the tests
...
[no changelog]
2023-01-13 16:38:59 +01:00
grdddj
56e0c91a71
feat(tests): add dashboards with indexed unique screens and all screens
2022-11-21 14:08:47 +01:00
Andrew Kozlik
4e79eec188
feat(tests): Do not automatically enable experimental features in device tests.
2022-11-02 14:58:01 +01:00
matejcik
4110f20abd
fix(tests): fix instability of multicore runners
2022-10-31 16:53:35 +01:00
grdddj
d5b0650cc2
feat(tests): add possibility to run device/UI tests in parallel
2022-08-29 15:47:36 +02:00
Martin Novak
a69e43d1a6
chore(tests): tests recording also generates "results web page"
2022-05-30 09:52:42 +02:00
grdddj
9e654abdb3
feat(tests): prepare UI testing for T1
2022-02-17 11:05:55 +01:00
matejcik
abc593d19a
tests: drop skip_ui support
2022-02-08 16:34:54 +01:00
grdddj
9a71ac74c9
chore(tests): add type hints and improve styling in device test files
2022-02-07 14:05:27 +01:00
grdddj
c77e18d77c
chore(tests): add type hints to helper test functions
2022-02-07 14:05:27 +01:00
grdddj
e1d4e40785
feat(tests): adding assert_tx_matches() to common.py
2022-01-27 15:07:30 +01:00
matejcik
e972839ac7
style(all): fix pylint complaints
...
[no changelog]
2021-10-27 13:13:15 +02:00
amadejpapez
85ba7c12ba
style(all): use f-strings for formatting
...
[no changelog]
2021-10-13 11:53:17 +02:00
matejcik
7e0e24430c
feat(tests): reuse same client instance across test session
...
Makes skipping tests much faster, and running individual tests a tiny
bit faster.
Also makes sure the whole suite always runs against the same device
(modulo emulator being restarted)
2021-08-04 10:58:59 +02:00
matejcik
57582c2501
feat(tests): simple javascript-based UI diff review tool
2021-06-23 11:51:18 +02:00
matejcik
718d589acc
feat(tests): dump UI test report as you go
2021-01-11 16:47:59 +01:00
Martin Milata
830592f2d9
feat(core): add experimental_features setting
...
The setting is off by default. When it is enabled protobuf messages
marked UNSTABLE are rejected after decoding.
2020-10-16 13:53:31 +02:00
Tomas Susanka
99e0faafb6
test(core): print fixtures suggestion after the test
2020-10-06 21:17:28 +02:00
Tomas Susanka
ba36cef369
tests: move fixtures to common directory, start with Cardano
2020-09-01 16:14:41 +02:00
matejcik
e0ec5aa1e7
tests: clear session before each testcase
2020-08-28 15:37:06 +02:00
matejcik
e97336a40d
tests: make device_handler resilient to interrupting tests
2020-07-10 14:05:52 +02:00
matejcik
dab41fd680
tests: cleaner way to get the ui parameter
2020-06-04 16:18:46 +02:00
matejcik
67c09020ab
tests: fix terminalreporter deprecation warning
2020-06-04 16:18:46 +02:00
matejcik
fc6c99c6f9
tests: disable PIN detection, all PIN uses must be explicit
2020-06-04 16:18:46 +02:00
matejcik
17c4d75b40
tests: rename report_test to testreport so that pytest doesn't think it is a testcase
2020-05-15 14:08:29 +02:00
Tomas Susanka
89929c7a8c
tests/ui: create report what differs from master
2020-03-04 13:41:32 +01:00
matejcik
61fa00731a
tests: write UI report if tests fail
2020-02-24 15:38:02 +01:00
matejcik
f9097b16e6
tests: make ui-check-missing more resilient for nonstandard exits
2020-02-24 13:28:44 +01:00
matejcik
5523c7bbef
tests: add SD card format feature tests
2020-02-20 12:51:48 +01:00
Tomas Susanka
577daf09fe
tests: introduce --ui-check-missing to test/remove missing tests
2020-02-18 09:33:21 +01:00
matejcik
0d3e1b2479
tests: better way to shut down test suite when connection to device is lost
2020-02-13 16:30:36 +01:00
matejcik
64838bca2d
tests: fix style
2020-02-10 15:44:13 +01:00
matejcik
41aa818c4c
tests: shut down test suite if no device is available
...
this seems better than erroring out dozens of tests
2020-02-10 15:38:26 +01:00
matejcik
ee07b32f52
python: fix debuglink usage of get_passphrase
2020-02-07 11:41:02 +00:00
Tomas Susanka
cd09f9ce94
all: modify passphrase source to always on device
2020-02-07 11:40:59 +00:00
Tomas Susanka
4baa76dc67
tests/ui: replace many hash.txt files with one large one
2020-01-31 13:05:58 +00:00