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
Ondřej Vejpustek 67ac4078f7
feat(core): add AES-GCM in-place encryption and decryption
1 month ago
..
production_tests chore(tests): re-run black and isort on core/tests 5 months ago
README.md chore(core): update Bitcoin testcases to use valid prevtxes 2 years ago
common.py chore(tests): remove unused imports and variables 5 months ago
ethereum_common.py chore(tests): run isort and put "from common import *" at the beginning 5 months ago
mock.py chore(tests): remove unused imports and variables 5 months ago
mock_storage.py chore(tests): re-run black and isort on core/tests 5 months 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 chore: update trezor_tests binary 1 year ago
slip39_vectors.py feat(core): Support extendable backup flag in SLIP-39. 1 month ago
test_apps.binance.address.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.binance.sign_tx.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.address.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.address_grs.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.approver.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.authorization.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.keychain.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.ownership_proof.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.segwit.bip143.native_p2wpkh.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.segwit.bip143.p2wpkh_in_p2sh.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.segwit.bip341.p2tr.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.sign_tx.writers.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.signtx.fee_threshold.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.signtx.omni.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.signtx.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.signtx_decred.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.signtx_grs.py feat(core/ui): T3T1 send flow 1 month ago
test_apps.bitcoin.txweight.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.bitcoin.zcash.zip243.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.cardano.address.py feat(core): Support extendable backup flag in SLIP-39. 1 month ago
test_apps.cardano.bech32.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.cardano.certificate.py feat(cardano): Add Conway certificates 2 months ago
test_apps.cardano.credential.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.cardano.get_public_key.py feat(core): Support extendable backup flag in SLIP-39. 1 month ago
test_apps.cardano.native_script.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.cardano.seed.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.cardano.utils.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.common.cbor.py feat(cardano): Tag sets 2 months ago
test_apps.common.coins.py build(core): improve model detection 2 months ago
test_apps.common.keychain.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.common.paths.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.common.seed.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.common.writers.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.eos.check_action.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.eos.conversions.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.eos.get_public_key.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.ethereum.definitions.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.ethereum.helpers.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.ethereum.keychain.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.ethereum.layout.py feat(core): confirm ETH stake, unstake, claim 5 months ago
test_apps.ethereum.sign_typed_data.py feat(core/ui): sending button requests from rust 1 month ago
test_apps.ethereum.tokens.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.management.recovery_device.py feat(core): Add extendable BackupTypes. 1 month ago
test_apps.monero.bulletproof.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.monero.clsag.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.monero.crypto.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.monero.proto.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.monero.serializer.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.address.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.hdnode.py test(core): add T3T1 support 4 months ago
test_apps.nem.mosaic.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.mosaic_creation.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.mosaic_supply_change.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.multisig.aggregate_modification.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.multisig.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.namespace.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.nem.transfer.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.ripple.address.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.ripple.serializer.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.solana.predefined_transaction.py feat(solana): Hidden flag functionality for instructions 4 months ago
test_apps.stellar.address.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.tezos.address.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.tezos.encode.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.webauthn.credential.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.zcash.f4jumble.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.zcash.unified_addresses.py chore(tests): re-run black and isort on core/tests 5 months ago
test_apps.zcash.zip244.py chore(tests): re-run black and isort on core/tests 5 months ago
test_storage.cache.py chore(tests): re-run black and isort on core/tests 5 months ago
test_storage.py test(core): add tests for device_secret and cred_auth_key_counter 1 month ago
test_trezor.config.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.aes.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.aesgcm.py feat(core): add AES-GCM in-place encryption and decryption 1 month ago
test_trezor.crypto.base32.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.base58.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.bech32.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.bip32.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.bip39.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.cashaddr.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.chacha20poly1305.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.cosi.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.crc.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.curve.bip340.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.curve.curve25519.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.curve.ed25519.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.curve.nist256p1.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.curve.secp256k1.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.der.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.elligator2.py chore(core): introduce THP flag 2 months ago
test_trezor.crypto.hashlib.blake2b.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.blake2s.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.blake256.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.groestl512.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.ripemd160.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.sha1.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.sha3_256.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.sha3_512.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.sha256.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hashlib.sha512.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.hmac.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.pbkdf2.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.random.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.rlp.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.crypto.slip39.py feat(core): Support extendable backup flag in SLIP-39. 1 month ago
test_trezor.io.fatfs.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.io.sdcard.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.protobuf.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.sdcard.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.strings.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.ui.display.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.utils.py chore(tests): re-run black and isort on core/tests 5 months ago
test_trezor.wire.codec_v1.py chore(tests): re-run black and isort on core/tests 5 months ago
test_unittest.py chore(tests): re-run black and isort on core/tests 5 months ago
unittest.py chore(core): add colors to unittest prints 2 months 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.