mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-18 13:38:12 +00:00
a58823cc0c
API-compatibility with the original one is retained. Now that we don't need to keep code parity with core, we could do some changes that make life easier. All generated classes are now in one file. This makes github diffs more readable, at the cost of somewhat complicating inspecting individual classes; however, that is something we shouldn't be doing anyway. Enums are now implemented as enum.IntEnum. The original class-level FIELDS member was restored. Each field is now defined via protobuf.Field, which is easier to work with in the codec, AND we're not stuffing defaults and flags into the same field. |
||
---|---|---|
.. | ||
__init__.py | ||
README.md | ||
test_firmware_upgrades.py | ||
test_passphrase_consistency.py |
Running Upgrade Tests
- As always, use poetry environment:
poetry shell
- Download the emulators, if you have not already:
tests/download_emulators.sh
- And run the tests using pytest:
pytest tests/upgrade_tests
You can use TREZOR_UPGRADE_TEST
environment variable if you would like to run core or legacy upgrade tests exclusively. This will run core
only:
TREZOR_UPGRADE_TEST="core" pytest tests/upgrade_tests