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 a1a60ed320
feat(tests): skip SD card tests for TR - allowing to run unittests for TR
7 months ago
..
production_tests chore(tests): run black 7 months ago
README.md
common.py chore(tests): remove unused imports and variables 7 months ago
ethereum_common.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
mock.py chore(tests): remove unused imports and variables 7 months ago
mock_storage.py chore(tests): remove unused imports and variables 7 months ago
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 chore(tests): run black 7 months ago
test_apps.binance.address.py chore(tests): remove unused imports and variables 7 months ago
test_apps.binance.sign_tx.py chore(tests): run black 7 months ago
test_apps.bitcoin.address.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.address_grs.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.approver.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.authorization.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.keychain.py chore(tests): remove unused imports and variables 7 months ago
test_apps.bitcoin.ownership_proof.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.segwit.bip143.native_p2wpkh.py chore(tests): remove unused imports and variables 7 months ago
test_apps.bitcoin.segwit.bip143.p2wpkh_in_p2sh.py chore(tests): remove unused imports and variables 7 months ago
test_apps.bitcoin.segwit.bip341.p2tr.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh.py chore(tests): remove unused imports and variables 7 months ago
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.sign_tx.writers.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.signtx.fee_threshold.py chore(tests): remove unused imports and variables 7 months ago
test_apps.bitcoin.signtx.omni.py chore(tests): run black 7 months ago
test_apps.bitcoin.signtx.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.signtx_decred.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.signtx_grs.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.txweight.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.bitcoin.zcash.zip243.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.cardano.address.py chore(tests): remove unused imports and variables 7 months ago
test_apps.cardano.bech32.py chore(tests): run black 7 months ago
test_apps.cardano.certificate.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.cardano.credential.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.cardano.get_public_key.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.cardano.native_script.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.cardano.seed.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.cardano.utils.py chore(tests): run black 7 months ago
test_apps.common.cbor.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.common.coins.py chore(tests): run black 7 months ago
test_apps.common.keychain.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.common.paths.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.common.seed.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.common.writers.py chore(tests): run black 7 months ago
test_apps.eos.check_action.py chore(tests): run black 7 months ago
test_apps.eos.conversions.py chore(tests): run black 7 months ago
test_apps.eos.get_public_key.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.ethereum.definitions.py chore(tests): remove unused imports and variables 7 months ago
test_apps.ethereum.helpers.py chore(tests): remove unused imports and variables 7 months ago
test_apps.ethereum.keychain.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.ethereum.layout.py chore(core): hardcode ETH and Gwei units in ETH send summary 10 months ago
test_apps.ethereum.sign_typed_data.py chore(tests): remove unused imports and variables 7 months ago
test_apps.ethereum.tokens.py chore(tests): run black 7 months ago
test_apps.management.recovery_device.py chore(tests): remove unused imports and variables 7 months ago
test_apps.monero.bulletproof.py chore(tests): remove unused imports and variables 7 months ago
test_apps.monero.clsag.py chore(tests): remove unused imports and variables 7 months ago
test_apps.monero.crypto.py chore(tests): run black 7 months ago
test_apps.monero.proto.py refactor(core): get rid of passing Context around 1 year ago
test_apps.monero.serializer.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.address.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.hdnode.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.mosaic.py chore(tests): run black 7 months ago
test_apps.nem.mosaic_creation.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.mosaic_supply_change.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.multisig.aggregate_modification.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.multisig.py chore(tests): run black 7 months ago
test_apps.nem.namespace.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.nem.transfer.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.ripple.address.py chore(tests): run black 7 months ago
test_apps.ripple.serializer.py chore(core): import trezor.messages in TYPE_CHECKING branch - saving 1kb 2 years ago
test_apps.solana.predefined_transaction.py feat(solana): add additional info with token account 10 months ago
test_apps.stellar.address.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.tezos.address.py chore(tests): remove unused imports and variables 7 months ago
test_apps.tezos.encode.py chore(tests): run black 7 months ago
test_apps.webauthn.credential.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_apps.zcash.f4jumble.py chore(tests): run black 7 months ago
test_apps.zcash.unified_addresses.py chore(tests): run black 7 months ago
test_apps.zcash.zip244.py chore(tests): remove unused imports and variables 7 months ago
test_storage.cache.py chore(tests): remove unused imports and variables 7 months ago
test_storage.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.config.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.crypto.aes.py MONOREPO CREATE FROM trezor-core 6 years ago
test_trezor.crypto.base32.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.crypto.base58.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.crypto.bech32.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.crypto.bip32.py chore(tests): remove unused imports and variables 7 months ago
test_trezor.crypto.bip39.py chore(tests): run black 7 months ago
test_trezor.crypto.cashaddr.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.crypto.chacha20poly1305.py chore(tests): run black 7 months ago
test_trezor.crypto.cosi.py feat(core): implement CoSi module and CoSi verification 2 years ago
test_trezor.crypto.crc.py chore(tests): run black 7 months ago
test_trezor.crypto.curve.bip340.py
test_trezor.crypto.curve.curve25519.py chore(tests): run black 7 months ago
test_trezor.crypto.curve.ed25519.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.crypto.curve.nist256p1.py chore(tests): run black 7 months ago
test_trezor.crypto.curve.secp256k1.py chore(tests): run black 7 months ago
test_trezor.crypto.der.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.blake2b.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.blake2s.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.blake256.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.groestl512.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.ripemd160.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.sha1.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.sha3_256.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.sha3_512.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.sha256.py chore(tests): run black 7 months ago
test_trezor.crypto.hashlib.sha512.py chore(tests): run black 7 months ago
test_trezor.crypto.hmac.py chore(tests): run black 7 months ago
test_trezor.crypto.pbkdf2.py chore(tests): run black 7 months ago
test_trezor.crypto.random.py chore(tests): run black 7 months ago
test_trezor.crypto.rlp.py chore(tests): run black 7 months ago
test_trezor.crypto.slip39.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.io.fatfs.py feat(tests): skip SD card tests for TR - allowing to run unittests for TR 7 months ago
test_trezor.io.sdcard.py feat(tests): skip SD card tests for TR - allowing to run unittests for TR 7 months ago
test_trezor.protobuf.py chore(tests): run isort and put "from common import *" at the beginning 7 months ago
test_trezor.sdcard.py feat(tests): skip SD card tests for TR - allowing to run unittests for TR 7 months ago
test_trezor.strings.py feat(all): implement translations into Trezor 8 months ago
test_trezor.ui.display.py chore(tests): run black 7 months ago
test_trezor.utils.py chore(tests): run black 7 months ago
test_trezor.wire.codec_v1.py chore(tests): remove unused imports and variables 7 months ago
test_unittest.py chore(tests): run black 7 months ago
unittest.py chore(tests): run black 7 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.