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
David Misiak f7d0507a65
feat(cardano): add support for chunked embedded CBOR
2 years ago
..
production_tests style(all): use f-strings for formatting 3 years ago
README.md chore(core): update Bitcoin testcases to use valid prevtxes 2 years ago
common.py refactor(core): convert apps.common to layouts 3 years ago
mock.py core: draft unit test for process_slip39 5 years ago
mock_storage.py style(core): full pyright-based type-checking 2 years ago
run_tests.sh chore(core/tests): bump heap size for core unit tests 3 years ago
run_tests_click_emu.sh core: rename emulator to trezor-emu-core 4 years ago
run_tests_device_emu_monero.sh fix(core/monero): add missing view_tags to hf15 2 years ago
slip39_vectors.py core/slip39: Update code logic, tests and test vectors in accordance with the new requirement that the number of shares provided is equal to the threshold. 5 years ago
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 refactor(core): fix imports and use new protobuf API in apps 3 years ago
test_apps.bitcoin.address.py chore(core): Add mac field to Address message. 2 years ago
test_apps.bitcoin.address_grs.py core/bitcoin: finalize bitcoin refactor 4 years ago
test_apps.bitcoin.approver.py chore(core): Rework checking of CoinJoin parameters. 2 years ago
test_apps.bitcoin.authorization.py chore(core): Rework checking of CoinJoin parameters. 2 years ago
test_apps.bitcoin.keychain.py fix(core): Fix insufficient BIP-32 path checks. 3 years ago
test_apps.bitcoin.ownership_proof.py fix(crypto): use zero auxiliary data in BIP340 2 years ago
test_apps.bitcoin.segwit.bip143.native_p2wpkh.py chore(core): Convert SIGHASH_* consts to SigHashType enum. 3 years ago
test_apps.bitcoin.segwit.bip143.p2wpkh_in_p2sh.py chore(core): Convert SIGHASH_* consts to SigHashType enum. 3 years ago
test_apps.bitcoin.segwit.bip341.p2tr.py chore(core): Convert SIGHASH_* consts to SigHashType enum. 3 years ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.sign_tx.writers.py fix(core): Stricter Bitcoin transaction checks. 2 years ago
test_apps.bitcoin.signtx.fee_threshold.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.signtx.omni.py core/bitcoin: finalize bitcoin refactor 4 years ago
test_apps.bitcoin.signtx.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.signtx_decred.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.signtx_grs.py feat(core,legacy): show fee rate when signing transaction 2 years ago
test_apps.bitcoin.txweight.py feat(core): Support external inputs in TxWeightCalculator. 3 years ago
test_apps.bitcoin.zcash.zip243.py feat!(core): support Zcash v5 transaction format 2 years ago
test_apps.cardano.address.py refactor(cardano): use module imports for addresses, certs, aux data 2 years ago
test_apps.cardano.bech32.py Cardano shelley update 2/3 (#1112) 4 years ago
test_apps.cardano.certificate.py refactor(cardano): use module imports for addresses, certs, aux data 2 years ago
test_apps.cardano.credential.py feat(cardano): add support for script addresses derivation 3 years ago
test_apps.cardano.get_public_key.py tests(core): add unit tests for Icarus and Icarus-Trezor, fix failing tests 3 years ago
test_apps.cardano.native_script.py tests(core): add unit tests for Icarus and Icarus-Trezor, fix failing tests 3 years ago
test_apps.cardano.seed.py tests(core): add unit tests for Icarus and Icarus-Trezor, fix failing tests 3 years ago
test_apps.cardano.sign_tx.py feat(cardano): add support for script addresses derivation 3 years ago
test_apps.cardano.staking_use_cases.py feat(cardano): add support for script addresses derivation 3 years ago
test_apps.cardano.utils.py feat(core/cardano): Implement bech32 asset ids based on CIP-0014 3 years ago
test_apps.common.cbor.py feat(cardano): add support for chunked embedded CBOR 2 years ago
test_apps.common.coins.py core: fix unit tests for Bitcoin only firmware 5 years ago
test_apps.common.keychain.py refactor(core): fix imports and use new protobuf API in apps 3 years ago
test_apps.common.paths.py style(all): use f-strings for formatting 3 years ago
test_apps.common.seed.py core/tests: add unit tests for new functionality 4 years ago
test_apps.eos.check_action.py style(core): full pyright-based type-checking 2 years ago
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 chore(core/tests): update unit tests for new APIs, drop unnecessary ones 4 years ago
test_apps.ethereum.helpers.py refactor(core/ethereum): rename address.py to helpers.py 3 years ago
test_apps.ethereum.keychain.py feat(core/ethereum): enable type-checking for Ethereum app 3 years ago
test_apps.ethereum.layout.py feat(core/ethereum): enable type-checking for Ethereum app 3 years ago
test_apps.ethereum.sign_typed_data.py feat(core/ethereum): EIP-712 3 years ago
test_apps.ethereum.tokens.py feat(core/ethereum): use TokenInfo object instead of tuples 3 years ago
test_apps.management.recovery_device.py refactor(core): fix imports and use new protobuf API in apps 3 years ago
test_apps.monero.bulletproof.py feat(xmr): add support for HF15, BP+ 2 years ago
test_apps.monero.clsag.py refactor(core/monero): Monero code cleanup 2 years ago
test_apps.monero.crypto.py fix(core/monero): add missing view_tags to hf15 2 years ago
test_apps.monero.proto.py refactor(core/monero): Monero code cleanup 2 years ago
test_apps.monero.serializer.py refactor(core/monero): Monero code cleanup 2 years ago
test_apps.nem.address.py refactor(core): convert apps.common to layouts 3 years ago
test_apps.nem.hdnode.py core: fix unit tests for Bitcoin only firmware 5 years ago
test_apps.nem.mosaic.py style(core): full pyright-based type-checking 2 years ago
test_apps.nem.mosaic_creation.py style(core): full pyright-based type-checking 2 years ago
test_apps.nem.mosaic_supply_change.py style(core): full pyright-based type-checking 2 years ago
test_apps.nem.multisig.aggregate_modification.py style(core): full pyright-based type-checking 2 years ago
test_apps.nem.multisig.py style(core): full pyright-based type-checking 2 years ago
test_apps.nem.namespace.py style(core): full pyright-based type-checking 2 years ago
test_apps.nem.transfer.py style(core): full pyright-based type-checking 2 years ago
test_apps.ripple.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 4 years ago
test_apps.ripple.serializer.py style(core): full pyright-based type-checking 2 years ago
test_apps.stellar.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 4 years ago
test_apps.tezos.address.py refactor(core): fix imports and use new protobuf API in apps 3 years ago
test_apps.tezos.encode.py refactor(core): fix imports and use new protobuf API in apps 3 years ago
test_apps.webauthn.credential.py core: wipe before reset and recovery; introduce 'intialized' field 4 years ago
test_apps.zcash.zip244.py test(core): add test for zip244 2 years ago
test_storage.cache.py style(core): full pyright-based type-checking 2 years ago
test_storage.py fix(core): Improve error handling and range checking in modtrezorconfig. 3 years ago
test_trezor.config.py test(core): Add unit test for modtrezorconfig counter. 3 years ago
test_trezor.crypto.aes.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.base32.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.base58.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.bech32.py feat(core): verify bip340 pubkeys used in p2tr addresses 2 years ago
test_trezor.crypto.bip32.py core/crypto: remove unused bip32.deserialize function 4 years ago
test_trezor.crypto.bip39.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.cashaddr.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.chacha20poly1305.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.crc.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.bip340.py test(core): add unit tests for bip340 2 years ago
test_trezor.crypto.curve.curve25519.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.ed25519.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.ed25519_cosi.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.nist256p1.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.curve.secp256k1.py test(core): fix secp256k1 unit tests 2 years ago
test_trezor.crypto.der.py core/crypto: Add functions for verifying DER encoded signatures. 4 years ago
test_trezor.crypto.hashlib.blake2b.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.blake2s.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.blake256.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.groestl512.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.ripemd160.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.sha1.py docs: switch http to https in links (#419) 5 years ago
test_trezor.crypto.hashlib.sha3_256.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.sha3_512.py docs: switch http to https in links (#419) 5 years ago
test_trezor.crypto.hashlib.sha256.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hashlib.sha512.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.hmac.py perf(core/extmod): replace HMAC Python implementation with C 4 years ago
test_trezor.crypto.pbkdf2.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.random.py MONOREPO CREATE FROM trezor-core 5 years ago
test_trezor.crypto.rlp.py refactor(core/ethereum): improve API of the rlp module 3 years ago
test_trezor.crypto.slip39.py core/tests: update tests for modified slip39 API 4 years ago
test_trezor.io.fatfs.py style(all): use f-strings for formatting 3 years ago
test_trezor.io.sdcard.py core: fix unit tests 4 years ago
test_trezor.protobuf.py style(core): full pyright-based type-checking 2 years ago
test_trezor.sdcard.py refactor(core): disable SD, SBU, fatfs for T1 build 3 years ago
test_trezor.strings.py feat(core): plural function supports "key/keys" string 3 years ago
test_trezor.ui.display.py perf(core): enable rendering of substrings to avoid slicing 3 years ago
test_trezor.ui.text.py refactor(core): model-dependent UI component directories 3 years ago
test_trezor.utils.py feat(core): Implement GetFirmwareHash message. 2 years ago
test_trezor.wire.codec_v1.py refactor(core): Switch to new Protobuf API 3 years ago
test_unittest.py core/tests: test debug is on 4 years ago
unittest.py style(all): use f-strings for formatting 3 years 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.