1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-10-19 22:40:58 +00:00
trezor-firmware/core/tests
Martin Milata f1382bf892 refactor(core): model-dependent UI component directories
They now live under trezor.ui.components.tt. Later
trezor.ui.components.t1 will be added and application code will be
rewritten to not use them directly in order to work on both TT and T1.
2021-02-10 13:57:19 +01:00
..
production_tests
common.py core/tests: Add unit tests for CoinJoinApprover and CoinJoinAuthorization. 2020-08-04 17:32:44 +02:00
mock_storage.py
mock.py
README.md ci: enable editorconfig checks, fix whitespace issues 2020-11-11 14:43:50 +01:00
run_tests_click_emu.sh
run_tests_device_emu_monero.sh ci: handle full dependencies in shell.nix 2020-10-15 15:59:20 +02:00
run_tests.sh
slip39_vectors.py
test_apps.binance.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.binance.sign_tx.py ci: enable editorconfig checks, fix whitespace issues 2020-11-11 14:43:50 +01:00
test_apps.bitcoin.address_grs.py
test_apps.bitcoin.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.bitcoin.approver.py feat(core): In apps.bitcoin implement replacement transaction flow. 2020-10-23 15:07:15 +02:00
test_apps.bitcoin.authorization.py core/tests: Add unit tests for CoinJoinApprover and CoinJoinAuthorization. 2020-08-04 17:32:44 +02:00
test_apps.bitcoin.keychain.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.bitcoin.ownership_proof.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.bitcoin.segwit.bip143.native_p2wpkh.py refactor(core): call super().__init__() in subclasses 2020-11-30 14:48:08 +01:00
test_apps.bitcoin.segwit.bip143.p2wpkh_in_p2sh.py refactor(core): call super().__init__() in subclasses 2020-11-30 14:48:08 +01:00
test_apps.bitcoin.segwit.signtx.native_p2wpkh_grs.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.segwit.signtx.native_p2wpkh.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh_grs.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.segwit.signtx.p2wpkh_in_p2sh.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.sign_tx.writers.py chore: make tx type names shorter 2020-09-23 16:00:10 +02:00
test_apps.bitcoin.signtx_grs.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.signtx.fee_threshold.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.signtx.omni.py
test_apps.bitcoin.signtx.py feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx 2021-01-22 14:07:36 +01:00
test_apps.bitcoin.txweight.py chore: make tx type names shorter 2020-09-23 16:00:10 +02:00
test_apps.bitcoin.zcash.zip243.py chore(core): In apps.bitcoin move BIP143 hashing back to a separate class. 2020-10-23 15:07:15 +02:00
test_apps.cardano.address.py feat(core/cardano): enable typing for Cardano app 2021-02-10 10:56:52 +01:00
test_apps.cardano.bech32.py
test_apps.cardano.get_public_key.py Refactor mnemonic_to_entropy to not (misleadingly) return checksum 2020-12-19 20:17:16 +01:00
test_apps.cardano.keychain.py
test_apps.cardano.sign_tx.py chore(core): update unit tests to kwargs usage and new TxAck subtypes 2020-09-23 16:00:10 +02:00
test_apps.cardano.staking_use_cases.py
test_apps.cardano.utils.py ci: enable editorconfig checks, fix whitespace issues 2020-11-11 14:43:50 +01:00
test_apps.common.cbor.py
test_apps.common.coins.py
test_apps.common.keychain.py feat(core): implement BIP-32 path schemas 2020-11-05 14:30:11 +01:00
test_apps.common.paths.py fix(core): do not subclass range 2020-11-13 16:01:35 +01:00
test_apps.common.seed.py
test_apps.eos.check_action.py
test_apps.eos.conversions.py
test_apps.eos.get_public_key.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.ethereum.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.ethereum.keychain.py feat(core): re-allow unknown Ethereum networks, using Ethereum or Testnet paths (fixes #1335) 2020-11-20 18:55:35 +01:00
test_apps.ethereum.layout.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 ci: enable editorconfig checks, fix whitespace issues 2020-11-11 14:43:50 +01:00
test_apps.nem.hdnode.py
test_apps.nem.mosaic_creation.py
test_apps.nem.mosaic_supply_change.py
test_apps.nem.mosaic.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 chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.ripple.serializer.py chore(core): update unit tests to kwargs usage and new TxAck subtypes 2020-09-23 16:00:10 +02:00
test_apps.stellar.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.tezos.address.py chore(core/tests): update unit tests for new APIs, drop unnecessary ones 2020-11-05 14:30:11 +01:00
test_apps.tezos.encode.py
test_apps.webauthn.credential.py
test_protobuf.py feat!: implement protobuf required fields and default values 2020-09-23 16:00:10 +02:00
test_storage.cache.py all: use a specific error code for "invalid session" 2020-08-28 15:37:06 +02:00
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 core/crypto: remove unused bip32.deserialize function 2020-04-06 18:04:24 +02:00
test_trezor.crypto.bip39.py
test_trezor.crypto.cashaddr.py
test_trezor.crypto.chacha20poly1305.py
test_trezor.crypto.crc.py
test_trezor.crypto.curve.curve25519.py
test_trezor.crypto.curve.ed25519_cosi.py
test_trezor.crypto.curve.ed25519.py
test_trezor.crypto.curve.nist256p1.py
test_trezor.crypto.curve.secp256k1.py refactor(core): turn SECP256K1_ZKP into a firmware feature flag 2021-01-22 14:06:29 +01:00
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 perf(core/extmod): replace HMAC Python implementation with C 2020-10-12 16:33:13 +02:00
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.sdcard.py
test_trezor.strings.py
test_trezor.ui.display.py perf(core): enable rendering of substrings to avoid slicing 2021-01-11 16:47:59 +01:00
test_trezor.ui.text.py refactor(core): model-dependent UI component directories 2021-02-10 13:57:19 +01:00
test_trezor.utils.py
test_trezor.wire.codec_v1.py
test_unittest.py
unittest.py core/tests: improve test harness (fixes #1157) 2020-08-04 10:27:44 +02:00

Unit tests

Unit tests test some smaller individual parts of code (mainly functions and classes) and are run by micropython directly.

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.