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
M1nd3r 0d7fe7d643
chore(core): add colors to unittest prints
5 months ago
..
production_tests
README.md
common.py
ethereum_common.py
mock.py
mock_storage.py
run_tests.sh
run_tests_click_emu.sh
run_tests_device_emu_monero.sh
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
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
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py
test_apps.bitcoin.sign_tx.writers.py
test_apps.bitcoin.signtx.fee_threshold.py
test_apps.bitcoin.signtx.omni.py
test_apps.bitcoin.signtx.py
test_apps.bitcoin.signtx_decred.py
test_apps.bitcoin.signtx_grs.py
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.utils.py
test_apps.common.cbor.py
test_apps.common.coins.py
test_apps.common.keychain.py
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
test_apps.ethereum.helpers.py
test_apps.ethereum.keychain.py
test_apps.ethereum.layout.py
test_apps.ethereum.sign_typed_data.py
test_apps.ethereum.tokens.py
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
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.solana.predefined_transaction.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
test_storage.py
test_trezor.config.py
test_trezor.crypto.aes.py
test_trezor.crypto.aesgcm.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
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
test_trezor.utils.py
test_trezor.wire.codec_v1.py
test_unittest.py
unittest.py chore(core): add colors to unittest prints 5 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.