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
matejcik 8c5c2f4204
refactor(core): get rid of passing Context around
1 year ago
..
production_tests
README.md
common.py feat(core): external Ethereum definitions 2 years ago
ethereum_common.py feat(core): update Ethereum definitions to verify using CoSi 2 years ago
mock.py
mock_storage.py
run_tests.sh
run_tests_click_emu.sh
run_tests_device_emu_monero.sh chore: update trezor_tests binary 2 years ago
slip39_vectors.py
test_apps.binance.address.py
test_apps.binance.sign_tx.py
test_apps.bitcoin.address.py
test_apps.bitcoin.address_grs.py
test_apps.bitcoin.approver.py
test_apps.bitcoin.authorization.py
test_apps.bitcoin.keychain.py refactor(core): get rid of passing Context around 1 year ago
test_apps.bitcoin.ownership_proof.py
test_apps.bitcoin.segwit.bip143.native_p2wpkh.py
test_apps.bitcoin.segwit.bip143.p2wpkh_in_p2sh.py
test_apps.bitcoin.segwit.bip341.p2tr.py
test_apps.bitcoin.segwit.signtx.native_p2wpkh.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.sign_tx.writers.py
test_apps.bitcoin.signtx.fee_threshold.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.signtx.omni.py feat(core/strings): use thousands separator (fixes #2394) 2 years ago
test_apps.bitcoin.signtx.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.signtx_decred.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.signtx_grs.py feat(core/ui): sending transaction style update 1 year ago
test_apps.bitcoin.txweight.py
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 1 year ago
test_apps.common.paths.py
test_apps.common.seed.py
test_apps.common.writers.py
test_apps.eos.check_action.py
test_apps.eos.conversions.py
test_apps.eos.get_public_key.py
test_apps.ethereum.definitions.py feat(core): update Ethereum definitions to verify using CoSi 2 years ago
test_apps.ethereum.helpers.py feat(core): external Ethereum definitions 2 years ago
test_apps.ethereum.keychain.py refactor(core): get rid of passing Context around 1 year ago
test_apps.ethereum.layout.py feat(core): external Ethereum definitions 2 years ago
test_apps.ethereum.sign_typed_data.py refactor(core): get rid of passing Context around 1 year ago
test_apps.ethereum.tokens.py feat(core): external Ethereum definitions 2 years ago
test_apps.management.recovery_device.py
test_apps.monero.bulletproof.py
test_apps.monero.clsag.py
test_apps.monero.crypto.py
test_apps.monero.proto.py refactor(core): get rid of passing Context around 1 year ago
test_apps.monero.serializer.py
test_apps.nem.address.py
test_apps.nem.hdnode.py
test_apps.nem.mosaic.py
test_apps.nem.mosaic_creation.py
test_apps.nem.mosaic_supply_change.py
test_apps.nem.multisig.aggregate_modification.py
test_apps.nem.multisig.py
test_apps.nem.namespace.py
test_apps.nem.transfer.py
test_apps.ripple.address.py
test_apps.ripple.serializer.py
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
test_apps.zcash.unified_addresses.py
test_apps.zcash.zip244.py
test_storage.cache.py refactor(core): get rid of passing Context around 1 year ago
test_storage.py
test_trezor.config.py
test_trezor.crypto.aes.py
test_trezor.crypto.base32.py
test_trezor.crypto.base58.py
test_trezor.crypto.bech32.py
test_trezor.crypto.bip32.py
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 2 years ago
test_trezor.crypto.crc.py
test_trezor.crypto.curve.bip340.py
test_trezor.crypto.curve.curve25519.py
test_trezor.crypto.curve.ed25519.py
test_trezor.crypto.curve.nist256p1.py
test_trezor.crypto.curve.secp256k1.py
test_trezor.crypto.der.py
test_trezor.crypto.hashlib.blake2b.py
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
test_trezor.crypto.rlp.py
test_trezor.crypto.slip39.py
test_trezor.io.fatfs.py
test_trezor.io.sdcard.py
test_trezor.protobuf.py
test_trezor.sdcard.py
test_trezor.strings.py
test_trezor.ui.display.py refactor(core): remove unused functions 1 year ago
test_trezor.utils.py
test_trezor.wire.codec_v1.py
test_unittest.py
unittest.py feat(core): external Ethereum definitions 2 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.