You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/tests
grdddj b8ea21d24a
feat(all): implement translations into Trezor
5 months ago
..
production_tests
README.md
common.py feat(core): external Ethereum definitions 1 year ago
ethereum_common.py feat(core): update Ethereum definitions to verify using CoSi 1 year ago
mock.py
mock_storage.py style(core): full pyright-based type-checking 3 years ago
run_tests.sh chore(core/tests): bump heap size for core unit tests 3 years ago
run_tests_click_emu.sh
run_tests_device_emu_monero.sh chore: update trezor_tests binary 1 year ago
slip39_vectors.py
test_apps.binance.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 4 years ago
test_apps.binance.sign_tx.py
test_apps.bitcoin.address.py chore(core): decrease bitcoin size by 1740 bytes 2 years ago
test_apps.bitcoin.address_grs.py
test_apps.bitcoin.approver.py feat(core): Validate script type of change-outputs in Bitcoin signing. 1 year ago
test_apps.bitcoin.authorization.py chore(core): Rework checking of CoinJoin parameters. 2 years ago
test_apps.bitcoin.keychain.py refactor(core): get rid of passing Context around 12 months ago
test_apps.bitcoin.ownership_proof.py fix(tests): Fix ownership proof unit test to match test vector 2 from SLIP-19. 1 year ago
test_apps.bitcoin.segwit.bip143.native_p2wpkh.py
test_apps.bitcoin.segwit.bip143.p2wpkh_in_p2sh.py chore(core): decrease bitcoin size by 1740 bytes 2 years ago
test_apps.bitcoin.segwit.bip341.p2tr.py
test_apps.bitcoin.segwit.signtx.native_p2wpkh.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.sign_tx.writers.py
test_apps.bitcoin.signtx.fee_threshold.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.signtx.omni.py
test_apps.bitcoin.signtx.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.signtx_decred.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.signtx_grs.py fix(tests): add chunkify argument to unittests 10 months ago
test_apps.bitcoin.txweight.py fix(core,legacy): Fix tx_weight to tx_size conversion. 2 years ago
test_apps.bitcoin.zcash.zip243.py
test_apps.cardano.address.py
test_apps.cardano.bech32.py
test_apps.cardano.certificate.py
test_apps.cardano.credential.py
test_apps.cardano.get_public_key.py
test_apps.cardano.native_script.py
test_apps.cardano.seed.py
test_apps.cardano.sign_tx.py
test_apps.cardano.staking_use_cases.py
test_apps.cardano.utils.py
test_apps.common.cbor.py
test_apps.common.coins.py
test_apps.common.keychain.py refactor(core): get rid of passing Context around 12 months ago
test_apps.common.paths.py chore(core): delete unused functions 2 years ago
test_apps.common.seed.py core/tests: add unit tests for new functionality 4 years ago
test_apps.common.writers.py
test_apps.eos.check_action.py
test_apps.eos.conversions.py refactor(core): fix imports and use new protobuf API in apps 3 years ago
test_apps.eos.get_public_key.py
test_apps.ethereum.definitions.py feat(core): update Ethereum definitions to verify using CoSi 1 year ago
test_apps.ethereum.helpers.py feat(core): external Ethereum definitions 1 year ago
test_apps.ethereum.keychain.py refactor(core): get rid of passing Context around 12 months ago
test_apps.ethereum.layout.py chore(core): hardcode ETH and Gwei units in ETH send summary 7 months ago
test_apps.ethereum.sign_typed_data.py refactor(core): get rid of passing Context around 12 months ago
test_apps.ethereum.tokens.py feat(core): external Ethereum definitions 1 year ago
test_apps.management.recovery_device.py
test_apps.monero.bulletproof.py refactor(xmr): remove old BP code 2 years ago
test_apps.monero.clsag.py refactor(core/monero): Monero code cleanup 2 years ago
test_apps.monero.crypto.py
test_apps.monero.proto.py refactor(core): get rid of passing Context around 12 months ago
test_apps.monero.serializer.py chore(xmr): delete unused code 2 years ago
test_apps.nem.address.py
test_apps.nem.hdnode.py core: fix unit tests for Bitcoin only firmware 5 years ago
test_apps.nem.mosaic.py
test_apps.nem.mosaic_creation.py chore(core): import trezor.messages in TYPE_CHECKING branch - saving 1kb 2 years ago
test_apps.nem.mosaic_supply_change.py chore(core): import trezor.messages in TYPE_CHECKING branch - saving 1kb 2 years ago
test_apps.nem.multisig.aggregate_modification.py
test_apps.nem.multisig.py chore(core): import trezor.messages in TYPE_CHECKING branch - saving 1kb 2 years ago
test_apps.nem.namespace.py chore(core): import trezor.messages in TYPE_CHECKING branch - saving 1kb 2 years ago
test_apps.nem.transfer.py
test_apps.ripple.address.py
test_apps.ripple.serializer.py
test_apps.solana.predefined_transaction.py feat(solana): add additional info with token account 7 months ago
test_apps.stellar.address.py
test_apps.tezos.address.py
test_apps.tezos.encode.py
test_apps.webauthn.credential.py
test_apps.zcash.f4jumble.py feat(core): add support for Zcash unified addresses 2 years ago
test_apps.zcash.unified_addresses.py feat(core): add support for Zcash unified addresses 2 years ago
test_apps.zcash.zip244.py
test_storage.cache.py refactor(core): get rid of passing Context around 12 months ago
test_storage.py
test_trezor.config.py
test_trezor.crypto.aes.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.base32.py
test_trezor.crypto.base58.py
test_trezor.crypto.bech32.py chore(core): Use C implementation of Bech32 decode. 2 years ago
test_trezor.crypto.bip32.py core/crypto: remove unused bip32.deserialize function 4 years ago
test_trezor.crypto.bip39.py
test_trezor.crypto.cashaddr.py
test_trezor.crypto.chacha20poly1305.py
test_trezor.crypto.cosi.py feat(core): implement CoSi module and CoSi verification 1 year ago
test_trezor.crypto.crc.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.bip340.py
test_trezor.crypto.curve.curve25519.py
test_trezor.crypto.curve.ed25519.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.nist256p1.py
test_trezor.crypto.curve.secp256k1.py
test_trezor.crypto.der.py
test_trezor.crypto.hashlib.blake2b.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.blake2s.py
test_trezor.crypto.hashlib.blake256.py
test_trezor.crypto.hashlib.groestl512.py
test_trezor.crypto.hashlib.ripemd160.py
test_trezor.crypto.hashlib.sha1.py
test_trezor.crypto.hashlib.sha3_256.py
test_trezor.crypto.hashlib.sha3_512.py
test_trezor.crypto.hashlib.sha256.py
test_trezor.crypto.hashlib.sha512.py
test_trezor.crypto.hmac.py
test_trezor.crypto.pbkdf2.py
test_trezor.crypto.random.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.rlp.py
test_trezor.crypto.slip39.py
test_trezor.io.fatfs.py
test_trezor.io.sdcard.py core: fix unit tests 4 years ago
test_trezor.protobuf.py style(core): full pyright-based type-checking 3 years ago
test_trezor.sdcard.py
test_trezor.strings.py feat(all): implement translations into Trezor 5 months ago
test_trezor.ui.display.py refactor(core/ui): clear display on rust side 9 months ago
test_trezor.utils.py
test_trezor.wire.codec_v1.py
test_unittest.py
unittest.py feat(core): external Ethereum definitions 1 year ago

README.md

Unit tests

Unit tests test some smaller individual parts of code (mainly functions and classes) and are run by micropython directly.

How to run them

Run all tests:

make test

Run a specific test file:

make test TESTOPTS=test_apps.bitcoin.signtx.py

WARNING: unittests cannot run with frozen emulator, use make build_unix to create non-frozen emulator.

Usage

Please use the unittest.TestCase class:

from common import *

class TestSomething(unittest.TestCase):

    test_something(self):
        self.assertTrue(True)

Usage of assert is discouraged because it is not evaluated in production code (when PYOPT=1). Use self.assertXY instead, see unittest.py.