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 92b1a59b07
test(core): unify usage of thp_common in tests
1 month ago
..
production_tests
README.md
common.py
ethereum_common.py
mock.py
mock_storage.py
mock_wire_interface.py
myTests.sh
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(core): unify usage of thp_common in tests 1 month ago
test_apps.bitcoin.authorization.py test(core): unify usage of thp_common in tests 1 month ago
test_apps.bitcoin.keychain.py test(core): unify usage of thp_common in tests 1 month 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
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(core): unify usage of thp_common in tests 1 month 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
test_apps.ethereum.helpers.py
test_apps.ethereum.keychain.py test(core): unify usage of thp_common in tests 1 month ago
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.solana.predefined_transaction.py.mako
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.elligator2.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_trezor.wire.thp.checksum.py
test_trezor.wire.thp.credential_manager.py test(core): unify usage of thp_common in tests 1 month ago
test_trezor.wire.thp.crypto.py test(core): unify usage of thp_common in tests 1 month ago
test_trezor.wire.thp.py test(core): unify usage of thp_common in tests 1 month ago
test_trezor.wire.thp.writer.py test(core): unify usage of thp_common in tests 1 month ago
test_trezor.wire.thp_deprecated.py test(core): unify usage of thp_common in tests 1 month ago
test_unittest.py
thp_common.py test(core): unify usage of thp_common in tests 1 month ago
unittest.py

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.