From 51ef963738ceb31fd3550517eeb7fadefabf351b Mon Sep 17 00:00:00 2001 From: Tomas Susanka Date: Mon, 9 Dec 2019 16:01:04 +0000 Subject: [PATCH] tests: introduce UI tests for core --- ci/test.yml | 15 ++ common/protob/messages-debug.proto | 18 +++ common/protob/messages.proto | 2 + core/Makefile | 9 ++ .../modtrezorcrypto/modtrezorcrypto-random.h | 17 ++ .../extmod/modtrezorui/display-stm32_t.h | 2 + core/embed/extmod/modtrezorui/display-unix.h | 16 +- core/embed/extmod/modtrezorui/display.h | 1 + .../extmod/modtrezorui/modtrezorui-display.h | 13 ++ core/mocks/generated/trezorcrypto/random.pyi | 7 + core/mocks/generated/trezorui.pyi | 5 + core/src/apps/common/mnemonic.py | 8 +- core/src/apps/debug/__init__.py | 40 ++++- core/src/apps/wallet/sign_tx/progress.py | 4 +- .../trezor/messages/DebugLinkRecordScreen.py | 26 ++++ .../trezor/messages/DebugLinkReseedRandom.py | 26 ++++ core/src/trezor/messages/MessageType.py | 2 + core/src/trezor/pin.py | 8 +- core/src/trezor/ui/__init__.py | 19 ++- core/src/trezor/ui/confirm.py | 12 +- core/src/trezor/ui/loader.py | 11 +- core/src/trezor/ui/popup.py | 7 +- core/src/trezor/ui/scroll.py | 7 +- core/src/trezor/utils.py | 5 +- core/tests/run_tests_click_emu.sh | 4 +- core/tests/run_tests_device_emu.sh | 3 +- core/tests/run_tests_device_emu_fido2.sh | 4 +- core/tests/run_tests_device_emu_monero.sh | 4 +- core/tests/run_tests_device_emu_u2f.sh | 4 +- docs/core/emulator/index.md | 4 +- legacy/firmware/protob/Makefile | 2 +- legacy/firmware/protob/messages-debug.options | 9 +- python/src/trezorlib/debuglink.py | 9 ++ .../messages/DebugLinkRecordScreen.py | 26 ++++ .../messages/DebugLinkReseedRandom.py | 26 ++++ python/src/trezorlib/messages/MessageType.py | 2 + python/src/trezorlib/messages/__init__.py | 2 + tests/common.py | 2 + tests/conftest.py | 145 +++++++++++++++++- tests/device_tests/test_msg_backup_device.py | 10 +- .../test_msg_change_wipe_code_t2.py | 9 +- tests/device_tests/test_msg_changepin_t2.py | 8 +- .../test_msg_recoverydevice_bip39_t2.py | 2 +- ...test_msg_recoverydevice_slip39_advanced.py | 2 +- .../test_msg_recoverydevice_slip39_basic.py | 2 +- .../test_msg_resetdevice_bip39_t2.py | 6 +- .../test_msg_resetdevice_slip39_advanced.py | 2 +- .../test_msg_resetdevice_slip39_basic.py | 11 +- tests/device_tests/test_msg_signtx.py | 2 + tests/device_tests/test_reset_backup.py | 28 ++-- .../device_tests/test_reset_recovery_bip39.py | 31 ++-- .../test_reset_recovery_slip39_advanced.py | 15 +- .../test_reset_recovery_slip39_basic.py | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_basic.py_test_features/hash.txt | 1 + .../ui_tests/test_basic.py_test_ping/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_msg_getaddress.py_test_bch/hash.txt | 1 + .../hash.txt | 1 + .../test_msg_getaddress.py_test_btc/hash.txt | 1 + .../hash.txt | 1 + .../test_msg_getaddress.py_test_grs/hash.txt | 1 + .../test_msg_getaddress.py_test_ltc/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_msg_getaddress.py_test_tbtc/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_msg_sd_protect.py_test_wipe/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_msg_signtx.py_test_p2sh/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_msg_signtx.py_test_two_two/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_multisig.py_test_15_of_15/hash.txt | 1 + .../test_multisig.py_test_2_of_3/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../test_op_return.py_test_opreturn/hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + .../hash.txt | 1 + 442 files changed, 943 insertions(+), 101 deletions(-) create mode 100644 core/src/trezor/messages/DebugLinkRecordScreen.py create mode 100644 core/src/trezor/messages/DebugLinkReseedRandom.py create mode 100644 python/src/trezorlib/messages/DebugLinkRecordScreen.py create mode 100644 python/src/trezorlib/messages/DebugLinkReseedRandom.py create mode 100644 tests/ui_tests/test_basic.py_test_device_id_different/hash.txt create mode 100644 tests/ui_tests/test_basic.py_test_device_id_same/hash.txt create mode 100644 tests/ui_tests/test_basic.py_test_features/hash.txt create mode 100644 tests/ui_tests/test_basic.py_test_ping/hash.txt create mode 100644 tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message0_/hash.txt create mode 100644 tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message1_/hash.txt create mode 100644 tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message0_/hash.txt create mode 100644 tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message1_/hash.txt create mode 100644 tests/ui_tests/test_msg_applysettings.py_test_apply_settings/hash.txt create mode 100644 tests/ui_tests/test_msg_applysettings.py_test_apply_settings_passphrase/hash.txt create mode 100644 tests/ui_tests/test_msg_backup_device.py_test_backup_bip39/hash.txt create mode 100644 tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_advanced/hash.txt create mode 100644 tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_basic/hash.txt create mode 100644 tests/ui_tests/test_msg_backup_device.py_test_interrupt_backup_fails/hash.txt create mode 100644 tests/ui_tests/test_msg_backup_device.py_test_no_backup_fails/hash.txt create mode 100644 tests/ui_tests/test_msg_backup_device.py_test_no_backup_show_entropy_fails/hash.txt create mode 100644 tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_0_bnb1hgm0p7khfk85zpz5v0j8wnej3a90w709vhkdfu_/hash.txt create mode 100644 tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_1_bnb1egswqkszzfc2uq78zjslc6u2uky4pw46x4rstd_/hash.txt create mode 100644 tests/ui_tests/test_msg_binance_get_public_key.py_test_binance_get_public_key/hash.txt create mode 100644 tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message0_expected_response0_/hash.txt create mode 100644 tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message1_expected_response1_/hash.txt create mode 100644 tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message2_expected_response2_/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEZLCq3sFv4wVYxwqjMH2nUzBVt1HFr4v87snYrtYq3d3bq2PUQ/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZEY6pVJoyuNNdLp7VbMB7U7qfebeJ7XGunk5Z2eHarkcN1bHK/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZ3gZD1QeUHvAqadAV59Zid6NP9VCR9BG5LLAja9YtBUgr6ttK/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEYxF9NAMNdd3v2LZoMeWp7gCZiDb6bZzFQeeVASzoP7HC4V9s6/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZ1TjYcvfkWAbiHtGVxv4byEHHZoSyQXjPJ362DifCe1ykgqgy/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZGXmSbda1kBNfyhRQGRcQxJFdk7mhWZXAGnapyejv2b2U3aRb/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_0_c0fce1839f1a84c4e770293ac2f5e0875141b29017b7f56ab135352d00ad/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_1_ea5dde31b9f551e08a5b6b2f98b8c42c726f726c9ce0a7072102ead53bd8/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_2_076338cee5ab3dae19f06ccaa80e3d4428cf0e1bdc04243e41bba7be63a9/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_3_5f769380dc6fd17a4e0f2d23aa359442a712e5e96d7838ebb91eb020003c/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_0_bc043d84b8b891d49890edb6aced6f2d78395f255c5b6aea8878b913/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_1_24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_2_831a63d381a8dab1e6e1ee991a4300fc70687aae5f97f4fcf92ed1b6/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_40bf94518f31aba7779dd99aa71fe867887bcb/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs0_outputs0_transactions0_Invalid_output_address_/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs1_outputs1_transactions1_Invalid_output_address_/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs2_outputs2_transactions2_Invalid_output_address_/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt create mode 100644 tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_5a3921053daabc6a2ffc1528963352fa8ea842/hash.txt create mode 100644 tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_pin_to_wipe_code/hash.txt create mode 100644 tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_remove_wipe_code/hash.txt create mode 100644 tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_mismatch/hash.txt create mode 100644 tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_to_pin/hash.txt create mode 100644 tests/ui_tests/test_msg_changepin_t2.py_test_change_failed/hash.txt create mode 100644 tests/ui_tests/test_msg_changepin_t2.py_test_change_pin/hash.txt create mode 100644 tests/ui_tests/test_msg_changepin_t2.py_test_remove_pin/hash.txt create mode 100644 tests/ui_tests/test_msg_changepin_t2.py_test_set_failed/hash.txt create mode 100644 tests/ui_tests/test_msg_changepin_t2.py_test_set_pin/hash.txt create mode 100644 tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt/hash.txt create mode 100644 tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt_badlen/hash.txt create mode 100644 tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt/hash.txt create mode 100644 tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt_badlen/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_get_public_key.py_test_eos_get_public_key/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyram/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyrambytes/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_delegate/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_deleteauth/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_linkauth/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_newaccount/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_refund/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_sellram/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_setcontract/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_transfer_token/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_undelegate/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unknown/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unlinkauth/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_updateauth/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote/hash.txt create mode 100644 tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote_proxy/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_getaddress.py_test_ethereum_getaddress/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_getpublickey.py_test_ethereum_getpublickey/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signmessage.py_test_sign/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_sanity_checks/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_data/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_known_erc20_token/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_message/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_newcontract/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_nodata/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_unknown_erc20_token/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_wanchain/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector0_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector10_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector11_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector12_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector13_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector14_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector15_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector16_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector1_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector2_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector3_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector4_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector5_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector6_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector7_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector8_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector9_/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify/hash.txt create mode 100644 tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify_invalid/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_bch/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_bch_multisig/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_btc/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_elements/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_grs/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_ltc/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_multisig/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_multisig_missing/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_public_ckd/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress.py_test_tbtc/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_segwit.py_test_show_multisig_3/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit_altcoin/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_multisig_3/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit_altcoin/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_show.py_test_show/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_15/hash.txt create mode 100644 tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_3/hash.txt create mode 100644 tests/ui_tests/test_msg_getecdhsessionkey.py_test_ecdh/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_128_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_129_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_16_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_17_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_1_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_20_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_21_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_256_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_257_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_32_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_33_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_3_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_4_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_512_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_513_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_5_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_64_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_65_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_8_/hash.txt create mode 100644 tests/ui_tests/test_msg_getentropy.py_test_entropy_9_/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey.py_test_btc/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey.py_test_ltc/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey.py_test_script_type/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey.py_test_tbtc/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey_curve.py_test_default_curve/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey_curve.py_test_ed25519_curve/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey_curve.py_test_nist256p1_curve/hash.txt create mode 100644 tests/ui_tests/test_msg_getpublickey_curve.py_test_secp256k1_curve/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_getaddress.py_test_lisk_getaddress/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_getpublickey.py_test_lisk_get_public_key/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signmessage.py_test_sign/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signmessage.py_test_sign_long/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_cast_votes/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_delegate_registration/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_multisignature/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_second_signature/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_with_data/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_wrong_path/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify/hash.txt create mode 100644 tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify_long/hash.txt create mode 100644 tests/ui_tests/test_msg_loaddevice.py_test_load_device_1/hash.txt create mode 100644 tests/ui_tests/test_msg_loaddevice.py_test_load_device_2/hash.txt create mode 100644 tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_advanced/hash.txt create mode 100644 tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_basic/hash.txt create mode 100644 tests/ui_tests/test_msg_loaddevice.py_test_load_device_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_monero_getaddress.py_test_monero_getaddress/hash.txt create mode 100644 tests/ui_tests/test_msg_monero_getwatchkey.py_test_monero_getwatchkey/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_getaddress.py_test_nem_getaddress/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_levy/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_properties/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_supply_change/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_aggregate_modification/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig_signer/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_importance_transfer/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_provision_namespace/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_encrypted_payload/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic_with_levy/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_multiple_mosaics/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_simple/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_unknown_mosaic/hash.txt create mode 100644 tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_xem_as_mosaic/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_label_test_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_language_test_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_passphrase_protection_True_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_pin_protection_True_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_u2f_counter_1_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_dry_run/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_invalid_seed_core/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_seed_mismatch/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_uninitialized/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_already_initialized/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_nopin_nopassphrase/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_pin_passphrase/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_abort/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_extra_share_entered/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_group_threshold_reached/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_noabort/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_same_share/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares0_c2d2e26ad06023c60145f150abe2dd2b_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares1_c41d5cf80fed71a008a3a0ae0458ff0c6d621b1a5522bccbfedbcfad87005c06_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_dryrun/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_1of1/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_abort/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_ask_word_number/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_noabort/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_recover_with_pin_passphrase/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_same_share/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares0_491b795b80fc21ccdf466c0fbc98c8fc_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares1_b770e0da1363247652de97a39bdbf2463be087848d709ecbf28e84508e31202a_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_0_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_1_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_2_/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_dryrun/hash.txt create mode 100644 tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt create mode 100644 tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_already_initialized/hash.txt create mode 100644 tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_failed_pin/hash.txt create mode 100644 tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device/hash.txt create mode 100644 tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device_pin/hash.txt create mode 100644 tests/ui_tests/test_msg_resetdevice_slip39_advanced.py_test_reset_device_slip39_advanced/hash.txt create mode 100644 tests/ui_tests/test_msg_resetdevice_slip39_basic.py_test_reset_device_slip39_basic/hash.txt create mode 100644 tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address/hash.txt create mode 100644 tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address_other/hash.txt create mode 100644 tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_invalid_fee/hash.txt create mode 100644 tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_simple_tx/hash.txt create mode 100644 tests/ui_tests/test_msg_sd_protect.py_test_enable_disable/hash.txt create mode 100644 tests/ui_tests/test_msg_sd_protect.py_test_refresh/hash.txt create mode 100644 tests/ui_tests/test_msg_sd_protect.py_test_wipe/hash.txt create mode 100644 tests/ui_tests/test_msg_signidentity.py_test_sign/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage.py_test_sign/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage.py_test_sign_bch/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage.py_test_sign_grs/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage.py_test_sign_long/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage.py_test_sign_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage.py_test_sign_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_decred.py_test_sign_long/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_decred.py_test_sign_mainnet/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_decred.py_test_sign_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_decred.py_test_sign_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit.py_test_sign/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_grs/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_long/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_grs/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_long/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_attack_change_input_address/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_attack_change_outputs/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_attack_modify_change_address/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_change_on_main_chain_allowed/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_fee_too_high/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_not_enough_funds/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_one_one_fee/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_one_three_fee/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_one_two_fee/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_p2sh/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_spend_coinbase/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_testnet_big_amount/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_testnet_fee_too_high/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_testnet_one_two_fee/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_two_changes/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx.py_test_two_two/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_attack_amount/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_attack_change_input/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_wrongchange/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_nochange/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_oldaddr/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_attack_change_input/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_nochange/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_send_btg_multisig_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_send_multisig_1/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh_witness_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_capricoin.py_test_timestamp_included/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_dash.py_test_send_dash/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_dash.py_test_send_dash_dip2_input/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_decred.py_test_decred_multisig_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_decred.py_test_send_decred/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_decred.py_test_send_decred_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_grs.py_test_legacy/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_grs.py_test_legacy_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_fee_sapling/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_rewards_claim/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_peercoin.py_test_timestamp_included/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit.py_test_attack_change_input_address/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit.py_test_send_multisig_1/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit.py_test_testnet_segwit_big_amount/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_both/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_1/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_2/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_3_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_4_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh_change/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_overwinter/hash.txt create mode 100644 tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_sapling/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_fail/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_sep/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_manage_data/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_account_merge_op/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_bump_sequence_op/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_create_account_op/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset1/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset12/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native_explicit_asset/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_set_options/hash.txt create mode 100644 tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_timebounds/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_getaddress.py_test_tezos_get_address/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_getpublickey.py_test_tezos_get_public_key/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_kt_remove_delegation/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_delegation/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_multiple_proposals/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_origination/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_proposal/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_reveal/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_tranasaction/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_nay/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_pass/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_yay/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_delegation/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer/hash.txt create mode 100644 tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer_to_contract/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_message_grs/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_message_long/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_message_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_message_verify/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_message_verify_bcash/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_verify_bitcoind/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage.py_test_verify_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_long/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_verify/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit.py_test_verify_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_long/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_testnet/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_verify/hash.txt create mode 100644 tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_verify_utf/hash.txt create mode 100644 tests/ui_tests/test_msg_webauthn.py_test_add_remove/hash.txt create mode 100644 tests/ui_tests/test_msg_wipedevice.py_test_wipe_device/hash.txt create mode 100644 tests/ui_tests/test_multisig.py_test_15_of_15/hash.txt create mode 100644 tests/ui_tests/test_multisig.py_test_2_of_3/hash.txt create mode 100644 tests/ui_tests/test_multisig.py_test_missing_pubkey/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_external_external/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_external_internal/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_internal_external/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_multisig_change_match_first/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_multisig_change_match_second/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_multisig_external_external/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_change/hash.txt create mode 100644 tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_inputs/hash.txt create mode 100644 tests/ui_tests/test_op_return.py_test_nonzero_opreturn/hash.txt create mode 100644 tests/ui_tests/test_op_return.py_test_opreturn/hash.txt create mode 100644 tests/ui_tests/test_passphrase_slip39_advanced.py_test_128bit_passphrase/hash.txt create mode 100644 tests/ui_tests/test_passphrase_slip39_advanced.py_test_256bit_passphrase/hash.txt create mode 100644 tests/ui_tests/test_passphrase_slip39_basic.py_test_2of5_passphrase/hash.txt create mode 100644 tests/ui_tests/test_passphrase_slip39_basic.py_test_3of6_passphrase/hash.txt create mode 100644 tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_0_backup_flow_bip39_/hash.txt create mode 100644 tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_1_backup_flow_slip39_basic_/hash.txt create mode 100644 tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_2_backup_flow_slip39_advanced_/hash.txt create mode 100644 tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_0_backup_flow_bip39_/hash.txt create mode 100644 tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_1_backup_flow_slip39_basic_/hash.txt create mode 100644 tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_2_backup_flow_slip39_advanced_/hash.txt create mode 100644 tests/ui_tests/test_u2f_counter.py_test_u2f_counter/hash.txt create mode 100644 tests/ui_tests/test_zerosig.py_test_one_zero_signature/hash.txt create mode 100644 tests/ui_tests/test_zerosig.py_test_two_zero_signature/hash.txt diff --git a/ci/test.yml b/ci/test.yml index 926b575a3..f9647386f 100644 --- a/ci/test.yml +++ b/ci/test.yml @@ -38,6 +38,21 @@ core unix unit test: - cd core - pipenv run make test +core unix device ui test: + stage: test + <<: *only_changes_core + dependencies: + - core unix frozen regular build + script: + - cd core + - pipenv run make test_emu_ui + - cp /var/tmp/trezor.log ${CI_PROJECT_DIR} + artifacts: + name: core-unix-device-test.log + paths: + - trezor.log + expire_in: 1 week + core unix device test: stage: test <<: *only_changes_core diff --git a/common/protob/messages-debug.proto b/common/protob/messages-debug.proto index 7d1a9697c..db9d9dd55 100644 --- a/common/protob/messages-debug.proto +++ b/common/protob/messages-debug.proto @@ -39,6 +39,24 @@ message DebugLinkLayout { repeated string lines = 1; } +/** + * Request: Re-seed RNG with given value + * @start + * @next Success + */ +message DebugLinkReseedRandom { + optional uint32 value = 1; +} + +/** + * Request: Start or stop recording screen changes into given target directory + * @start + * @next Success + */ +message DebugLinkRecordScreen { + optional string target_directory = 1; // empty or missing to stop recording +} + /** * Request: Computer asks for device state * @start diff --git a/common/protob/messages.proto b/common/protob/messages.proto index 9da9a70c6..a9c74fd63 100644 --- a/common/protob/messages.proto +++ b/common/protob/messages.proto @@ -107,6 +107,8 @@ enum MessageType { MessageType_DebugLinkMemoryWrite = 112 [(wire_debug_in) = true]; MessageType_DebugLinkFlashErase = 113 [(wire_debug_in) = true]; MessageType_DebugLinkLayout = 9001 [(wire_debug_out) = true]; + MessageType_DebugLinkReseedRandom = 9002 [(wire_debug_in) = true]; + MessageType_DebugLinkRecordScreen = 9003 [(wire_debug_in) = true]; // Ethereum MessageType_EthereumGetPublicKey = 450 [(wire_in) = true]; diff --git a/core/Makefile b/core/Makefile index 26894f557..ba9a5a4c0 100644 --- a/core/Makefile +++ b/core/Makefile @@ -79,6 +79,15 @@ test_emu_fido2: ## run fido2 device tests test_emu_click: ## run click tests cd tests ; ./run_tests_click_emu.sh $(TESTOPTS) +test_emu_ui: # run ui integration tests + cd tests ; ./run_tests_device_emu.sh --test_screen=test-hash -m "not skip_ui" $(TESTOPTS) + +test_emu_ui_hash: # create hashes of ui integration test fixtures + cd tests ; ./run_tests_device_emu.sh --test_screen=hash -m "not skip_ui" $(TESTOPTS) + +test_emu_ui_record: # record a full set of new ui fixtures + cd tests ; ./run_tests_device_emu.sh --test_screen=record -m "not skip_ui" $(TESTOPTS) + pylint: ## run pylint on application sources and tests pylint -E $(shell find src tests -name *.py) diff --git a/core/embed/extmod/modtrezorcrypto/modtrezorcrypto-random.h b/core/embed/extmod/modtrezorcrypto/modtrezorcrypto-random.h index a3c384950..d67a3ae4a 100644 --- a/core/embed/extmod/modtrezorcrypto/modtrezorcrypto-random.h +++ b/core/embed/extmod/modtrezorcrypto/modtrezorcrypto-random.h @@ -84,6 +84,19 @@ STATIC mp_obj_t mod_trezorcrypto_random_shuffle(mp_obj_t data) { STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_trezorcrypto_random_shuffle_obj, mod_trezorcrypto_random_shuffle); +#ifdef TREZOR_EMULATOR +/// def reseed(value: int) -> None: +/// """ +/// Re-seed the RNG with given value. +/// """ +STATIC mp_obj_t mod_trezorcrypto_random_reseed(mp_obj_t data) { + random_reseed(trezor_obj_get_uint(data)); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_trezorcrypto_random_reseed_obj, + mod_trezorcrypto_random_reseed); +#endif + STATIC const mp_rom_map_elem_t mod_trezorcrypto_random_globals_table[] = { {MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_random)}, {MP_ROM_QSTR(MP_QSTR_uniform), @@ -92,6 +105,10 @@ STATIC const mp_rom_map_elem_t mod_trezorcrypto_random_globals_table[] = { MP_ROM_PTR(&mod_trezorcrypto_random_bytes_obj)}, {MP_ROM_QSTR(MP_QSTR_shuffle), MP_ROM_PTR(&mod_trezorcrypto_random_shuffle_obj)}, +#ifdef TREZOR_EMULATOR + {MP_ROM_QSTR(MP_QSTR_reseed), + MP_ROM_PTR(&mod_trezorcrypto_random_reseed_obj)}, +#endif }; STATIC MP_DEFINE_CONST_DICT(mod_trezorcrypto_random_globals, mod_trezorcrypto_random_globals_table); diff --git a/core/embed/extmod/modtrezorui/display-stm32_t.h b/core/embed/extmod/modtrezorui/display-stm32_t.h index 7543f9f2f..086ad7a34 100644 --- a/core/embed/extmod/modtrezorui/display-stm32_t.h +++ b/core/embed/extmod/modtrezorui/display-stm32_t.h @@ -499,3 +499,5 @@ void display_refresh(void) { } const char *display_save(const char *prefix) { return NULL; } + +void display_clear_save(void) {} diff --git a/core/embed/extmod/modtrezorui/display-unix.h b/core/embed/extmod/modtrezorui/display-unix.h index 1ac3b29a4..05b7f0705 100644 --- a/core/embed/extmod/modtrezorui/display-unix.h +++ b/core/embed/extmod/modtrezorui/display-unix.h @@ -54,6 +54,8 @@ static SDL_Renderer *RENDERER; static SDL_Surface *BUFFER; static SDL_Texture *TEXTURE, *BACKGROUND; +static SDL_Surface *PREV_SAVED; + int sdl_display_res_x = DISPLAY_RESX, sdl_display_res_y = DISPLAY_RESY; int sdl_touch_offset_x, sdl_touch_offset_y; @@ -219,7 +221,6 @@ const char *display_save(const char *prefix) { } static int count; static char filename[256]; - static SDL_Surface *prev; // take a cropped view of the screen contents const SDL_Rect rect = {0, 0, DISPLAY_RESX, DISPLAY_RESY}; SDL_Surface *crop = SDL_CreateRGBSurface( @@ -228,16 +229,21 @@ const char *display_save(const char *prefix) { BUFFER->format->Amask); SDL_BlitSurface(BUFFER, &rect, crop, NULL); // compare with previous screen, skip if equal - if (prev != NULL) { - if (memcmp(prev->pixels, crop->pixels, crop->pitch * crop->h) == 0) { + if (PREV_SAVED != NULL) { + if (memcmp(PREV_SAVED->pixels, crop->pixels, crop->pitch * crop->h) == 0) { SDL_FreeSurface(crop); return filename; } - SDL_FreeSurface(prev); + SDL_FreeSurface(PREV_SAVED); } // save to png snprintf(filename, sizeof(filename), "%s%08d.png", prefix, count++); IMG_SavePNG(crop, filename); - prev = crop; + PREV_SAVED = crop; return filename; } + +void display_clear_save(void) { + SDL_FreeSurface(PREV_SAVED); + PREV_SAVED = NULL; +} diff --git a/core/embed/extmod/modtrezorui/display.h b/core/embed/extmod/modtrezorui/display.h index 2f5858f1a..75dbc596a 100644 --- a/core/embed/extmod/modtrezorui/display.h +++ b/core/embed/extmod/modtrezorui/display.h @@ -69,6 +69,7 @@ void display_init(void); void display_refresh(void); const char *display_save(const char *prefix); +void display_clear_save(void); // provided by common diff --git a/core/embed/extmod/modtrezorui/modtrezorui-display.h b/core/embed/extmod/modtrezorui/modtrezorui-display.h index 09b876e84..8c9752dea 100644 --- a/core/embed/extmod/modtrezorui/modtrezorui-display.h +++ b/core/embed/extmod/modtrezorui/modtrezorui-display.h @@ -535,6 +535,17 @@ STATIC mp_obj_t mod_trezorui_Display_save(mp_obj_t self, mp_obj_t prefix) { STATIC MP_DEFINE_CONST_FUN_OBJ_2(mod_trezorui_Display_save_obj, mod_trezorui_Display_save); +/// def clear_save(self) -> None: +/// """ +/// Clears buffers in display saving. +/// """ +STATIC mp_obj_t mod_trezorui_Display_clear_save(mp_obj_t self) { + display_clear_save(); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_trezorui_Display_clear_save_obj, + mod_trezorui_Display_clear_save); + STATIC const mp_rom_map_elem_t mod_trezorui_Display_locals_dict_table[] = { {MP_ROM_QSTR(MP_QSTR_clear), MP_ROM_PTR(&mod_trezorui_Display_clear_obj)}, {MP_ROM_QSTR(MP_QSTR_refresh), @@ -561,6 +572,8 @@ STATIC const mp_rom_map_elem_t mod_trezorui_Display_locals_dict_table[] = { MP_ROM_PTR(&mod_trezorui_Display_backlight_obj)}, {MP_ROM_QSTR(MP_QSTR_offset), MP_ROM_PTR(&mod_trezorui_Display_offset_obj)}, {MP_ROM_QSTR(MP_QSTR_save), MP_ROM_PTR(&mod_trezorui_Display_save_obj)}, + {MP_ROM_QSTR(MP_QSTR_clear_save), + MP_ROM_PTR(&mod_trezorui_Display_clear_save_obj)}, {MP_ROM_QSTR(MP_QSTR_WIDTH), MP_ROM_INT(DISPLAY_RESX)}, {MP_ROM_QSTR(MP_QSTR_HEIGHT), MP_ROM_INT(DISPLAY_RESY)}, {MP_ROM_QSTR(MP_QSTR_FONT_SIZE), MP_ROM_INT(FONT_SIZE)}, diff --git a/core/mocks/generated/trezorcrypto/random.pyi b/core/mocks/generated/trezorcrypto/random.pyi index 0eb41717b..78fc9c58b 100644 --- a/core/mocks/generated/trezorcrypto/random.pyi +++ b/core/mocks/generated/trezorcrypto/random.pyi @@ -21,3 +21,10 @@ def shuffle(data: list) -> None: """ Shuffles items of given list (in-place). """ + + +# extmod/modtrezorcrypto/modtrezorcrypto-random.h +def reseed(value: int) -> None: + """ + Re-seed the RNG with given value. + """ diff --git a/core/mocks/generated/trezorui.pyi b/core/mocks/generated/trezorui.pyi index d1cab0816..a421b7fa0 100644 --- a/core/mocks/generated/trezorui.pyi +++ b/core/mocks/generated/trezorui.pyi @@ -187,3 +187,8 @@ class Display: """ Saves current display contents to PNG file with given prefix. """ + + def clear_save(self) -> None: + """ + Clears buffers in display saving. + """ diff --git a/core/src/apps/common/mnemonic.py b/core/src/apps/common/mnemonic.py index 2ee6f764b..5d247e24e 100644 --- a/core/src/apps/common/mnemonic.py +++ b/core/src/apps/common/mnemonic.py @@ -1,5 +1,5 @@ import storage.device -from trezor import ui, workflow +from trezor import ui, utils, workflow from trezor.crypto import bip39, slip39 from trezor.messages import BackupType @@ -34,7 +34,7 @@ def get_seed(passphrase: str = "", progress_bar: bool = True) -> bytes: raise ValueError("Mnemonic not set") render_func = None - if progress_bar: + if progress_bar and not utils.DISABLE_ANIMATION: _start_progress() render_func = _render_progress @@ -62,11 +62,11 @@ def _start_progress() -> None: ui.backlight_fade(ui.BACKLIGHT_DIM) ui.display.clear() ui.header("Please wait") - ui.display.refresh() + ui.refresh() ui.backlight_fade(ui.BACKLIGHT_NORMAL) def _render_progress(progress: int, total: int) -> None: p = 1000 * progress // total ui.display.loader(p, False, 18, ui.WHITE, ui.BG) - ui.display.refresh() + ui.refresh() diff --git a/core/src/apps/debug/__init__.py b/core/src/apps/debug/__init__.py index 4f97c1163..a55c35ec2 100644 --- a/core/src/apps/debug/__init__.py +++ b/core/src/apps/debug/__init__.py @@ -4,16 +4,23 @@ if not __debug__: halt("debug mode inactive") if __debug__: - from trezor import config, io, log, loop, ui, utils, wire + from trezor import io, ui, wire from trezor.messages import MessageType, DebugSwipeDirection from trezor.messages.DebugLinkLayout import DebugLinkLayout + from trezor import config, crypto, log, loop, utils + from trezor.messages.Success import Success if False: from typing import List, Optional from trezor.messages.DebugLinkDecision import DebugLinkDecision from trezor.messages.DebugLinkGetState import DebugLinkGetState + from trezor.messages.DebugLinkRecordScreen import DebugLinkRecordScreen + from trezor.messages.DebugLinkReseedRandom import DebugLinkReseedRandom from trezor.messages.DebugLinkState import DebugLinkState + save_screen = False + save_screen_directory = "." + reset_internal_entropy = None # type: Optional[bytes] reset_current_words = loop.chan() reset_word_index = loop.chan() @@ -30,6 +37,10 @@ if __debug__: layout_change_chan = loop.chan() current_content = None # type: Optional[List[str]] + def screenshot() -> None: + if utils.SAVE_SCREEN or save_screen: + ui.display.save(save_screen_directory + "/refresh-") + def notify_layout_change(layout: ui.Layout) -> None: global current_content current_content = layout.read_content() @@ -104,12 +115,35 @@ if __debug__: m.reset_word = " ".join(await reset_current_words.take()) return m + async def dispatch_DebugLinkRecordScreen( + ctx: wire.Context, msg: DebugLinkRecordScreen + ) -> Success: + global save_screen_directory + global save_screen + + if msg.target_directory: + save_screen_directory = msg.target_directory + save_screen = True + else: + save_screen = False + ui.display.clear_save() # clear C buffers + + return Success() + + async def dispatch_DebugLinkReseedRandom( + ctx: wire.Context, msg: DebugLinkReseedRandom + ) -> Success: + if msg.value is not None: + crypto.random.reseed(msg.value) + return Success() + def boot() -> None: # wipe storage when debug build is used on real hardware if not utils.EMULATOR: config.wipe() + wire.add(MessageType.LoadDevice, __name__, "load_device") wire.register(MessageType.DebugLinkDecision, dispatch_DebugLinkDecision) wire.register(MessageType.DebugLinkGetState, dispatch_DebugLinkGetState) - - wire.add(MessageType.LoadDevice, __name__, "load_device") + wire.register(MessageType.DebugLinkReseedRandom, dispatch_DebugLinkReseedRandom) + wire.register(MessageType.DebugLinkRecordScreen, dispatch_DebugLinkRecordScreen) diff --git a/core/src/apps/wallet/sign_tx/progress.py b/core/src/apps/wallet/sign_tx/progress.py index 00c281660..1dc64d29c 100644 --- a/core/src/apps/wallet/sign_tx/progress.py +++ b/core/src/apps/wallet/sign_tx/progress.py @@ -1,4 +1,4 @@ -from trezor import ui +from trezor import ui, utils _progress = 0 _steps = 0 @@ -24,5 +24,7 @@ def report_init(): def report(): + if utils.DISABLE_ANIMATION: + return p = 1000 * _progress // _steps ui.display.loader(p, False, 18, ui.WHITE, ui.BG) diff --git a/core/src/trezor/messages/DebugLinkRecordScreen.py b/core/src/trezor/messages/DebugLinkRecordScreen.py new file mode 100644 index 000000000..a1d72c45a --- /dev/null +++ b/core/src/trezor/messages/DebugLinkRecordScreen.py @@ -0,0 +1,26 @@ +# Automatically generated by pb2py +# fmt: off +import protobuf as p + +if __debug__: + try: + from typing import Dict, List # noqa: F401 + from typing_extensions import Literal # noqa: F401 + except ImportError: + pass + + +class DebugLinkRecordScreen(p.MessageType): + MESSAGE_WIRE_TYPE = 9003 + + def __init__( + self, + target_directory: str = None, + ) -> None: + self.target_directory = target_directory + + @classmethod + def get_fields(cls) -> Dict: + return { + 1: ('target_directory', p.UnicodeType, 0), + } diff --git a/core/src/trezor/messages/DebugLinkReseedRandom.py b/core/src/trezor/messages/DebugLinkReseedRandom.py new file mode 100644 index 000000000..0ffaf6d46 --- /dev/null +++ b/core/src/trezor/messages/DebugLinkReseedRandom.py @@ -0,0 +1,26 @@ +# Automatically generated by pb2py +# fmt: off +import protobuf as p + +if __debug__: + try: + from typing import Dict, List # noqa: F401 + from typing_extensions import Literal # noqa: F401 + except ImportError: + pass + + +class DebugLinkReseedRandom(p.MessageType): + MESSAGE_WIRE_TYPE = 9002 + + def __init__( + self, + value: int = None, + ) -> None: + self.value = value + + @classmethod + def get_fields(cls) -> Dict: + return { + 1: ('value', p.UVarintType, 0), + } diff --git a/core/src/trezor/messages/MessageType.py b/core/src/trezor/messages/MessageType.py index f9994d83f..87fdc57a3 100644 --- a/core/src/trezor/messages/MessageType.py +++ b/core/src/trezor/messages/MessageType.py @@ -74,6 +74,8 @@ DebugLinkMemory = 111 # type: Literal[111] DebugLinkMemoryWrite = 112 # type: Literal[112] DebugLinkFlashErase = 113 # type: Literal[113] DebugLinkLayout = 9001 # type: Literal[9001] +DebugLinkReseedRandom = 9002 # type: Literal[9002] +DebugLinkRecordScreen = 9003 # type: Literal[9003] if not utils.BITCOIN_ONLY: EthereumGetPublicKey = 450 # type: Literal[450] EthereumPublicKey = 451 # type: Literal[451] diff --git a/core/src/trezor/pin.py b/core/src/trezor/pin.py index e529a43b5..5c4999b6e 100644 --- a/core/src/trezor/pin.py +++ b/core/src/trezor/pin.py @@ -1,4 +1,4 @@ -from trezor import ui +from trezor import ui, utils if False: from typing import Any, Optional @@ -28,7 +28,9 @@ def show_pin_timeout(seconds: int, progress: int, message: str) -> bool: ui.display.text_center( ui.WIDTH // 2, 37, message, ui.BOLD, ui.FG, ui.BG, ui.WIDTH ) - ui.display.loader(progress, False, 0, ui.FG, ui.BG) + + if not utils.DISABLE_ANIMATION: + ui.display.loader(progress, False, 0, ui.FG, ui.BG) if seconds != _previous_seconds: if seconds == 0: @@ -42,6 +44,6 @@ def show_pin_timeout(seconds: int, progress: int, message: str) -> bool: ) _previous_seconds = seconds - ui.display.refresh() + ui.refresh() _previous_progress = progress return False diff --git a/core/src/trezor/ui/__init__.py b/core/src/trezor/ui/__init__.py index 1b1ee3a38..dae59d35f 100644 --- a/core/src/trezor/ui/__init__.py +++ b/core/src/trezor/ui/__init__.py @@ -39,18 +39,21 @@ _alert_in_progress = False # in debug mode, display an indicator in top right corner if __debug__: + from apps.debug import screenshot - def debug_display_refresh() -> None: + def refresh() -> None: display.bar(Display.WIDTH - 8, 0, 8, 8, 0xF800) display.refresh() - if utils.SAVE_SCREEN: - display.save("refresh") + screenshot() + + +else: + refresh = display.refresh - loop.after_step_hook = debug_display_refresh # in both debug and production, emulator needs to draw the screen explicitly -elif utils.EMULATOR: - loop.after_step_hook = display.refresh +if utils.EMULATOR: + loop.after_step_hook = refresh def lerpi(a: int, b: int, t: float) -> int: @@ -120,7 +123,7 @@ async def click() -> Pos: def backlight_fade(val: int, delay: int = 14000, step: int = 15) -> None: if __debug__: - if utils.DISABLE_FADE: + if utils.DISABLE_ANIMATION: display.backlight(val) return current = display.backlight() @@ -346,7 +349,7 @@ class Layout(Component): # Display is usually refreshed after every loop step, but here we are # rendering everything synchronously, so refresh it manually and turn # the brightness on again. - display.refresh() + refresh() backlight_fade(style.BACKLIGHT_NORMAL) sleep = loop.sleep(_RENDER_DELAY_US) while True: diff --git a/core/src/trezor/ui/confirm.py b/core/src/trezor/ui/confirm.py index 70a50a6f4..70b817c6c 100644 --- a/core/src/trezor/ui/confirm.py +++ b/core/src/trezor/ui/confirm.py @@ -1,6 +1,6 @@ from micropython import const -from trezor import loop, res, ui +from trezor import loop, res, ui, utils from trezor.ui.button import Button, ButtonCancel, ButtonConfirm, ButtonDefault from trezor.ui.loader import Loader, LoaderDefault @@ -150,13 +150,19 @@ class ConfirmPageable(Confirm): t = ui.pulse(PULSE_PERIOD) c = ui.blend(ui.GREY, ui.DARK_GREY, t) icon = res.load(ui.ICON_SWIPE_RIGHT) - ui.display.icon(18, 68, icon, c, ui.BG) + if utils.DISABLE_ANIMATION: + ui.display.icon(18, 68, icon, ui.GREY, ui.BG) + else: + ui.display.icon(18, 68, icon, c, ui.BG) if not self.pageable.is_last(): t = ui.pulse(PULSE_PERIOD, PULSE_PERIOD // 2) c = ui.blend(ui.GREY, ui.DARK_GREY, t) icon = res.load(ui.ICON_SWIPE_LEFT) - ui.display.icon(205, 68, icon, c, ui.BG) + if utils.DISABLE_ANIMATION: + ui.display.icon(205, 68, icon, ui.GREY, ui.BG) + else: + ui.display.icon(205, 68, icon, c, ui.BG) class InfoConfirm(ui.Layout): diff --git a/core/src/trezor/ui/loader.py b/core/src/trezor/ui/loader.py index 679dfb99f..7ff90583a 100644 --- a/core/src/trezor/ui/loader.py +++ b/core/src/trezor/ui/loader.py @@ -1,7 +1,7 @@ import utime from micropython import const -from trezor import res, ui +from trezor import res, ui, utils from trezor.ui import display if False: @@ -74,13 +74,13 @@ class Loader(ui.Component): else: s = self.active_style - Y = const(-24) + _Y = const(-24) if s.icon is None: - display.loader(r, False, Y, s.fg_color, s.bg_color) + display.loader(r, False, _Y, s.fg_color, s.bg_color) else: display.loader( - r, False, Y, s.fg_color, s.bg_color, res.load(s.icon), s.icon_fg_color + r, False, _Y, s.fg_color, s.bg_color, res.load(s.icon), s.icon_fg_color ) if (r == 0) and (self.stop_ms is not None): self.start_ms = None @@ -107,5 +107,8 @@ class LoadingAnimation(ui.Layout): self.loader.start() self.loader.dispatch(event, x, y) + if utils.DISABLE_ANIMATION: + self.on_finish() + def on_finish(self) -> None: raise ui.Result(None) diff --git a/core/src/trezor/ui/popup.py b/core/src/trezor/ui/popup.py index 19f5ea19a..ce1903311 100644 --- a/core/src/trezor/ui/popup.py +++ b/core/src/trezor/ui/popup.py @@ -1,4 +1,4 @@ -from trezor import loop, ui +from trezor import loop, ui, utils if False: from typing import Tuple @@ -7,7 +7,10 @@ if False: class Popup(ui.Layout): def __init__(self, content: ui.Component, time_ms: int = 0) -> None: self.content = content - self.time_ms = time_ms + if utils.DISABLE_ANIMATION: + self.time_ms = 0 + else: + self.time_ms = time_ms def dispatch(self, event: int, x: int, y: int) -> None: self.content.dispatch(event, x, y) diff --git a/core/src/trezor/ui/scroll.py b/core/src/trezor/ui/scroll.py index 3e968f31e..e6fc59557 100644 --- a/core/src/trezor/ui/scroll.py +++ b/core/src/trezor/ui/scroll.py @@ -1,6 +1,6 @@ from micropython import const -from trezor import loop, res, ui +from trezor import loop, res, ui, utils from trezor.ui.button import Button, ButtonCancel, ButtonConfirm, ButtonDefault from trezor.ui.confirm import CANCELLED, CONFIRMED from trezor.ui.swipe import SWIPE_DOWN, SWIPE_UP, SWIPE_VERTICAL, Swipe @@ -32,6 +32,11 @@ def render_scrollbar(pages: int, page: int) -> None: def render_swipe_icon() -> None: + if utils.DISABLE_ANIMATION: + icon = res.load(ui.ICON_SWIPE) + ui.display.icon(70, 205, icon, ui.GREY, ui.BG) + return + PULSE_PERIOD = const(1200000) icon = res.load(ui.ICON_SWIPE) diff --git a/core/src/trezor/utils.py b/core/src/trezor/utils.py index f00c29327..ea66aa240 100644 --- a/core/src/trezor/utils.py +++ b/core/src/trezor/utils.py @@ -14,17 +14,18 @@ from trezorutils import ( # type: ignore[attr-defined] # noqa: F401 set_mode_unprivileged, ) +DISABLE_ANIMATION = 0 + if __debug__: if EMULATOR: import uos TEST = int(uos.getenv("TREZOR_TEST") or "0") - DISABLE_FADE = int(uos.getenv("TREZOR_DISABLE_FADE") or "0") + DISABLE_ANIMATION = int(uos.getenv("TREZOR_DISABLE_ANIMATION") or "0") SAVE_SCREEN = int(uos.getenv("TREZOR_SAVE_SCREEN") or "0") LOG_MEMORY = int(uos.getenv("TREZOR_LOG_MEMORY") or "0") else: TEST = 0 - DISABLE_FADE = 0 SAVE_SCREEN = 0 LOG_MEMORY = 0 diff --git a/core/tests/run_tests_click_emu.sh b/core/tests/run_tests_click_emu.sh index 80e9e52b9..15137eac4 100755 --- a/core/tests/run_tests_click_emu.sh +++ b/core/tests/run_tests_click_emu.sh @@ -6,7 +6,7 @@ CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/ MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" TREZOR_SRC="${CORE_DIR}/src" -DISABLE_FADE=1 +DISABLE_ANIMATION=1 PYOPT="${PYOPT:-0}" upy_pid="" @@ -22,7 +22,7 @@ if [[ $RUN_TEST_EMU > 0 ]]; then echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" TREZOR_TEST=1 \ - TREZOR_DISABLE_FADE=$DISABLE_FADE \ + TREZOR_DISABLE_ANIMATION=$DISABLE_ANIMATION \ $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! cd - diff --git a/core/tests/run_tests_device_emu.sh b/core/tests/run_tests_device_emu.sh index ad0b072de..b823bbc43 100755 --- a/core/tests/run_tests_device_emu.sh +++ b/core/tests/run_tests_device_emu.sh @@ -6,7 +6,6 @@ CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/ MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" TREZOR_SRC="${CORE_DIR}/src" -DISABLE_FADE=1 PYOPT="${PYOPT:-0}" upy_pid="" @@ -22,7 +21,7 @@ if [[ $RUN_TEST_EMU > 0 ]]; then echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" TREZOR_TEST=1 \ - TREZOR_DISABLE_FADE=$DISABLE_FADE \ + TREZOR_DISABLE_ANIMATION=1 \ $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! cd - diff --git a/core/tests/run_tests_device_emu_fido2.sh b/core/tests/run_tests_device_emu_fido2.sh index e06a650f7..bcbedbdd9 100755 --- a/core/tests/run_tests_device_emu_fido2.sh +++ b/core/tests/run_tests_device_emu_fido2.sh @@ -6,7 +6,7 @@ CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/ MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" TREZOR_SRC="${CORE_DIR}/src" -DISABLE_FADE=1 +DISABLE_ANIMATION=1 PYOPT="${PYOPT:-0}" upy_pid="" @@ -22,7 +22,7 @@ if [[ $RUN_TEST_EMU > 0 ]]; then echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" TREZOR_TEST=1 \ - TREZOR_DISABLE_FADE=$DISABLE_FADE \ + TREZOR_DISABLE_ANIMATION=$DISABLE_ANIMATION \ $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! cd - diff --git a/core/tests/run_tests_device_emu_monero.sh b/core/tests/run_tests_device_emu_monero.sh index acf889fed..ea2140e43 100755 --- a/core/tests/run_tests_device_emu_monero.sh +++ b/core/tests/run_tests_device_emu_monero.sh @@ -8,7 +8,7 @@ CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/ MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" TREZOR_SRC="${CORE_DIR}/src" -DISABLE_FADE=1 +DISABLE_ANIMATION=1 PYOPT="${PYOPT:-0}" upy_pid="" @@ -24,7 +24,7 @@ if [[ $RUN_TEST_EMU > 0 ]]; then echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" TREZOR_TEST=1 \ - TREZOR_DISABLE_FADE=$DISABLE_FADE \ + TREZOR_DISABLE_ANIMATION=$DISABLE_ANIMATION \ $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! cd - diff --git a/core/tests/run_tests_device_emu_u2f.sh b/core/tests/run_tests_device_emu_u2f.sh index 5902a6c4d..93c58fadb 100755 --- a/core/tests/run_tests_device_emu_u2f.sh +++ b/core/tests/run_tests_device_emu_u2f.sh @@ -6,7 +6,7 @@ CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/ MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" TREZOR_SRC="${CORE_DIR}/src" -DISABLE_FADE=1 +DISABLE_ANIMATION=1 PYOPT="${PYOPT:-0}" upy_pid="" @@ -22,7 +22,7 @@ if [[ $RUN_TEST_EMU > 0 ]]; then echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" TREZOR_TEST=1 \ - TREZOR_DISABLE_FADE=$DISABLE_FADE \ + TREZOR_DISABLE_ANIMATION=$DISABLE_ANIMATION \ $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! cd - diff --git a/docs/core/emulator/index.md b/docs/core/emulator/index.md index dc08e9836..1eae65af3 100644 --- a/docs/core/emulator/index.md +++ b/docs/core/emulator/index.md @@ -82,9 +82,9 @@ If ``` TREZOR_SAVE_SCREEN=1 ``` is set, the emulator makes print screen on every If ```TREZOR_LOG_MEMORY=1``` is set, the emulator prints memory usage information after each workflow task is finished. -#### Disable fade +#### Disable animations -```TREZOR_DISABLE_FADE=1``` disables fading, which speeds up the UI workflows (useful for tests). +```TREZOR_DISABLE_ANIMATION=1``` disables fading and other animations, which speeds up the UI workflows significantly (useful for tests). This is also requirement for UI integration tests. #### Tests diff --git a/legacy/firmware/protob/Makefile b/legacy/firmware/protob/Makefile index 52f91a085..26f24773b 100644 --- a/legacy/firmware/protob/Makefile +++ b/legacy/firmware/protob/Makefile @@ -2,7 +2,7 @@ ifneq ($(V),1) Q := @ endif -SKIPPED_MESSAGES := Binance Cardano DebugMonero Eos Monero Ontology Ripple SdProtect Tezos WebAuthn +SKIPPED_MESSAGES := Binance Cardano DebugMonero Eos Monero Ontology Ripple SdProtect Tezos WebAuthn DebugLinkRecordScreen DebugLinkReseedRandom ifeq ($(BITCOIN_ONLY), 1) SKIPPED_MESSAGES += Ethereum Lisk NEM Stellar diff --git a/legacy/firmware/protob/messages-debug.options b/legacy/firmware/protob/messages-debug.options index c4553f569..ed4de5452 100644 --- a/legacy/firmware/protob/messages-debug.options +++ b/legacy/firmware/protob/messages-debug.options @@ -15,7 +15,8 @@ DebugLinkMemory.memory max_size:1024 DebugLinkMemoryWrite.memory max_size:1024 # unused fields -DebugLinkState.layout_lines max_count:0 -DebugLinkState.layout_lines max_size:1 -DebugLinkLayout.lines max_size:1 -DebugLinkLayout.lines max_count:0 +DebugLinkState.layout_lines max_count:10 +DebugLinkState.layout_lines max_size:30 +DebugLinkLayout.lines max_count:10 +DebugLinkLayout.lines max_size:30 +DebugLinkRecordScreen.target_directory max_size:16 diff --git a/python/src/trezorlib/debuglink.py b/python/src/trezorlib/debuglink.py index ff7721c53..4e7d4e539 100644 --- a/python/src/trezorlib/debuglink.py +++ b/python/src/trezorlib/debuglink.py @@ -138,6 +138,15 @@ class DebugLink: def stop(self): self._call(proto.DebugLinkStop(), nowait=True) + def reseed(self, value): + self._call(proto.DebugLinkReseedRandom(value=value)) + + def start_recording(self, directory): + self._call(proto.DebugLinkRecordScreen(target_directory=directory)) + + def stop_recording(self): + self._call(proto.DebugLinkRecordScreen(target_directory=None)) + @expect(proto.DebugLinkMemory, field="memory") def memory_read(self, address, length): return self._call(proto.DebugLinkMemoryRead(address=address, length=length)) diff --git a/python/src/trezorlib/messages/DebugLinkRecordScreen.py b/python/src/trezorlib/messages/DebugLinkRecordScreen.py new file mode 100644 index 000000000..1ff12e53f --- /dev/null +++ b/python/src/trezorlib/messages/DebugLinkRecordScreen.py @@ -0,0 +1,26 @@ +# Automatically generated by pb2py +# fmt: off +from .. import protobuf as p + +if __debug__: + try: + from typing import Dict, List # noqa: F401 + from typing_extensions import Literal # noqa: F401 + except ImportError: + pass + + +class DebugLinkRecordScreen(p.MessageType): + MESSAGE_WIRE_TYPE = 9003 + + def __init__( + self, + target_directory: str = None, + ) -> None: + self.target_directory = target_directory + + @classmethod + def get_fields(cls) -> Dict: + return { + 1: ('target_directory', p.UnicodeType, 0), + } diff --git a/python/src/trezorlib/messages/DebugLinkReseedRandom.py b/python/src/trezorlib/messages/DebugLinkReseedRandom.py new file mode 100644 index 000000000..5b13f2a37 --- /dev/null +++ b/python/src/trezorlib/messages/DebugLinkReseedRandom.py @@ -0,0 +1,26 @@ +# Automatically generated by pb2py +# fmt: off +from .. import protobuf as p + +if __debug__: + try: + from typing import Dict, List # noqa: F401 + from typing_extensions import Literal # noqa: F401 + except ImportError: + pass + + +class DebugLinkReseedRandom(p.MessageType): + MESSAGE_WIRE_TYPE = 9002 + + def __init__( + self, + value: int = None, + ) -> None: + self.value = value + + @classmethod + def get_fields(cls) -> Dict: + return { + 1: ('value', p.UVarintType, 0), + } diff --git a/python/src/trezorlib/messages/MessageType.py b/python/src/trezorlib/messages/MessageType.py index 0d8a6baf9..f66649b06 100644 --- a/python/src/trezorlib/messages/MessageType.py +++ b/python/src/trezorlib/messages/MessageType.py @@ -72,6 +72,8 @@ DebugLinkMemory = 111 # type: Literal[111] DebugLinkMemoryWrite = 112 # type: Literal[112] DebugLinkFlashErase = 113 # type: Literal[113] DebugLinkLayout = 9001 # type: Literal[9001] +DebugLinkReseedRandom = 9002 # type: Literal[9002] +DebugLinkRecordScreen = 9003 # type: Literal[9003] EthereumGetPublicKey = 450 # type: Literal[450] EthereumPublicKey = 451 # type: Literal[451] EthereumGetAddress = 56 # type: Literal[56] diff --git a/python/src/trezorlib/messages/__init__.py b/python/src/trezorlib/messages/__init__.py index e217ee0ad..bd1bfa8e3 100644 --- a/python/src/trezorlib/messages/__init__.py +++ b/python/src/trezorlib/messages/__init__.py @@ -47,6 +47,8 @@ from .DebugLinkLog import DebugLinkLog from .DebugLinkMemory import DebugLinkMemory from .DebugLinkMemoryRead import DebugLinkMemoryRead from .DebugLinkMemoryWrite import DebugLinkMemoryWrite +from .DebugLinkRecordScreen import DebugLinkRecordScreen +from .DebugLinkReseedRandom import DebugLinkReseedRandom from .DebugLinkState import DebugLinkState from .DebugLinkStop import DebugLinkStop from .DebugMoneroDiagAck import DebugMoneroDiagAck diff --git a/tests/common.py b/tests/common.py index 3e6a54a1f..387a4d8da 100644 --- a/tests/common.py +++ b/tests/common.py @@ -37,6 +37,8 @@ MNEMONIC_SLIP39_ADVANCED_33 = [ "wildlife deal beard romp alcohol space mild usual clothes union nuclear testify course research heat listen task location thank hospital slice smell failure fawn helpful priest ambition average recover lecture process dough stadium", "wildlife deal acrobat romp anxiety axis starting require metric flexible geology game drove editor edge screw helpful have huge holy making pitch unknown carve holiday numb glasses survive already tenant adapt goat fangs", ] +# External entropy mocked as received from trezorlib. +EXTERNAL_ENTROPY = b"zlutoucky kun upel divoke ody" * 2 # fmt: on diff --git a/tests/conftest.py b/tests/conftest.py index ed13e96c0..794f3aa53 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -14,7 +14,13 @@ # You should have received a copy of the License along with this library. # If not, see . +import filecmp +import hashlib +import itertools import os +import re +from contextlib import contextmanager +from pathlib import Path import pytest @@ -48,8 +54,124 @@ def get_device(): raise RuntimeError("No debuggable device found") +def _get_test_dirname(node): + # This composes the dirname from the test module name and test item name. + # Test item name is usually function name, but when parametrization is used, + # parameters are also part of the name. Some functions have very long parameter + # names (tx hashes etc) that run out of maximum allowable filename length, so + # we limit the name to first 100 chars. This is not a problem with txhashes. + node_name = re.sub(r"\W+", "_", node.name)[:100] + node_module_name = node.getparent(pytest.Module).name + return "{}_{}".format(node_module_name, node_name) + + +def _check_screen_fixtures_dir(fixture_dir): + if fixture_dir.exists(): + # remove old fixtures + for fixture in fixture_dir.iterdir(): + fixture.unlink() + else: + # create the fixture dir, if not present + fixture_dir.mkdir() + + +def _record_screen_fixtures(fixture_dir, test_dir): + _check_screen_fixtures_dir(fixture_dir) + + # move recorded screenshots into fixture directory + records = sorted(test_dir.iterdir()) + for index, record in enumerate(sorted(records)): + fixture = fixture_dir / "{:08}.png".format(index) + record.replace(fixture) + + +def _hash_screen_fixtures(fixture_dir, test_dir): + _check_screen_fixtures_dir(fixture_dir) + + # hash recorded screenshots + records = sorted(test_dir.iterdir()) + digest = _hash_files(records) + + with open(fixture_dir / "hash.txt", "w") as f: + f.write(digest) + + +def _hash_files(files): + hasher = hashlib.sha256() + for file in sorted(files): + with open(file, "rb") as f: + content = f.read() + hasher.update(content) + + return hasher.digest().hex() + + +def _assert_screen_recording(fixture_dir, test_dir): + fixtures = sorted(fixture_dir.iterdir()) + records = sorted(test_dir.iterdir()) + + if not fixtures: + return + + for fixture, image in itertools.zip_longest(fixtures, records): + if fixture is None: + pytest.fail("Missing fixture for image {}".format(image)) + if image is None: + pytest.fail("Missing image for fixture {}".format(fixture)) + if not filecmp.cmp(fixture, image): + pytest.fail("Image {} and fixture {} differ".format(image, fixture)) + + +def _assert_screen_hashes(fixture_dir, test_dir): + records = sorted(test_dir.iterdir()) + hash_file = fixture_dir / "hash.txt" + + if not hash_file.exists(): + raise ValueError("File hash.txt not found.") + + with open(hash_file, "r") as f: + expected_hash = f.read() + + actual_hash = _hash_files(records) + + if actual_hash != expected_hash: + pytest.fail( + "Hash of {} differs.\nExpected: {}\nActual: {}".format( + fixture_dir.name, expected_hash, actual_hash + ) + ) + + +@contextmanager +def _screen_recording(client, request, tmp_path): + if not request.node.get_closest_marker("skip_ui"): + test_screen = request.config.getoption("test_screen") + else: + test_screen = "" + fixture_root = Path(__file__) / "../ui_tests" + + try: + if test_screen: + client.debug.start_recording(str(tmp_path)) + yield + finally: + if test_screen: + client.debug.stop_recording() + fixture_path = fixture_root.resolve() / _get_test_dirname(request.node) + if test_screen == "record": + _record_screen_fixtures(fixture_path, tmp_path) + elif test_screen == "hash": + _hash_screen_fixtures(fixture_path, tmp_path) + elif test_screen == "test-hash": + _assert_screen_hashes(fixture_path, tmp_path) + elif test_screen == "test-record": + _assert_screen_recording(fixture_path, tmp_path) + else: + raise ValueError("Invalid test_screen option.") + + @pytest.fixture(scope="function") -def client(request): +def client(request, tmp_path): """Client fixture. Every test function that requires a client instance will get it from here. @@ -99,6 +221,7 @@ def client(request): passphrase=False, needs_backup=False, no_backup=False, + random_seed=None, ) # fmt: on @@ -128,10 +251,25 @@ def client(request): client.clear_session() client.open() - yield client + + if setup_params["random_seed"] is not None: + client.debug.reseed(setup_params["random_seed"]) + + with _screen_recording(client, request, tmp_path): + yield client + client.close() +def pytest_addoption(parser): + parser.addoption( + "--test_screen", + action="store", + default="", + help="Enable UI intergration tests: 'record', 'hash' or 'test-hash' and 'test-record'", + ) + + def pytest_configure(config): """Called at testsuite setup time. @@ -144,6 +282,9 @@ def pytest_configure(config): "markers", 'setup_client(mnemonic="all all all...", pin=None, passphrase=False, uninitialized=False): configure the client instance', ) + config.addinivalue_line( + "markers", "skip_ui: skip UI integration checks for this test" + ) with open(os.path.join(os.path.dirname(__file__), "REGISTERED_MARKERS")) as f: for line in f: config.addinivalue_line("markers", line.strip()) diff --git a/tests/device_tests/test_msg_backup_device.py b/tests/device_tests/test_msg_backup_device.py index f605b9ff4..0c05a5229 100644 --- a/tests/device_tests/test_msg_backup_device.py +++ b/tests/device_tests/test_msg_backup_device.py @@ -32,7 +32,7 @@ from ..common import ( @pytest.mark.skip_t1 # TODO we want this for t1 too -@pytest.mark.setup_client(needs_backup=True, mnemonic=MNEMONIC12) +@pytest.mark.setup_client(needs_backup=True, mnemonic=MNEMONIC12, random_seed=0) def test_backup_bip39(client): assert client.features.needs_backup is True mnemonic = None @@ -71,7 +71,9 @@ def test_backup_bip39(client): @pytest.mark.skip_t1 -@pytest.mark.setup_client(needs_backup=True, mnemonic=MNEMONIC_SLIP39_BASIC_20_3of6) +@pytest.mark.setup_client( + needs_backup=True, mnemonic=MNEMONIC_SLIP39_BASIC_20_3of6, random_seed=0 +) def test_backup_slip39_basic(client): assert client.features.needs_backup is True mnemonics = [] @@ -136,7 +138,9 @@ def test_backup_slip39_basic(client): @pytest.mark.skip_t1 -@pytest.mark.setup_client(needs_backup=True, mnemonic=MNEMONIC_SLIP39_ADVANCED_20) +@pytest.mark.setup_client( + needs_backup=True, mnemonic=MNEMONIC_SLIP39_ADVANCED_20, random_seed=0 +) def test_backup_slip39_advanced(client): assert client.features.needs_backup is True mnemonics = [] diff --git a/tests/device_tests/test_msg_change_wipe_code_t2.py b/tests/device_tests/test_msg_change_wipe_code_t2.py index d6ffd4df3..c446851cf 100644 --- a/tests/device_tests/test_msg_change_wipe_code_t2.py +++ b/tests/device_tests/test_msg_change_wipe_code_t2.py @@ -100,7 +100,7 @@ def _check_wipe_code(client, pin, wipe_code): device.change_pin(client) -@pytest.mark.setup_client(pin=PIN4) +@pytest.mark.setup_client(pin=PIN4, random_seed=0) def test_set_remove_wipe_code(client): # Test set wipe code. assert client.features.wipe_code_protection is False @@ -143,6 +143,7 @@ def test_set_remove_wipe_code(client): assert client.features.wipe_code_protection is False +@pytest.mark.setup_client(random_seed=0) def test_set_wipe_code_mismatch(client): # Let's set a wipe code. def input_flow(): @@ -170,7 +171,7 @@ def test_set_wipe_code_mismatch(client): assert client.features.wipe_code_protection is False -@pytest.mark.setup_client(pin=PIN4) +@pytest.mark.setup_client(pin=PIN4, random_seed=0) def test_set_wipe_code_to_pin(client): def input_flow(): yield # do you want to set the wipe code? @@ -201,6 +202,7 @@ def test_set_wipe_code_to_pin(client): _check_wipe_code(client, PIN4, WIPE_CODE4) +@pytest.mark.setup_client(random_seed=0) def test_set_pin_to_wipe_code(client): # Set wipe code. with client: @@ -221,7 +223,10 @@ def test_set_pin_to_wipe_code(client): device.change_pin(client) +# TODO: this UI test should not be skipped, but when setting random_seed=0 it fails +# on device id match and I am not sure why @pytest.mark.setup_client(pin=PIN4) +@pytest.mark.skip_ui def test_wipe_code_activate(client): import time diff --git a/tests/device_tests/test_msg_changepin_t2.py b/tests/device_tests/test_msg_changepin_t2.py index c7c1e20e2..b68d3ec43 100644 --- a/tests/device_tests/test_msg_changepin_t2.py +++ b/tests/device_tests/test_msg_changepin_t2.py @@ -96,6 +96,7 @@ def _check_no_pin(client): assert client.features.pin_protection is False +@pytest.mark.setup_client(random_seed=0) def test_set_pin(client): assert client.features.pin_protection is False @@ -116,7 +117,7 @@ def test_set_pin(client): _check_pin(client, PIN6) -@pytest.mark.setup_client(pin=PIN4) +@pytest.mark.setup_client(pin=PIN4, random_seed=0) def test_change_pin(client): assert client.features.pin_protection is True @@ -139,7 +140,7 @@ def test_change_pin(client): _check_pin(client, PIN6) -@pytest.mark.setup_client(pin=PIN4) +@pytest.mark.setup_client(pin=PIN4, random_seed=0) def test_remove_pin(client): assert client.features.pin_protection is True @@ -161,6 +162,7 @@ def test_remove_pin(client): _check_no_pin(client) +@pytest.mark.setup_client(random_seed=0) def test_set_failed(client): assert client.features.pin_protection is False @@ -194,7 +196,7 @@ def test_set_failed(client): _check_no_pin(client) -@pytest.mark.setup_client(pin=PIN4) +@pytest.mark.setup_client(pin=PIN4, random_seed=0) def test_change_failed(client): assert client.features.pin_protection is True diff --git a/tests/device_tests/test_msg_recoverydevice_bip39_t2.py b/tests/device_tests/test_msg_recoverydevice_bip39_t2.py index 79d516e21..5368bade5 100644 --- a/tests/device_tests/test_msg_recoverydevice_bip39_t2.py +++ b/tests/device_tests/test_msg_recoverydevice_bip39_t2.py @@ -23,7 +23,7 @@ from ..common import MNEMONIC12 @pytest.mark.skip_t1 class TestMsgRecoverydeviceT2: - @pytest.mark.setup_client(uninitialized=True) + @pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_pin_passphrase(self, client): mnemonic = MNEMONIC12.split(" ") ret = client.call_raw( diff --git a/tests/device_tests/test_msg_recoverydevice_slip39_advanced.py b/tests/device_tests/test_msg_recoverydevice_slip39_advanced.py index 6222799f6..b8b01b042 100644 --- a/tests/device_tests/test_msg_recoverydevice_slip39_advanced.py +++ b/tests/device_tests/test_msg_recoverydevice_slip39_advanced.py @@ -66,7 +66,7 @@ def test_secret(client, shares, secret): assert debug.read_mnemonic_secret().hex() == secret -@pytest.mark.setup_client(uninitialized=True) +@pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_extra_share_entered(client): debug = client.debug diff --git a/tests/device_tests/test_msg_recoverydevice_slip39_basic.py b/tests/device_tests/test_msg_recoverydevice_slip39_basic.py index 125f5dfb4..fe8021054 100644 --- a/tests/device_tests/test_msg_recoverydevice_slip39_basic.py +++ b/tests/device_tests/test_msg_recoverydevice_slip39_basic.py @@ -70,7 +70,7 @@ def test_secret(client, shares, secret): assert debug.read_mnemonic_secret().hex() == secret -@pytest.mark.setup_client(uninitialized=True) +@pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_recover_with_pin_passphrase(client): debug = client.debug diff --git a/tests/device_tests/test_msg_resetdevice_bip39_t2.py b/tests/device_tests/test_msg_resetdevice_bip39_t2.py index f44853de8..787797160 100644 --- a/tests/device_tests/test_msg_resetdevice_bip39_t2.py +++ b/tests/device_tests/test_msg_resetdevice_bip39_t2.py @@ -35,7 +35,7 @@ EXTERNAL_ENTROPY = b"zlutoucky kun upel divoke ody" * 2 @pytest.mark.skip_t1 class TestMsgResetDeviceT2: - @pytest.mark.setup_client(uninitialized=True) + @pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_reset_device(self, client): mnemonic = None strength = 128 @@ -110,7 +110,7 @@ class TestMsgResetDeviceT2: with pytest.raises(TrezorFailure, match="ProcessError: Seed already backed up"): device.backup(client) - @pytest.mark.setup_client(uninitialized=True) + @pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_reset_device_pin(self, client): mnemonic = None strength = 128 @@ -207,7 +207,7 @@ class TestMsgResetDeviceT2: assert resp.pin_protection is True assert resp.passphrase_protection is True - @pytest.mark.setup_client(uninitialized=True) + @pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_failed_pin(self, client): # external_entropy = b'zlutoucky kun upel divoke ody' * 2 strength = 128 diff --git a/tests/device_tests/test_msg_resetdevice_slip39_advanced.py b/tests/device_tests/test_msg_resetdevice_slip39_advanced.py index a36ab725e..42df08d1f 100644 --- a/tests/device_tests/test_msg_resetdevice_slip39_advanced.py +++ b/tests/device_tests/test_msg_resetdevice_slip39_advanced.py @@ -31,7 +31,7 @@ EXTERNAL_ENTROPY = b"zlutoucky kun upel divoke ody" * 2 @pytest.mark.skip_t1 class TestMsgResetDeviceT2: # TODO: test with different options - @pytest.mark.setup_client(uninitialized=True) + @pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_reset_device_slip39_advanced(self, client): strength = 128 word_count = 20 diff --git a/tests/device_tests/test_msg_resetdevice_slip39_basic.py b/tests/device_tests/test_msg_resetdevice_slip39_basic.py index bb018d98d..f419df6ea 100644 --- a/tests/device_tests/test_msg_resetdevice_slip39_basic.py +++ b/tests/device_tests/test_msg_resetdevice_slip39_basic.py @@ -25,15 +25,18 @@ from trezorlib import device, messages as proto from trezorlib.exceptions import TrezorFailure from trezorlib.messages import BackupType, ButtonRequestType as B -from ..common import click_through, generate_entropy, read_and_confirm_mnemonic - -EXTERNAL_ENTROPY = b"zlutoucky kun upel divoke ody" * 2 +from ..common import ( + EXTERNAL_ENTROPY, + click_through, + generate_entropy, + read_and_confirm_mnemonic, +) @pytest.mark.skip_t1 class TestMsgResetDeviceT2: # TODO: test with different options - @pytest.mark.setup_client(uninitialized=True) + @pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_reset_device_slip39_basic(self, client): strength = 128 member_threshold = 3 diff --git a/tests/device_tests/test_msg_signtx.py b/tests/device_tests/test_msg_signtx.py index 6d3414e63..c70b88e32 100644 --- a/tests/device_tests/test_msg_signtx.py +++ b/tests/device_tests/test_msg_signtx.py @@ -369,6 +369,7 @@ class TestMsgSigntx: ) @pytest.mark.setup_client(mnemonic=MNEMONIC12) + @pytest.mark.skip_ui def test_lots_of_inputs(self, client): # Tests if device implements serialization of len(inputs) correctly # tx 4a7b7e0403ae5607e473949cfa03f09f2cd8b0f404bf99ce10b7303d86280bf7 : 100 UTXO for spending for unit tests @@ -397,6 +398,7 @@ class TestMsgSigntx: ) @pytest.mark.setup_client(mnemonic=MNEMONIC12) + @pytest.mark.skip_ui def test_lots_of_outputs(self, client): # Tests if device implements serialization of len(outputs) correctly diff --git a/tests/device_tests/test_reset_backup.py b/tests/device_tests/test_reset_backup.py index 66540ddf8..b4744d389 100644 --- a/tests/device_tests/test_reset_backup.py +++ b/tests/device_tests/test_reset_backup.py @@ -15,13 +15,15 @@ # If not, see . +from unittest import mock + import pytest import shamir_mnemonic as shamir from trezorlib import device, messages from trezorlib.messages import BackupType, ButtonRequestType as B -from ..common import click_through, read_and_confirm_mnemonic +from ..common import EXTERNAL_ENTROPY, click_through, read_and_confirm_mnemonic def backup_flow_bip39(client): @@ -176,15 +178,18 @@ VECTORS = [ @pytest.mark.skip_t1 @pytest.mark.parametrize("backup_type, backup_flow", VECTORS) -@pytest.mark.setup_client(uninitialized=True) +@pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_skip_backup_msg(client, backup_type, backup_flow): - device.reset( - client, - skip_backup=True, - passphrase_protection=False, - pin_protection=False, - backup_type=backup_type, - ) + + os_urandom = mock.Mock(return_value=EXTERNAL_ENTROPY) + with mock.patch("os.urandom", os_urandom), client: + device.reset( + client, + skip_backup=True, + passphrase_protection=False, + pin_protection=False, + backup_type=backup_type, + ) assert client.features.initialized is True assert client.features.needs_backup is True @@ -208,7 +213,7 @@ def test_skip_backup_msg(client, backup_type, backup_flow): @pytest.mark.skip_t1 @pytest.mark.parametrize("backup_type, backup_flow", VECTORS) -@pytest.mark.setup_client(uninitialized=True) +@pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_skip_backup_manual(client, backup_type, backup_flow): def reset_skip_input_flow(): yield # Confirm Recovery @@ -220,7 +225,8 @@ def test_skip_backup_manual(client, backup_type, backup_flow): yield # Confirm skip backup client.debug.press_no() - with client: + os_urandom = mock.Mock(return_value=EXTERNAL_ENTROPY) + with mock.patch("os.urandom", os_urandom), client: client.set_input_flow(reset_skip_input_flow) client.set_expected_responses( [ diff --git a/tests/device_tests/test_reset_recovery_bip39.py b/tests/device_tests/test_reset_recovery_bip39.py index 6bd7f7199..93ea25094 100644 --- a/tests/device_tests/test_reset_recovery_bip39.py +++ b/tests/device_tests/test_reset_recovery_bip39.py @@ -15,17 +15,20 @@ # If not, see . +from unittest import mock + import pytest from trezorlib import btc, device, messages from trezorlib.messages import BackupType, ButtonRequestType as B from trezorlib.tools import parse_path -from ..common import click_through, read_and_confirm_mnemonic +from ..common import EXTERNAL_ENTROPY, click_through, read_and_confirm_mnemonic @pytest.mark.skip_t1 -@pytest.mark.setup_client(uninitialized=True) +@pytest.mark.skip_ui +@pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_reset_recovery(client): mnemonic = reset(client) address_before = btc.get_address(client, "Bitcoin", parse_path("44'/0'/0'/0/0")) @@ -79,17 +82,19 @@ def reset(client, strength=128, skip_backup=False): ) client.set_input_flow(input_flow) - # No PIN, no passphrase, don't display random - device.reset( - client, - display_random=False, - strength=strength, - passphrase_protection=False, - pin_protection=False, - label="test", - language="en-US", - backup_type=BackupType.Bip39, - ) + os_urandom = mock.Mock(return_value=EXTERNAL_ENTROPY) + with mock.patch("os.urandom", os_urandom), client: + # No PIN, no passphrase, don't display random + device.reset( + client, + display_random=False, + strength=strength, + passphrase_protection=False, + pin_protection=False, + label="test", + language="en-US", + backup_type=BackupType.Bip39, + ) # Check if device is properly initialized assert client.features.initialized is True diff --git a/tests/device_tests/test_reset_recovery_slip39_advanced.py b/tests/device_tests/test_reset_recovery_slip39_advanced.py index eaee4e5ba..7197c1b88 100644 --- a/tests/device_tests/test_reset_recovery_slip39_advanced.py +++ b/tests/device_tests/test_reset_recovery_slip39_advanced.py @@ -14,17 +14,25 @@ # You should have received a copy of the License along with this library. # If not, see . +from unittest import mock + import pytest from trezorlib import btc, device, messages from trezorlib.messages import BackupType, ButtonRequestType as B from trezorlib.tools import parse_path -from ..common import click_through, read_and_confirm_mnemonic, recovery_enter_shares +from ..common import ( + EXTERNAL_ENTROPY, + click_through, + read_and_confirm_mnemonic, + recovery_enter_shares, +) @pytest.mark.skip_t1 -@pytest.mark.setup_client(uninitialized=True) +@pytest.mark.skip_ui +@pytest.mark.setup_client(uninitialized=True, random_seed=0) def test_reset_recovery(client): mnemonics = reset(client) address_before = btc.get_address(client, "Bitcoin", parse_path("44'/0'/0'/0/0")) @@ -89,7 +97,8 @@ def reset(client, strength=128): assert btn_code == B.Success client.debug.press_yes() - with client: + os_urandom = mock.Mock(return_value=EXTERNAL_ENTROPY) + with mock.patch("os.urandom", os_urandom), client: client.set_expected_responses( [ messages.ButtonRequest(code=B.ResetDevice), diff --git a/tests/device_tests/test_reset_recovery_slip39_basic.py b/tests/device_tests/test_reset_recovery_slip39_basic.py index 43b40d487..1232751b6 100644 --- a/tests/device_tests/test_reset_recovery_slip39_basic.py +++ b/tests/device_tests/test_reset_recovery_slip39_basic.py @@ -26,6 +26,7 @@ from ..common import click_through, read_and_confirm_mnemonic, recovery_enter_sh @pytest.mark.skip_t1 +@pytest.mark.skip_ui @pytest.mark.setup_client(uninitialized=True) def test_reset_recovery(client): mnemonics = reset(client) diff --git a/tests/ui_tests/test_basic.py_test_device_id_different/hash.txt b/tests/ui_tests/test_basic.py_test_device_id_different/hash.txt new file mode 100644 index 000000000..c60eb277f --- /dev/null +++ b/tests/ui_tests/test_basic.py_test_device_id_different/hash.txt @@ -0,0 +1 @@ +b696f69c57970f113b4a5f26473493da99d11b672741efc41b213c8844b3c3c0 \ No newline at end of file diff --git a/tests/ui_tests/test_basic.py_test_device_id_same/hash.txt b/tests/ui_tests/test_basic.py_test_device_id_same/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_basic.py_test_device_id_same/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_basic.py_test_features/hash.txt b/tests/ui_tests/test_basic.py_test_features/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_basic.py_test_features/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_basic.py_test_ping/hash.txt b/tests/ui_tests/test_basic.py_test_ping/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_basic.py_test_ping/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message0_/hash.txt b/tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message0_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message0_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message1_/hash.txt b/tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message1_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_cancel.py_test_cancel_message_via_cancel_message1_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message0_/hash.txt b/tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message0_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message0_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message1_/hash.txt b/tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message1_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_cancel.py_test_cancel_message_via_initialize_message1_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_applysettings.py_test_apply_settings/hash.txt b/tests/ui_tests/test_msg_applysettings.py_test_apply_settings/hash.txt new file mode 100644 index 000000000..9778949a4 --- /dev/null +++ b/tests/ui_tests/test_msg_applysettings.py_test_apply_settings/hash.txt @@ -0,0 +1 @@ +23205f8049143e3b8426c2c641ae06d0d1abb74bb957068f17ad4dfb5172c8e0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_applysettings.py_test_apply_settings_passphrase/hash.txt b/tests/ui_tests/test_msg_applysettings.py_test_apply_settings_passphrase/hash.txt new file mode 100644 index 000000000..47cbc8a12 --- /dev/null +++ b/tests/ui_tests/test_msg_applysettings.py_test_apply_settings_passphrase/hash.txt @@ -0,0 +1 @@ +42ef69a79450eeec396e36f7fd13f89163c0a1cda167fe27811a613ea98a1b3a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_backup_device.py_test_backup_bip39/hash.txt b/tests/ui_tests/test_msg_backup_device.py_test_backup_bip39/hash.txt new file mode 100644 index 000000000..ec8d8505f --- /dev/null +++ b/tests/ui_tests/test_msg_backup_device.py_test_backup_bip39/hash.txt @@ -0,0 +1 @@ +b63863667bfbd65effdab66e47fd007c3bf0f5b183966c00e05527dfc4f5a2bf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_advanced/hash.txt b/tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_advanced/hash.txt new file mode 100644 index 000000000..792b662eb --- /dev/null +++ b/tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_advanced/hash.txt @@ -0,0 +1 @@ +444af44427fd2e4de1069643b8a1d73d49de9f685d884101b0b654851b9e7c84 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_basic/hash.txt b/tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_basic/hash.txt new file mode 100644 index 000000000..93c5eac9d --- /dev/null +++ b/tests/ui_tests/test_msg_backup_device.py_test_backup_slip39_basic/hash.txt @@ -0,0 +1 @@ +86a586907d8879e641661709e38ad9208e3e9feb40ef0024f0922fd33a5ee826 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_backup_device.py_test_interrupt_backup_fails/hash.txt b/tests/ui_tests/test_msg_backup_device.py_test_interrupt_backup_fails/hash.txt new file mode 100644 index 000000000..80a27186d --- /dev/null +++ b/tests/ui_tests/test_msg_backup_device.py_test_interrupt_backup_fails/hash.txt @@ -0,0 +1 @@ +225b3da1acac6e9a65106fcc4a01de8a44de035aedb4dcc21c09f439199fdf40 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_backup_device.py_test_no_backup_fails/hash.txt b/tests/ui_tests/test_msg_backup_device.py_test_no_backup_fails/hash.txt new file mode 100644 index 000000000..b16bea751 --- /dev/null +++ b/tests/ui_tests/test_msg_backup_device.py_test_no_backup_fails/hash.txt @@ -0,0 +1 @@ +93039a9472cfc9058563bd56e4a3dbe2e41af64744a61f6ee3255a04bd3a9366 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_backup_device.py_test_no_backup_show_entropy_fails/hash.txt b/tests/ui_tests/test_msg_backup_device.py_test_no_backup_show_entropy_fails/hash.txt new file mode 100644 index 000000000..ddf5b7391 --- /dev/null +++ b/tests/ui_tests/test_msg_backup_device.py_test_no_backup_show_entropy_fails/hash.txt @@ -0,0 +1 @@ +14fcdd2ded299ca099a35966cc9f21204b31de8d6bab9ec91cb64537bd70440c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_0_bnb1hgm0p7khfk85zpz5v0j8wnej3a90w709vhkdfu_/hash.txt b/tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_0_bnb1hgm0p7khfk85zpz5v0j8wnej3a90w709vhkdfu_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_0_bnb1hgm0p7khfk85zpz5v0j8wnej3a90w709vhkdfu_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_1_bnb1egswqkszzfc2uq78zjslc6u2uky4pw46x4rstd_/hash.txt b/tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_1_bnb1egswqkszzfc2uq78zjslc6u2uky4pw46x4rstd_/hash.txt new file mode 100644 index 000000000..de894fd1a --- /dev/null +++ b/tests/ui_tests/test_msg_binance_get_address.py_test_binance_get_address_m_44_714_0_0_1_bnb1egswqkszzfc2uq78zjslc6u2uky4pw46x4rstd_/hash.txt @@ -0,0 +1 @@ +43b1c496210d785bb032107ed5f647f5bd4471ca6b8bdd905afd8d34560bc03a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_binance_get_public_key.py_test_binance_get_public_key/hash.txt b/tests/ui_tests/test_msg_binance_get_public_key.py_test_binance_get_public_key/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_binance_get_public_key.py_test_binance_get_public_key/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message0_expected_response0_/hash.txt b/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message0_expected_response0_/hash.txt new file mode 100644 index 000000000..72203ff64 --- /dev/null +++ b/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message0_expected_response0_/hash.txt @@ -0,0 +1 @@ +a683bcaaa1469625167d0c9e0848e3785b0b0e82b4c904eb3c6bfcbb1d7bd262 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message1_expected_response1_/hash.txt b/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message1_expected_response1_/hash.txt new file mode 100644 index 000000000..06f5e3bd8 --- /dev/null +++ b/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message1_expected_response1_/hash.txt @@ -0,0 +1 @@ +737ac35c04567c6342ab3d34aac7ca1f99d4bcb15574a1d60b35215390e86857 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message2_expected_response2_/hash.txt b/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message2_expected_response2_/hash.txt new file mode 100644 index 000000000..18a2e0270 --- /dev/null +++ b/tests/ui_tests/test_msg_binance_sign_tx.py_test_binance_sign_message_message2_expected_response2_/hash.txt @@ -0,0 +1 @@ +d6d6bddda46fe2b43da4e11ca7cee24fb1f77f267f672b82bfb9951d749d5a26 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEZLCq3sFv4wVYxwqjMH2nUzBVt1HFr4v87snYrtYq3d3bq2PUQ/hash.txt b/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEZLCq3sFv4wVYxwqjMH2nUzBVt1HFr4v87snYrtYq3d3bq2PUQ/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEZLCq3sFv4wVYxwqjMH2nUzBVt1HFr4v87snYrtYq3d3bq2PUQ/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZEY6pVJoyuNNdLp7VbMB7U7qfebeJ7XGunk5Z2eHarkcN1bHK/hash.txt b/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZEY6pVJoyuNNdLp7VbMB7U7qfebeJ7XGunk5Z2eHarkcN1bHK/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZEY6pVJoyuNNdLp7VbMB7U7qfebeJ7XGunk5Z2eHarkcN1bHK/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZ3gZD1QeUHvAqadAV59Zid6NP9VCR9BG5LLAja9YtBUgr6ttK/hash.txt b/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZ3gZD1QeUHvAqadAV59Zid6NP9VCR9BG5LLAja9YtBUgr6ttK/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_address.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZ3gZD1QeUHvAqadAV59Zid6NP9VCR9BG5LLAja9YtBUgr6ttK/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEYxF9NAMNdd3v2LZoMeWp7gCZiDb6bZzFQeeVASzoP7HC4V9s6/hash.txt b/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEYxF9NAMNdd3v2LZoMeWp7gCZiDb6bZzFQeeVASzoP7HC4V9s6/hash.txt new file mode 100644 index 000000000..25dbc197f --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_0_Ae2tdPwUPEYxF9NAMNdd3v2LZoMeWp7gCZiDb6bZzFQeeVASzoP7HC4V9s6/hash.txt @@ -0,0 +1 @@ +d9568d6a6fdaa12b6c3f582a97cc986718aeed94c334af07066f6499d9cd0519 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZ1TjYcvfkWAbiHtGVxv4byEHHZoSyQXjPJ362DifCe1ykgqgy/hash.txt b/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZ1TjYcvfkWAbiHtGVxv4byEHHZoSyQXjPJ362DifCe1ykgqgy/hash.txt new file mode 100644 index 000000000..25dbc197f --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_1_Ae2tdPwUPEZ1TjYcvfkWAbiHtGVxv4byEHHZoSyQXjPJ362DifCe1ykgqgy/hash.txt @@ -0,0 +1 @@ +d9568d6a6fdaa12b6c3f582a97cc986718aeed94c334af07066f6499d9cd0519 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZGXmSbda1kBNfyhRQGRcQxJFdk7mhWZXAGnapyejv2b2U3aRb/hash.txt b/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZGXmSbda1kBNfyhRQGRcQxJFdk7mhWZXAGnapyejv2b2U3aRb/hash.txt new file mode 100644 index 000000000..25dbc197f --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_address_slip39_basic.py_test_cardano_get_address_m_44_1815_0_0_2_Ae2tdPwUPEZGXmSbda1kBNfyhRQGRcQxJFdk7mhWZXAGnapyejv2b2U3aRb/hash.txt @@ -0,0 +1 @@ +d9568d6a6fdaa12b6c3f582a97cc986718aeed94c334af07066f6499d9cd0519 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_0_c0fce1839f1a84c4e770293ac2f5e0875141b29017b7f56ab135352d00ad/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_0_c0fce1839f1a84c4e770293ac2f5e0875141b29017b7f56ab135352d00ad/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_0_c0fce1839f1a84c4e770293ac2f5e0875141b29017b7f56ab135352d00ad/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_1_ea5dde31b9f551e08a5b6b2f98b8c42c726f726c9ce0a7072102ead53bd8/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_1_ea5dde31b9f551e08a5b6b2f98b8c42c726f726c9ce0a7072102ead53bd8/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_1_ea5dde31b9f551e08a5b6b2f98b8c42c726f726c9ce0a7072102ead53bd8/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_2_076338cee5ab3dae19f06ccaa80e3d4428cf0e1bdc04243e41bba7be63a9/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_2_076338cee5ab3dae19f06ccaa80e3d4428cf0e1bdc04243e41bba7be63a9/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_2_076338cee5ab3dae19f06ccaa80e3d4428cf0e1bdc04243e41bba7be63a9/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_3_5f769380dc6fd17a4e0f2d23aa359442a712e5e96d7838ebb91eb020003c/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_3_5f769380dc6fd17a4e0f2d23aa359442a712e5e96d7838ebb91eb020003c/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key.py_test_cardano_get_public_key_m_44_1815_3_5f769380dc6fd17a4e0f2d23aa359442a712e5e96d7838ebb91eb020003c/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_0_bc043d84b8b891d49890edb6aced6f2d78395f255c5b6aea8878b913/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_0_bc043d84b8b891d49890edb6aced6f2d78395f255c5b6aea8878b913/hash.txt new file mode 100644 index 000000000..25dbc197f --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_0_bc043d84b8b891d49890edb6aced6f2d78395f255c5b6aea8878b913/hash.txt @@ -0,0 +1 @@ +d9568d6a6fdaa12b6c3f582a97cc986718aeed94c334af07066f6499d9cd0519 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_1_24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_1_24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97/hash.txt new file mode 100644 index 000000000..25dbc197f --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_1_24c4fe188a39103db88818bc191fd8571eae7b284ebcbdf2462bde97/hash.txt @@ -0,0 +1 @@ +d9568d6a6fdaa12b6c3f582a97cc986718aeed94c334af07066f6499d9cd0519 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_2_831a63d381a8dab1e6e1ee991a4300fc70687aae5f97f4fcf92ed1b6/hash.txt b/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_2_831a63d381a8dab1e6e1ee991a4300fc70687aae5f97f4fcf92ed1b6/hash.txt new file mode 100644 index 000000000..25dbc197f --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_get_public_key_slip39_basic.py_test_cardano_get_public_key_m_44_1815_0_0_2_831a63d381a8dab1e6e1ee991a4300fc70687aae5f97f4fcf92ed1b6/hash.txt @@ -0,0 +1 @@ +d9568d6a6fdaa12b6c3f582a97cc986718aeed94c334af07066f6499d9cd0519 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt new file mode 100644 index 000000000..a04eca824 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt @@ -0,0 +1 @@ +992d564b69e7cbd326ca7d5910e221dae8cfe952fbf3eaf162750049254b6fa7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt new file mode 100644 index 000000000..a04eca824 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt @@ -0,0 +1 @@ +992d564b69e7cbd326ca7d5910e221dae8cfe952fbf3eaf162750049254b6fa7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_40bf94518f31aba7779dd99aa71fe867887bcb/hash.txt b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_40bf94518f31aba7779dd99aa71fe867887bcb/hash.txt new file mode 100644 index 000000000..6e7c1b3f8 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_40bf94518f31aba7779dd99aa71fe867887bcb/hash.txt @@ -0,0 +1 @@ +768642f114cb5b0062f0074d8ab21435efeacea6b65c6ea2ebe65b3e62417e5e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs0_outputs0_transactions0_Invalid_output_address_/hash.txt b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs0_outputs0_transactions0_Invalid_output_address_/hash.txt new file mode 100644 index 000000000..ff719fd3b --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs0_outputs0_transactions0_Invalid_output_address_/hash.txt @@ -0,0 +1 @@ +fe7055240ecba7d47b81acc4b896bc1376ef40bfbe17153b5ab496ffa7cc4acf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs1_outputs1_transactions1_Invalid_output_address_/hash.txt b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs1_outputs1_transactions1_Invalid_output_address_/hash.txt new file mode 100644 index 000000000..ff719fd3b --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs1_outputs1_transactions1_Invalid_output_address_/hash.txt @@ -0,0 +1 @@ +fe7055240ecba7d47b81acc4b896bc1376ef40bfbe17153b5ab496ffa7cc4acf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs2_outputs2_transactions2_Invalid_output_address_/hash.txt b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs2_outputs2_transactions2_Invalid_output_address_/hash.txt new file mode 100644 index 000000000..ff719fd3b --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_transaction.py_test_cardano_sign_tx_validation_764824073_inputs2_outputs2_transactions2_Invalid_output_address_/hash.txt @@ -0,0 +1 @@ +fe7055240ecba7d47b81acc4b896bc1376ef40bfbe17153b5ab496ffa7cc4acf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt b/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt new file mode 100644 index 000000000..801ee1a10 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_1097911063_inputs2_outputs2_transactions2_799c65e8a2c0b1dc4232611728c09d3f3eb0d/hash.txt @@ -0,0 +1 @@ +136823301f0137eb6979b4800cff84eededa9e66c88a4eb852a176ce37aa1f9f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt b/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt new file mode 100644 index 000000000..801ee1a10 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs0_outputs0_transactions0_799c65e8a2c0b1dc4232611728c09d3f3eb0d8/hash.txt @@ -0,0 +1 @@ +136823301f0137eb6979b4800cff84eededa9e66c88a4eb852a176ce37aa1f9f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_5a3921053daabc6a2ffc1528963352fa8ea842/hash.txt b/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_5a3921053daabc6a2ffc1528963352fa8ea842/hash.txt new file mode 100644 index 000000000..6b5cc6393 --- /dev/null +++ b/tests/ui_tests/test_msg_cardano_sign_tx_slip39_basic.py_test_cardano_sign_tx_764824073_inputs1_outputs1_transactions1_5a3921053daabc6a2ffc1528963352fa8ea842/hash.txt @@ -0,0 +1 @@ +c4ed9a1be34e7d0e1dbd0f4bf9a3835121a9444bf5c6d840cf7aab60461ae732 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_pin_to_wipe_code/hash.txt b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_pin_to_wipe_code/hash.txt new file mode 100644 index 000000000..76799c9c8 --- /dev/null +++ b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_pin_to_wipe_code/hash.txt @@ -0,0 +1 @@ +dfa63984406f8f8ab0fbe9986564f82c7d960b87fa991818501d166989c2dca7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_remove_wipe_code/hash.txt b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_remove_wipe_code/hash.txt new file mode 100644 index 000000000..bd99db634 --- /dev/null +++ b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_remove_wipe_code/hash.txt @@ -0,0 +1 @@ +1d548189e9801c7c4421a52c36805c9f34751c126aa21ac87d6b62679c9f4ba4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_mismatch/hash.txt b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_mismatch/hash.txt new file mode 100644 index 000000000..fa51b9825 --- /dev/null +++ b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_mismatch/hash.txt @@ -0,0 +1 @@ +e69158befea51d888aabe1681edfcdaacc1c7edbb2d90bb265600ffda20ad30d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_to_pin/hash.txt b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_to_pin/hash.txt new file mode 100644 index 000000000..eee2cebb3 --- /dev/null +++ b/tests/ui_tests/test_msg_change_wipe_code_t2.py_test_set_wipe_code_to_pin/hash.txt @@ -0,0 +1 @@ +9e719c5e240b8907fdd9448a30e9803a93aa3985e07503ad993e9ab04ea1f9b0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_changepin_t2.py_test_change_failed/hash.txt b/tests/ui_tests/test_msg_changepin_t2.py_test_change_failed/hash.txt new file mode 100644 index 000000000..db03d9eff --- /dev/null +++ b/tests/ui_tests/test_msg_changepin_t2.py_test_change_failed/hash.txt @@ -0,0 +1 @@ +c78665a7b383db5e49d9b47eacb61d72b62fccc9470cb0d54547724de560669a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_changepin_t2.py_test_change_pin/hash.txt b/tests/ui_tests/test_msg_changepin_t2.py_test_change_pin/hash.txt new file mode 100644 index 000000000..b88fe7093 --- /dev/null +++ b/tests/ui_tests/test_msg_changepin_t2.py_test_change_pin/hash.txt @@ -0,0 +1 @@ +2e718d93b19c0c06f4bc43bcf14ee17bbffc187f4cba6d8a5e2655b6e743fe4b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_changepin_t2.py_test_remove_pin/hash.txt b/tests/ui_tests/test_msg_changepin_t2.py_test_remove_pin/hash.txt new file mode 100644 index 000000000..7306927ff --- /dev/null +++ b/tests/ui_tests/test_msg_changepin_t2.py_test_remove_pin/hash.txt @@ -0,0 +1 @@ +795fcd247b1c138da931ad4fa815377a0678573f088950b73bcd9cf811e3ab18 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_changepin_t2.py_test_set_failed/hash.txt b/tests/ui_tests/test_msg_changepin_t2.py_test_set_failed/hash.txt new file mode 100644 index 000000000..ebe05e5d3 --- /dev/null +++ b/tests/ui_tests/test_msg_changepin_t2.py_test_set_failed/hash.txt @@ -0,0 +1 @@ +29571af061926e2ccb043a12a13cb615041fb28ecff2fd24ccbe1d0c10c6f817 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_changepin_t2.py_test_set_pin/hash.txt b/tests/ui_tests/test_msg_changepin_t2.py_test_set_pin/hash.txt new file mode 100644 index 000000000..e976da79d --- /dev/null +++ b/tests/ui_tests/test_msg_changepin_t2.py_test_set_pin/hash.txt @@ -0,0 +1 @@ +e766fc1f95d120e6de8e775c8f8990e0503ed0d3e0b0189c6cf3ffe2994cd183 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt/hash.txt b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt/hash.txt new file mode 100644 index 000000000..24d74d6ca --- /dev/null +++ b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt/hash.txt @@ -0,0 +1 @@ +7807ef145c0887a8ecb6eb39732ef7e17779f83f018df56b68dd5cb68c60ce1a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt_badlen/hash.txt b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt_badlen/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_decrypt_badlen/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt/hash.txt b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt/hash.txt new file mode 100644 index 000000000..5acfa9831 --- /dev/null +++ b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt/hash.txt @@ -0,0 +1 @@ +9f43102035425328ad255a2c9f09149f726839442168f88ee9a5bb8926ab680b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt_badlen/hash.txt b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt_badlen/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_cipherkeyvalue.py_test_encrypt_badlen/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_get_public_key.py_test_eos_get_public_key/hash.txt b/tests/ui_tests/test_msg_eos_get_public_key.py_test_eos_get_public_key/hash.txt new file mode 100644 index 000000000..db58cf064 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_get_public_key.py_test_eos_get_public_key/hash.txt @@ -0,0 +1 @@ +19737cd94bcbe0722c6cfdf984bac8f96591d84fc1cb2406995e5b52d7600a3d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyram/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyram/hash.txt new file mode 100644 index 000000000..0278d05f3 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyram/hash.txt @@ -0,0 +1 @@ +517cd056e672092d216f5f42c72d99cfb82c5ddd8da4f4df0facced7fba9dd30 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyrambytes/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyrambytes/hash.txt new file mode 100644 index 000000000..0278d05f3 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_buyrambytes/hash.txt @@ -0,0 +1 @@ +517cd056e672092d216f5f42c72d99cfb82c5ddd8da4f4df0facced7fba9dd30 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_delegate/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_delegate/hash.txt new file mode 100644 index 000000000..31357bb65 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_delegate/hash.txt @@ -0,0 +1 @@ +7f6c407afe3819366f3fcc14c4aea5e3fe6c4fb2be110869edd023bd7687e9a0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_deleteauth/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_deleteauth/hash.txt new file mode 100644 index 000000000..40d7eb5ae --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_deleteauth/hash.txt @@ -0,0 +1 @@ +e7ee9be5825e2686a840298f4e37133ee9c1f045142b8143c2b5e88b84acd6a7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_linkauth/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_linkauth/hash.txt new file mode 100644 index 000000000..b0e6d19ab --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_linkauth/hash.txt @@ -0,0 +1 @@ +2e06371dd3633ba63ac6276313f05c08aedbecd47b201e0ae542d7fbf7a9fff6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_newaccount/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_newaccount/hash.txt new file mode 100644 index 000000000..bfdc3dcd1 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_newaccount/hash.txt @@ -0,0 +1 @@ +8445c765837f6936ddc164e8cb68abeb5d1f61baddf352836b2f2ee3abd59653 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_refund/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_refund/hash.txt new file mode 100644 index 000000000..928d0a29c --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_refund/hash.txt @@ -0,0 +1 @@ +aea573abb6c57416b9b36f100b706f872967b27576491d9b7bbeceab34c8971b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_sellram/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_sellram/hash.txt new file mode 100644 index 000000000..5ae565977 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_sellram/hash.txt @@ -0,0 +1 @@ +0b05c4773ca6616c1fa99caacf0b9371598d55860ba950d0be9e58b7c5841fb3 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_setcontract/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_setcontract/hash.txt new file mode 100644 index 000000000..4dd982e7e --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_setcontract/hash.txt @@ -0,0 +1 @@ +808bee2df6fcc2c2d791ee7b3c4f7f9b8e0a30d9dd856c8fd932f0ff60f13393 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_transfer_token/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_transfer_token/hash.txt new file mode 100644 index 000000000..911c66ec9 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_transfer_token/hash.txt @@ -0,0 +1 @@ +26ba7c030a1a57c51c663fdf0430acc425a0e2a68cdd7c39b17eb168a7050110 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_undelegate/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_undelegate/hash.txt new file mode 100644 index 000000000..79ce5e77b --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_undelegate/hash.txt @@ -0,0 +1 @@ +7ad35c04ffa870875f009bcd604f36e6428dfc52e5c85840e146bdfa9e8046be \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unknown/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unknown/hash.txt new file mode 100644 index 000000000..7edb130f8 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unknown/hash.txt @@ -0,0 +1 @@ +48789946dbc84ad87fe5b8d982c11ad3cbb81079e05ff202fbdcb716275c9f7e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unlinkauth/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unlinkauth/hash.txt new file mode 100644 index 000000000..dd5bc51dd --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_unlinkauth/hash.txt @@ -0,0 +1 @@ +4b3e2b44ad0d4e5768389801591a93c1c34a14bdc3170afc2a8eaf0ca83d46b9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_updateauth/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_updateauth/hash.txt new file mode 100644 index 000000000..83347cdae --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_updateauth/hash.txt @@ -0,0 +1 @@ +8520704532ec310eb73125698b96cba2d5042f671cc0aeed5604f453bea2904a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote/hash.txt new file mode 100644 index 000000000..2a64976e8 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote/hash.txt @@ -0,0 +1 @@ +c1dc5c22b4fc67045aa52a0ffa1ad9e1f19e0f04f9392f642bcf640a71018066 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote_proxy/hash.txt b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote_proxy/hash.txt new file mode 100644 index 000000000..86abca669 --- /dev/null +++ b/tests/ui_tests/test_msg_eos_signtx.py_test_eos_signtx_vote_proxy/hash.txt @@ -0,0 +1 @@ +a2e6a86f9b1f0af7dfaa7d4e482466d7371089557a292a37d5a85f2a722a629c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_getaddress.py_test_ethereum_getaddress/hash.txt b/tests/ui_tests/test_msg_ethereum_getaddress.py_test_ethereum_getaddress/hash.txt new file mode 100644 index 000000000..f629891ce --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_getaddress.py_test_ethereum_getaddress/hash.txt @@ -0,0 +1 @@ +e0a64a487b8e0df88bb6d5db105335239fae385f3c27dffe6b4f6afb09025206 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_getpublickey.py_test_ethereum_getpublickey/hash.txt b/tests/ui_tests/test_msg_ethereum_getpublickey.py_test_ethereum_getpublickey/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_getpublickey.py_test_ethereum_getpublickey/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signmessage.py_test_sign/hash.txt b/tests/ui_tests/test_msg_ethereum_signmessage.py_test_sign/hash.txt new file mode 100644 index 000000000..acbb026f8 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signmessage.py_test_sign/hash.txt @@ -0,0 +1 @@ +3b8f11a350662f19a652c9bb81949b18192cf78e72bd1671288ed3c5663d389c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_sanity_checks/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_sanity_checks/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_sanity_checks/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_data/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_data/hash.txt new file mode 100644 index 000000000..a416f82a7 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_data/hash.txt @@ -0,0 +1 @@ +a77654b523a96da00025ada35aeefef07725828d2abbd1fcb69db9629d13a326 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_known_erc20_token/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_known_erc20_token/hash.txt new file mode 100644 index 000000000..20dd68018 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_known_erc20_token/hash.txt @@ -0,0 +1 @@ +f79b6c54c8e864660701cce9c215df0b70208ba98db0d2fb34255082eb0f93ef \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_message/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_message/hash.txt new file mode 100644 index 000000000..c503d6d3d --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_message/hash.txt @@ -0,0 +1 @@ +3e0ac5387d6cc2a86a2430ee1e2de2c4c62e208a31438efefdb6f818eda3ede9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_newcontract/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_newcontract/hash.txt new file mode 100644 index 000000000..ae8b91e76 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_newcontract/hash.txt @@ -0,0 +1 @@ +dd9dcbd5c2b412dcb1770599c50c06056ec513d4a4fbb3240ab8a93585dfaec5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_nodata/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_nodata/hash.txt new file mode 100644 index 000000000..619575560 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_nodata/hash.txt @@ -0,0 +1 @@ +6a76458f9b22a6c7970c8e755ad896ce58915d8d90e2315450709c483effc56e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_unknown_erc20_token/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_unknown_erc20_token/hash.txt new file mode 100644 index 000000000..d9ca249bf --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_unknown_erc20_token/hash.txt @@ -0,0 +1 @@ +072b051db279136e19b5a756c685f34f621d883ae9e28ef863c05abfc7a9928d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_wanchain/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_wanchain/hash.txt new file mode 100644 index 000000000..e03f92365 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx.py_test_ethereum_signtx_wanchain/hash.txt @@ -0,0 +1 @@ +ae74fa99769eab0b88fae9f36ceb9f797bbc98aecb05b83918edd11a3305565b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector0_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector0_/hash.txt new file mode 100644 index 000000000..19a47a06a --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector0_/hash.txt @@ -0,0 +1 @@ +00541f58887ec7659b73a15ba9284d279e2176f3ed6c8763009a33dfc47c6ab0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector10_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector10_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector10_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector11_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector11_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector11_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector12_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector12_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector12_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector13_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector13_/hash.txt new file mode 100644 index 000000000..9fe602484 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector13_/hash.txt @@ -0,0 +1 @@ +929ab157a54b565844c095381276a81da746e4377e9ae3aba0f50e387e2012d5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector14_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector14_/hash.txt new file mode 100644 index 000000000..4e1831a94 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector14_/hash.txt @@ -0,0 +1 @@ +d977dacf4a4d71427c4487f571e7c32f74ca7b582a0ea62fcaca2dfba9ed60a8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector15_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector15_/hash.txt new file mode 100644 index 000000000..5bc9ba5ab --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector15_/hash.txt @@ -0,0 +1 @@ +a17d329c07e5a6f1daa707e202c210e1430efe6861e5071fb99cd879bdcd6aab \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector16_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector16_/hash.txt new file mode 100644 index 000000000..4e1831a94 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector16_/hash.txt @@ -0,0 +1 @@ +d977dacf4a4d71427c4487f571e7c32f74ca7b582a0ea62fcaca2dfba9ed60a8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector1_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector1_/hash.txt new file mode 100644 index 000000000..19a47a06a --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector1_/hash.txt @@ -0,0 +1 @@ +00541f58887ec7659b73a15ba9284d279e2176f3ed6c8763009a33dfc47c6ab0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector2_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector2_/hash.txt new file mode 100644 index 000000000..5e1a63e5c --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector2_/hash.txt @@ -0,0 +1 @@ +e9e9949e67eaded71ba4f661e62c45741116ee291d7d4e610714df3657d462f3 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector3_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector3_/hash.txt new file mode 100644 index 000000000..454f34387 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector3_/hash.txt @@ -0,0 +1 @@ +33a4f6de32946cbdd1323ea36f07efc84aabb0429719b97333c0d3d7dce3c5f9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector4_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector4_/hash.txt new file mode 100644 index 000000000..d736a58aa --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector4_/hash.txt @@ -0,0 +1 @@ +ce47cf4bf07c237daf8c2a589512817800037c99738daad23ea80f4fcdfdba93 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector5_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector5_/hash.txt new file mode 100644 index 000000000..0c54aa1c2 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector5_/hash.txt @@ -0,0 +1 @@ +d606c69ba616118abdec2465717e2672fa5190a3af0ff76ddaf6f34cf55989c1 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector6_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector6_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector6_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector7_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector7_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector7_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector8_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector8_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector8_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector9_/hash.txt b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector9_/hash.txt new file mode 100644 index 000000000..927c387fe --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_signtx_eip155.py_test_ethereum_signtx_eip155_vector9_/hash.txt @@ -0,0 +1 @@ +340625ff65de9305c3dc75cba20c944c6616881feefcb4381f19359be4032cea \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify/hash.txt b/tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify/hash.txt new file mode 100644 index 000000000..6c9802aa8 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify/hash.txt @@ -0,0 +1 @@ +e1f98ee62e65b881eaf1f36acb4323ed7d56d0d071473b4f1c125b94adc77702 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify_invalid/hash.txt b/tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify_invalid/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_ethereum_verifymessage.py_test_verify_invalid/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_bch/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_bch/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_bch/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_bch_multisig/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_bch_multisig/hash.txt new file mode 100644 index 000000000..a826d7c02 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_bch_multisig/hash.txt @@ -0,0 +1 @@ +535d815c14f0bfd69b40ff74cd86c9becb4261ab33fc9e1b9786ee3a59d2c419 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_btc/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_btc/hash.txt new file mode 100644 index 000000000..7f8eab68c --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_btc/hash.txt @@ -0,0 +1 @@ +ab6b09238183c2812fa8da72d0b55128d8693ebc1f8c5c731b79f3f4d7bf9e41 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_elements/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_elements/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_elements/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_grs/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_grs/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_grs/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_ltc/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_ltc/hash.txt new file mode 100644 index 000000000..7f8eab68c --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_ltc/hash.txt @@ -0,0 +1 @@ +ab6b09238183c2812fa8da72d0b55128d8693ebc1f8c5c731b79f3f4d7bf9e41 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_multisig/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_multisig/hash.txt new file mode 100644 index 000000000..f032db8d5 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_multisig/hash.txt @@ -0,0 +1 @@ +dc7d58ddd1641cdac40dacc8910cbab25bec3be062217fdad06816adf514532e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_multisig_missing/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_multisig_missing/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_multisig_missing/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_public_ckd/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_public_ckd/hash.txt new file mode 100644 index 000000000..5ee5b380a --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_public_ckd/hash.txt @@ -0,0 +1 @@ +57da8b620ae6881109c5feeba4e742e9bbd7f443ae4035b43f4581c4c42c7b9c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress.py_test_tbtc/hash.txt b/tests/ui_tests/test_msg_getaddress.py_test_tbtc/hash.txt new file mode 100644 index 000000000..a8fcd481c --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress.py_test_tbtc/hash.txt @@ -0,0 +1 @@ +35e85ab769e545869602d4d1bb0d214e37fa98bafef16562ef445dd2cd02cfc6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_multisig_3/hash.txt b/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_multisig_3/hash.txt new file mode 100644 index 000000000..47c4befc5 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_multisig_3/hash.txt @@ -0,0 +1 @@ +2b24fd2eb9cb568e1a90a738fba00a467fd1f9b7aafe6da61667f73e664b6549 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit/hash.txt b/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit/hash.txt new file mode 100644 index 000000000..992c8b646 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit/hash.txt @@ -0,0 +1 @@ +ef027eba069e0456bb5dd2022a95323c809acd4f60dc5d2b653c64be9f145a14 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit_altcoin/hash.txt b/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit_altcoin/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_segwit.py_test_show_segwit_altcoin/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_multisig_3/hash.txt b/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_multisig_3/hash.txt new file mode 100644 index 000000000..78cb1c13e --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_multisig_3/hash.txt @@ -0,0 +1 @@ +96d322ad17cb413968be0f1ae2e146db6fc7d14271d0b9047a79f48efb8908f1 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit/hash.txt b/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit/hash.txt new file mode 100644 index 000000000..9a15c16c8 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit/hash.txt @@ -0,0 +1 @@ +e233b2d2a8d8d611504ae42d1ab9b284e064a018aed3dcb42c36bfb23f74003d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit_altcoin/hash.txt b/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit_altcoin/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_segwit_native.py_test_show_segwit_altcoin/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_show.py_test_show/hash.txt b/tests/ui_tests/test_msg_getaddress_show.py_test_show/hash.txt new file mode 100644 index 000000000..6ceaab779 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_show.py_test_show/hash.txt @@ -0,0 +1 @@ +d1aaf1eedae6bd31e64b9f259248c5d9524abaaffd5b3ebeb60e6d33db21c91d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_15/hash.txt b/tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_15/hash.txt new file mode 100644 index 000000000..ee26cc12f --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_15/hash.txt @@ -0,0 +1 @@ +1adcc829d6ea982f0968ef66f9d9b15be0d367cd5a44f89ac2ee01e83caccbc1 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_3/hash.txt b/tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_3/hash.txt new file mode 100644 index 000000000..7f1da9176 --- /dev/null +++ b/tests/ui_tests/test_msg_getaddress_show.py_test_show_multisig_3/hash.txt @@ -0,0 +1 @@ +c0764146ff8bc91529b59c5a72b9c74f76759a7d6e54cd06b418071b82038711 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getecdhsessionkey.py_test_ecdh/hash.txt b/tests/ui_tests/test_msg_getecdhsessionkey.py_test_ecdh/hash.txt new file mode 100644 index 000000000..d46fcbb4d --- /dev/null +++ b/tests/ui_tests/test_msg_getecdhsessionkey.py_test_ecdh/hash.txt @@ -0,0 +1 @@ +e2d35ae254d925c7e4f304f4e96c602d39b75c200769fd19ce460cccddc33cb8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_128_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_128_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_128_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_129_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_129_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_129_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_16_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_16_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_16_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_17_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_17_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_17_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_1_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_1_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_1_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_20_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_20_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_20_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_21_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_21_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_21_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_256_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_256_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_256_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_257_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_257_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_257_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_32_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_32_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_32_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_33_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_33_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_33_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_3_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_3_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_3_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_4_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_4_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_4_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_512_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_512_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_512_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_513_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_513_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_513_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_5_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_5_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_5_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_64_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_64_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_64_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_65_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_65_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_65_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_8_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_8_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_8_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getentropy.py_test_entropy_9_/hash.txt b/tests/ui_tests/test_msg_getentropy.py_test_entropy_9_/hash.txt new file mode 100644 index 000000000..3f850dcf0 --- /dev/null +++ b/tests/ui_tests/test_msg_getentropy.py_test_entropy_9_/hash.txt @@ -0,0 +1 @@ +54c84ad28d59bdcce29b87e75d930642eccc6fada9d165322f45975b683dd960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey.py_test_btc/hash.txt b/tests/ui_tests/test_msg_getpublickey.py_test_btc/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey.py_test_btc/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey.py_test_ltc/hash.txt b/tests/ui_tests/test_msg_getpublickey.py_test_ltc/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey.py_test_ltc/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey.py_test_script_type/hash.txt b/tests/ui_tests/test_msg_getpublickey.py_test_script_type/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey.py_test_script_type/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey.py_test_tbtc/hash.txt b/tests/ui_tests/test_msg_getpublickey.py_test_tbtc/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey.py_test_tbtc/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey_curve.py_test_default_curve/hash.txt b/tests/ui_tests/test_msg_getpublickey_curve.py_test_default_curve/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey_curve.py_test_default_curve/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey_curve.py_test_ed25519_curve/hash.txt b/tests/ui_tests/test_msg_getpublickey_curve.py_test_ed25519_curve/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey_curve.py_test_ed25519_curve/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey_curve.py_test_nist256p1_curve/hash.txt b/tests/ui_tests/test_msg_getpublickey_curve.py_test_nist256p1_curve/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey_curve.py_test_nist256p1_curve/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_getpublickey_curve.py_test_secp256k1_curve/hash.txt b/tests/ui_tests/test_msg_getpublickey_curve.py_test_secp256k1_curve/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_getpublickey_curve.py_test_secp256k1_curve/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_getaddress.py_test_lisk_getaddress/hash.txt b/tests/ui_tests/test_msg_lisk_getaddress.py_test_lisk_getaddress/hash.txt new file mode 100644 index 000000000..776bc8549 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_getaddress.py_test_lisk_getaddress/hash.txt @@ -0,0 +1 @@ +ad805ae451141c53d472f6e16c2cba819a4174debe7ef0b27252992b6c2157e5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_getpublickey.py_test_lisk_get_public_key/hash.txt b/tests/ui_tests/test_msg_lisk_getpublickey.py_test_lisk_get_public_key/hash.txt new file mode 100644 index 000000000..1496ae35e --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_getpublickey.py_test_lisk_get_public_key/hash.txt @@ -0,0 +1 @@ +6dea7fae8658e11cba0399a578159640d2b5df70d9eb271c76e7c567ae086062 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signmessage.py_test_sign/hash.txt b/tests/ui_tests/test_msg_lisk_signmessage.py_test_sign/hash.txt new file mode 100644 index 000000000..34ae119d5 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signmessage.py_test_sign/hash.txt @@ -0,0 +1 @@ +e7bf87ae797a6c9e9c2599148a201b0c25225362d98bedc5aff52ad5e641bf37 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signmessage.py_test_sign_long/hash.txt b/tests/ui_tests/test_msg_lisk_signmessage.py_test_sign_long/hash.txt new file mode 100644 index 000000000..895d5a144 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signmessage.py_test_sign_long/hash.txt @@ -0,0 +1 @@ +693ef8a4689f451780fa806cfdb561cb0ea4ca859196d78438e39ff1f4bc896f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_cast_votes/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_cast_votes/hash.txt new file mode 100644 index 000000000..ac9855b65 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_cast_votes/hash.txt @@ -0,0 +1 @@ +43906c732bc45ebdba845dd164710eb07163910a95760ad1cebb4d975bc37d49 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_delegate_registration/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_delegate_registration/hash.txt new file mode 100644 index 000000000..754035cf3 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_delegate_registration/hash.txt @@ -0,0 +1 @@ +745fdb263295bc93f0c18bf8c2f340772e4f679b98838edead7557ec43dff1d8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_multisignature/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_multisignature/hash.txt new file mode 100644 index 000000000..840817e1f --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_multisignature/hash.txt @@ -0,0 +1 @@ +9873b4372ff69af5701f9b5d97a5cec2286ec217fa1c57ea5e0f3d799dc114a9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_second_signature/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_second_signature/hash.txt new file mode 100644 index 000000000..109c37504 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_second_signature/hash.txt @@ -0,0 +1 @@ +645509a6aa31158f23d8ad06ceb5255298e32f46ce2a6a030b181b88cb4095bf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send/hash.txt new file mode 100644 index 000000000..c92d5f87b --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send/hash.txt @@ -0,0 +1 @@ +3bb9ac123ade0067c02dc762fffc53594f63dcf5033bf0da01835d23bdc125dd \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_with_data/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_with_data/hash.txt new file mode 100644 index 000000000..6e2f366b1 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_with_data/hash.txt @@ -0,0 +1 @@ +e54987d3507d91e3650dbb0282d52cc91d0bf75c8287ca953ff0e0d0b175d7e5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_wrong_path/hash.txt b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_wrong_path/hash.txt new file mode 100644 index 000000000..1507813c3 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_signtx.py_test_lisk_sign_tx_send_wrong_path/hash.txt @@ -0,0 +1 @@ +a6a259891887cba1cdb2a852fae7dd02044205bf5d06ca8ba3183a3fa8d1dcf2 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify/hash.txt b/tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify/hash.txt new file mode 100644 index 000000000..6ba8f1362 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify/hash.txt @@ -0,0 +1 @@ +8f256d12df680cd9eb9ad936000e2764f73e924b9dd2cecb71332c9ef11ec5fe \ No newline at end of file diff --git a/tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify_long/hash.txt b/tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify_long/hash.txt new file mode 100644 index 000000000..cb6474da9 --- /dev/null +++ b/tests/ui_tests/test_msg_lisk_verifymessage.py_test_verify_long/hash.txt @@ -0,0 +1 @@ +c9c8053cb86e5d6f0c46d76ff0ce91d64910ba935fd1ccf9f9930c8a45d80ef1 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_loaddevice.py_test_load_device_1/hash.txt b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_1/hash.txt new file mode 100644 index 000000000..925fe48ba --- /dev/null +++ b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_1/hash.txt @@ -0,0 +1 @@ +6e50f6c976073a9c9c28c9039a96e971def0b5fcfb01c6a197fc1a859a87c896 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_loaddevice.py_test_load_device_2/hash.txt b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_2/hash.txt new file mode 100644 index 000000000..0c4a03b8d --- /dev/null +++ b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_2/hash.txt @@ -0,0 +1 @@ +878e801bf6402793622537fa2f8cd598e8f01a69dc39485bb9238ee4e3f3d411 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_advanced/hash.txt b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_advanced/hash.txt new file mode 100644 index 000000000..fc8964a0c --- /dev/null +++ b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_advanced/hash.txt @@ -0,0 +1 @@ +605c0fcce36b63776a9f3900d7f13b35bd48a74631bff98562a3b4f77e162824 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_basic/hash.txt b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_basic/hash.txt new file mode 100644 index 000000000..fc8964a0c --- /dev/null +++ b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_slip39_basic/hash.txt @@ -0,0 +1 @@ +605c0fcce36b63776a9f3900d7f13b35bd48a74631bff98562a3b4f77e162824 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_loaddevice.py_test_load_device_utf/hash.txt b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_utf/hash.txt new file mode 100644 index 000000000..ad7d30b0b --- /dev/null +++ b/tests/ui_tests/test_msg_loaddevice.py_test_load_device_utf/hash.txt @@ -0,0 +1 @@ +5997e1016bec77942d6957afbcd1cbb37e1d17c30365bf0c831cafa6f75e7702 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_monero_getaddress.py_test_monero_getaddress/hash.txt b/tests/ui_tests/test_msg_monero_getaddress.py_test_monero_getaddress/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_monero_getaddress.py_test_monero_getaddress/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_monero_getwatchkey.py_test_monero_getwatchkey/hash.txt b/tests/ui_tests/test_msg_monero_getwatchkey.py_test_monero_getwatchkey/hash.txt new file mode 100644 index 000000000..f6d4b0d2e --- /dev/null +++ b/tests/ui_tests/test_msg_monero_getwatchkey.py_test_monero_getwatchkey/hash.txt @@ -0,0 +1 @@ +6d334feb4cffe876a2654dade6dd3bea017991a983cb9e78bf82fec028608e82 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_getaddress.py_test_nem_getaddress/hash.txt b/tests/ui_tests/test_msg_nem_getaddress.py_test_nem_getaddress/hash.txt new file mode 100644 index 000000000..3e9eb043a --- /dev/null +++ b/tests/ui_tests/test_msg_nem_getaddress.py_test_nem_getaddress/hash.txt @@ -0,0 +1 @@ +221d568cbbac0e209a025572786bae135a8dff5a1dffbd068fc055712884d4a4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation/hash.txt b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation/hash.txt new file mode 100644 index 000000000..36d27c892 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation/hash.txt @@ -0,0 +1 @@ +173e823469a3e047b0c0bbea28c542342ebd301861c885c90905a5103990e3a5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_levy/hash.txt b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_levy/hash.txt new file mode 100644 index 000000000..20fce6e26 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_levy/hash.txt @@ -0,0 +1 @@ +65713bfcf92a1f267e28f0c9976b1534de40bd9f032a2b36bd783171c743b8e2 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_properties/hash.txt b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_properties/hash.txt new file mode 100644 index 000000000..43e63b1d4 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_creation_properties/hash.txt @@ -0,0 +1 @@ +798dc00c3230d6fd5049b72e0282b225b0e71edd7ae46c72c9ae9ebf293d469d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_supply_change/hash.txt b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_supply_change/hash.txt new file mode 100644 index 000000000..ede03c834 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_mosaics_t2.py_test_nem_signtx_mosaic_supply_change/hash.txt @@ -0,0 +1 @@ +9bd895671e2d529a524b5cc26eacb53fbcc21206031a1feb03789b3f3b633753 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_aggregate_modification/hash.txt b/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_aggregate_modification/hash.txt new file mode 100644 index 000000000..b3a4900f4 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_aggregate_modification/hash.txt @@ -0,0 +1 @@ +d4dc0a7ac08b8421be1b294dc298683edb662edb37d5bba893ae35788d9bcb28 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig/hash.txt b/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig/hash.txt new file mode 100644 index 000000000..d47e320c9 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig/hash.txt @@ -0,0 +1 @@ +c126520815e0cd9dbd093eebdd80b15090cb2ff9453a5d9ea268ef189914c38c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig_signer/hash.txt b/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig_signer/hash.txt new file mode 100644 index 000000000..aeff628ff --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_multisig.py_test_nem_signtx_multisig_signer/hash.txt @@ -0,0 +1 @@ +5e1e33930c593ad68afd6be207ca5252c68adcfbc6ac8ed57c2a502f26c4f7e6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_importance_transfer/hash.txt b/tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_importance_transfer/hash.txt new file mode 100644 index 000000000..539deabb7 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_importance_transfer/hash.txt @@ -0,0 +1 @@ +9cec7bcf1feff38b51f7245716c85fcfbf8b0411ba95721569997126d98acab5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_provision_namespace/hash.txt b/tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_provision_namespace/hash.txt new file mode 100644 index 000000000..acc6e8e28 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_others.py_test_nem_signtx_provision_namespace/hash.txt @@ -0,0 +1 @@ +4e6ea297915fe7e7b734a57a94cd83b56832fc2d1a581176c9bac2c41cf9aaf7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_encrypted_payload/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_encrypted_payload/hash.txt new file mode 100644 index 000000000..478ba7dbc --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_encrypted_payload/hash.txt @@ -0,0 +1 @@ +a9349a8021b4e46b2c2cbe83d06dfb6cc899efa324c4fb3ef59b79e072a2e3ee \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic/hash.txt new file mode 100644 index 000000000..1b007a926 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic/hash.txt @@ -0,0 +1 @@ +75ac1787fe808e72c846ed39052c356fa079e2333214f4922e8ab8b6824148ec \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic_with_levy/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic_with_levy/hash.txt new file mode 100644 index 000000000..bcb770c48 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_known_mosaic_with_levy/hash.txt @@ -0,0 +1 @@ +9f5d10a6aa4d905a34e8cf0e1e87ab835934ceca161c6b34479a18847994c13b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_multiple_mosaics/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_multiple_mosaics/hash.txt new file mode 100644 index 000000000..d821ac853 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_multiple_mosaics/hash.txt @@ -0,0 +1 @@ +116b37f5a834748b239ca6c221587326f41f11c6904caa670c3ceeb65f821670 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_simple/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_simple/hash.txt new file mode 100644 index 000000000..b06e0c876 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_simple/hash.txt @@ -0,0 +1 @@ +3ccad307ca9cd91b080f06e4c1363ae48ee7dc7e4be13ec1c4b6db3705a44bd2 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_unknown_mosaic/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_unknown_mosaic/hash.txt new file mode 100644 index 000000000..b695856b2 --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_unknown_mosaic/hash.txt @@ -0,0 +1 @@ +5f48108e4aaaacf0431641f47115ffadae2e35bc543bba8a29e9b6c6a50f2fe2 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_xem_as_mosaic/hash.txt b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_xem_as_mosaic/hash.txt new file mode 100644 index 000000000..fd452ed5d --- /dev/null +++ b/tests/ui_tests/test_msg_nem_signtx_transfers.py_test_nem_signtx_xem_as_mosaic/hash.txt @@ -0,0 +1 @@ +e343c5ebbbe45dfdc4e574e81b1ee14c087910f89a42c28a377a9007c73a5096 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_label_test_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_label_test_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_label_test_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_language_test_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_language_test_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_language_test_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_passphrase_protection_True_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_passphrase_protection_True_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_passphrase_protection_True_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_pin_protection_True_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_pin_protection_True_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_pin_protection_True_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_u2f_counter_1_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_u2f_counter_1_/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_bad_parameters_u2f_counter_1_/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_dry_run/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_dry_run/hash.txt new file mode 100644 index 000000000..d205c4806 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_dry_run/hash.txt @@ -0,0 +1 @@ +afaae3ac7ddc0eea49953ea68d96836c4159996575490514ebca085c33d6d7ec \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_invalid_seed_core/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_invalid_seed_core/hash.txt new file mode 100644 index 000000000..7142d9f0f --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_invalid_seed_core/hash.txt @@ -0,0 +1 @@ +58487c6ffa32de04dc5f78a6b46f88ff4a862027daab15c6a89970b8c0c6a0fb \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_seed_mismatch/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_seed_mismatch/hash.txt new file mode 100644 index 000000000..e8c28edf8 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_seed_mismatch/hash.txt @@ -0,0 +1 @@ +425539ef19f81f764cd5f56c8c346be1f0912ea21abc1b4ca0b281116a942852 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_uninitialized/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_uninitialized/hash.txt new file mode 100644 index 000000000..ddf5b7391 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_dryrun.py_test_uninitialized/hash.txt @@ -0,0 +1 @@ +14fcdd2ded299ca099a35966cc9f21204b31de8d6bab9ec91cb64537bd70440c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_already_initialized/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_already_initialized/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_already_initialized/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_nopin_nopassphrase/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_nopin_nopassphrase/hash.txt new file mode 100644 index 000000000..6ba3a5004 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_nopin_nopassphrase/hash.txt @@ -0,0 +1 @@ +818fbebb4964481d59e557faeb4dfcb12ac9d5eb47dca574df5fd88fd38e078f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_pin_passphrase/hash.txt b/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_pin_passphrase/hash.txt new file mode 100644 index 000000000..6de8b3998 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_bip39_t2.py_test_pin_passphrase/hash.txt @@ -0,0 +1 @@ +a49d6179871d3ca2ac1259e7a7ce54e9693b70483044db57adfa45691c188849 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_abort/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_abort/hash.txt new file mode 100644 index 000000000..0d77fa208 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_abort/hash.txt @@ -0,0 +1 @@ +e90bd6715c74405992f7d794723ce7d658e4fa52196b7e85549417a96cb4bd74 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_extra_share_entered/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_extra_share_entered/hash.txt new file mode 100644 index 000000000..067c700a7 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_extra_share_entered/hash.txt @@ -0,0 +1 @@ +6895c60d4da319a2fb3537f187785b45e8417a8664555021a8c5dcdff08563d2 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_group_threshold_reached/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_group_threshold_reached/hash.txt new file mode 100644 index 000000000..1456be891 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_group_threshold_reached/hash.txt @@ -0,0 +1 @@ +adfe890fe5672be9ef41665917705728f11372fdaf2fc45501ff05bf8fb5fb9c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_noabort/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_noabort/hash.txt new file mode 100644 index 000000000..1490d717a --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_noabort/hash.txt @@ -0,0 +1 @@ +c156bd9c80c45c2d36ec6a08df22eff625052a78cd523803054247b975c883fb \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_same_share/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_same_share/hash.txt new file mode 100644 index 000000000..67b37e6db --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_same_share/hash.txt @@ -0,0 +1 @@ +8fc698c9f3ac698a25f057aa9e03244458cdb694dbb18545b4cc67fc17d69792 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares0_c2d2e26ad06023c60145f150abe2dd2b_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares0_c2d2e26ad06023c60145f150abe2dd2b_/hash.txt new file mode 100644 index 000000000..6992c29f3 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares0_c2d2e26ad06023c60145f150abe2dd2b_/hash.txt @@ -0,0 +1 @@ +4e401e63987f12776a1248efa02084b36001f9297d305092fcd452ca7d754d96 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares1_c41d5cf80fed71a008a3a0ae0458ff0c6d621b1a5522bccbfedbcfad87005c06_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares1_c41d5cf80fed71a008a3a0ae0458ff0c6d621b1a5522bccbfedbcfad87005c06_/hash.txt new file mode 100644 index 000000000..0a34b1ca4 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced.py_test_secret_shares1_c41d5cf80fed71a008a3a0ae0458ff0c6d621b1a5522bccbfedbcfad87005c06_/hash.txt @@ -0,0 +1 @@ +6c1d0078ade9883cdd0c0b8adc02075de7a0ee811894d545ef7d7bf06916337f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_dryrun/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_dryrun/hash.txt new file mode 100644 index 000000000..c23bd0a92 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_dryrun/hash.txt @@ -0,0 +1 @@ +0942ce5f4c9f16b99a0d7e2b521410d4676944e9ec288e8f226e536e116b2dd0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt new file mode 100644 index 000000000..e8d0f1107 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_advanced_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt @@ -0,0 +1 @@ +0a58bc0dc4e2d8bcb3b02a86b4a690a46412cebae39a35623171c608d6635f98 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_1of1/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_1of1/hash.txt new file mode 100644 index 000000000..34e2a08ef --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_1of1/hash.txt @@ -0,0 +1 @@ +4799301238306518c51fc3e98b4ca12aa51ae347fe49dadcd4459e1ccb368e17 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_abort/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_abort/hash.txt new file mode 100644 index 000000000..0d77fa208 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_abort/hash.txt @@ -0,0 +1 @@ +e90bd6715c74405992f7d794723ce7d658e4fa52196b7e85549417a96cb4bd74 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_ask_word_number/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_ask_word_number/hash.txt new file mode 100644 index 000000000..4c15f5620 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_ask_word_number/hash.txt @@ -0,0 +1 @@ +d93920d5ef42e2ddf2a5a1fdbf489fe37faeb7195cdaad1c050c1bb51bc09325 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_noabort/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_noabort/hash.txt new file mode 100644 index 000000000..e795d7428 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_noabort/hash.txt @@ -0,0 +1 @@ +a7542eb0727c4cc08bf1f93dd625f19ee0452142899721ea4713c71260746787 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_recover_with_pin_passphrase/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_recover_with_pin_passphrase/hash.txt new file mode 100644 index 000000000..853e16de1 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_recover_with_pin_passphrase/hash.txt @@ -0,0 +1 @@ +a73eb8de5cccbb1726b9c4e0affc727b6d1294acaa492a7e24aed9846a07a20d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_same_share/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_same_share/hash.txt new file mode 100644 index 000000000..5b18c3f99 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_same_share/hash.txt @@ -0,0 +1 @@ +d1623e4bb7faf476b3cd609a905ccc4363f1ffe30e765ab587bc6e64c0e5813f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares0_491b795b80fc21ccdf466c0fbc98c8fc_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares0_491b795b80fc21ccdf466c0fbc98c8fc_/hash.txt new file mode 100644 index 000000000..b54a8af9b --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares0_491b795b80fc21ccdf466c0fbc98c8fc_/hash.txt @@ -0,0 +1 @@ +b94865f2d08663ed79a729c6b5c7bca6713d6704617b4484296b14385a47f3ad \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares1_b770e0da1363247652de97a39bdbf2463be087848d709ecbf28e84508e31202a_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares1_b770e0da1363247652de97a39bdbf2463be087848d709ecbf28e84508e31202a_/hash.txt new file mode 100644 index 000000000..c935a089d --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_secret_shares1_b770e0da1363247652de97a39bdbf2463be087848d709ecbf28e84508e31202a_/hash.txt @@ -0,0 +1 @@ +7fe0938e460b56c96ba2ec3e34b8358f483d1d6ede7139ef736f81e692eff67b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_0_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_0_/hash.txt new file mode 100644 index 000000000..c149ccf3b --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_0_/hash.txt @@ -0,0 +1 @@ +944d40214b549cb668350546f369b797a5ef3e9d030b168a632bc82a45980470 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_1_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_1_/hash.txt new file mode 100644 index 000000000..d55fb9b9c --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_1_/hash.txt @@ -0,0 +1 @@ +4ad9e910e4158406ae9aac3cf1d3c07a5dfc6994d91a87d58caab130ac43f5b0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_2_/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_2_/hash.txt new file mode 100644 index 000000000..fc950aca6 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic.py_test_wrong_nth_word_2_/hash.txt @@ -0,0 +1 @@ +c68f60310f09365807a725e3c5ed77e96d2c833906ba67b428e7c95fcdbdb951 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_dryrun/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_dryrun/hash.txt new file mode 100644 index 000000000..5939f8fa9 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_dryrun/hash.txt @@ -0,0 +1 @@ +ce3b6d95015b736de50f20961dd3bf8485e8cb281e6c8cdb6b97807795b910cd \ No newline at end of file diff --git a/tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt b/tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt new file mode 100644 index 000000000..e49b2f765 --- /dev/null +++ b/tests/ui_tests/test_msg_recoverydevice_slip39_basic_dryrun.py_test_2of3_invalid_seed_dryrun/hash.txt @@ -0,0 +1 @@ +4080ca81aeb0788260aa5cc0852d78df2066cc3a80a125f932e74d2b1261e9b3 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_already_initialized/hash.txt b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_already_initialized/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_already_initialized/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_failed_pin/hash.txt b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_failed_pin/hash.txt new file mode 100644 index 000000000..25b8d38da --- /dev/null +++ b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_failed_pin/hash.txt @@ -0,0 +1 @@ +2a8bf8088bdf3be32e61f0ef4df913ccb1b0415a8a9bf0c55c97ed532e969e52 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device/hash.txt b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device/hash.txt new file mode 100644 index 000000000..d4aa6786d --- /dev/null +++ b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device/hash.txt @@ -0,0 +1 @@ +1c92238ec481e3f74bcab9cc8833ec1d2e91ea2ff3fcbeaca5627b8036f9ea45 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device_pin/hash.txt b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device_pin/hash.txt new file mode 100644 index 000000000..9529915f7 --- /dev/null +++ b/tests/ui_tests/test_msg_resetdevice_bip39_t2.py_test_reset_device_pin/hash.txt @@ -0,0 +1 @@ +91490543af6ba9e8ef26350ed4c4608939d136e8eb5d08df42377725338944c4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_resetdevice_slip39_advanced.py_test_reset_device_slip39_advanced/hash.txt b/tests/ui_tests/test_msg_resetdevice_slip39_advanced.py_test_reset_device_slip39_advanced/hash.txt new file mode 100644 index 000000000..6663f8d51 --- /dev/null +++ b/tests/ui_tests/test_msg_resetdevice_slip39_advanced.py_test_reset_device_slip39_advanced/hash.txt @@ -0,0 +1 @@ +8c93d1c60076a2319e9910c22628bdddeca2242340080d66ae27b0abde7239c9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_resetdevice_slip39_basic.py_test_reset_device_slip39_basic/hash.txt b/tests/ui_tests/test_msg_resetdevice_slip39_basic.py_test_reset_device_slip39_basic/hash.txt new file mode 100644 index 000000000..a74c43ed9 --- /dev/null +++ b/tests/ui_tests/test_msg_resetdevice_slip39_basic.py_test_reset_device_slip39_basic/hash.txt @@ -0,0 +1 @@ +fc77d7fa9db8d65a7b8170561c4e7d7399c3aa07a90f221aaaef9cc2df89226a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address/hash.txt b/tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address/hash.txt new file mode 100644 index 000000000..23836f6d4 --- /dev/null +++ b/tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address/hash.txt @@ -0,0 +1 @@ +7de1fe96bc95ace466541b29b7fc334a7badb2f2e9d06a5ba67bf4a5d3f24d42 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address_other/hash.txt b/tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address_other/hash.txt new file mode 100644 index 000000000..23836f6d4 --- /dev/null +++ b/tests/ui_tests/test_msg_ripple_get_address.py_test_ripple_get_address_other/hash.txt @@ -0,0 +1 @@ +7de1fe96bc95ace466541b29b7fc334a7badb2f2e9d06a5ba67bf4a5d3f24d42 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_invalid_fee/hash.txt b/tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_invalid_fee/hash.txt new file mode 100644 index 000000000..182eb683f --- /dev/null +++ b/tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_invalid_fee/hash.txt @@ -0,0 +1 @@ +6206298209221c496b7489f6487ab13e63f3a3a39811d5be1e20e3a781fb6a9a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_simple_tx/hash.txt b/tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_simple_tx/hash.txt new file mode 100644 index 000000000..057c4e090 --- /dev/null +++ b/tests/ui_tests/test_msg_ripple_sign_tx.py_test_ripple_sign_simple_tx/hash.txt @@ -0,0 +1 @@ +f3a1a5b259a5696bdc3b824f0de914b8ccc7d04605a65fdd628c71bf30930418 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_sd_protect.py_test_enable_disable/hash.txt b/tests/ui_tests/test_msg_sd_protect.py_test_enable_disable/hash.txt new file mode 100644 index 000000000..207318dd1 --- /dev/null +++ b/tests/ui_tests/test_msg_sd_protect.py_test_enable_disable/hash.txt @@ -0,0 +1 @@ +3e82b1379e14e3bc06116f9e245841a75fcf3b8759d786d48d3fe86b36639e23 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_sd_protect.py_test_refresh/hash.txt b/tests/ui_tests/test_msg_sd_protect.py_test_refresh/hash.txt new file mode 100644 index 000000000..2adc34e96 --- /dev/null +++ b/tests/ui_tests/test_msg_sd_protect.py_test_refresh/hash.txt @@ -0,0 +1 @@ +984963c93249d4d4d049e9ca18cac2b0e17f3f9cc462f84544f2874d98f31c51 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_sd_protect.py_test_wipe/hash.txt b/tests/ui_tests/test_msg_sd_protect.py_test_wipe/hash.txt new file mode 100644 index 000000000..481078b07 --- /dev/null +++ b/tests/ui_tests/test_msg_sd_protect.py_test_wipe/hash.txt @@ -0,0 +1 @@ +6931d8ead8916db0e30014a8245264ee28d6333d6693b2e83b6fe5b0eb565c57 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signidentity.py_test_sign/hash.txt b/tests/ui_tests/test_msg_signidentity.py_test_sign/hash.txt new file mode 100644 index 000000000..d3a186886 --- /dev/null +++ b/tests/ui_tests/test_msg_signidentity.py_test_sign/hash.txt @@ -0,0 +1 @@ +28ce6c209f799be944e1e111e67e81889ee3479ae11cba9fc022c6a52dc12225 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage.py_test_sign/hash.txt b/tests/ui_tests/test_msg_signmessage.py_test_sign/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage.py_test_sign/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage.py_test_sign_bch/hash.txt b/tests/ui_tests/test_msg_signmessage.py_test_sign_bch/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage.py_test_sign_bch/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage.py_test_sign_grs/hash.txt b/tests/ui_tests/test_msg_signmessage.py_test_sign_grs/hash.txt new file mode 100644 index 000000000..b43878fff --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage.py_test_sign_grs/hash.txt @@ -0,0 +1 @@ +1b13d003270a0f72ebcb1bc5fda4534cee557595af808df2a4ba0970a35da821 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage.py_test_sign_long/hash.txt b/tests/ui_tests/test_msg_signmessage.py_test_sign_long/hash.txt new file mode 100644 index 000000000..9ceefee73 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage.py_test_sign_long/hash.txt @@ -0,0 +1 @@ +fa318f94824ef02cfefb3eb0ccef75d6189c3a5d28851955abedfa3169dc3f25 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage.py_test_sign_testnet/hash.txt b/tests/ui_tests/test_msg_signmessage.py_test_sign_testnet/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage.py_test_sign_testnet/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage.py_test_sign_utf/hash.txt b/tests/ui_tests/test_msg_signmessage.py_test_sign_utf/hash.txt new file mode 100644 index 000000000..751d3cb5f --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage.py_test_sign_utf/hash.txt @@ -0,0 +1 @@ +7a0d28c83bac0290b83008fcf3a2bc93dc99517767b5d05f9321658f99b723f4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_long/hash.txt b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_long/hash.txt new file mode 100644 index 000000000..bc94a5b4f --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_long/hash.txt @@ -0,0 +1 @@ +4b9952793037950427a42a675f9678c2cc906c55bcc7967ed211fb46b8c0c33d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_mainnet/hash.txt b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_mainnet/hash.txt new file mode 100644 index 000000000..df59673ac --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_mainnet/hash.txt @@ -0,0 +1 @@ +04f699949e9346c1770955a83928e2e347bbc23ca174ec1de7e97a3bd7507c00 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_testnet/hash.txt b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_testnet/hash.txt new file mode 100644 index 000000000..df59673ac --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_testnet/hash.txt @@ -0,0 +1 @@ +04f699949e9346c1770955a83928e2e347bbc23ca174ec1de7e97a3bd7507c00 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_utf/hash.txt b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_utf/hash.txt new file mode 100644 index 000000000..7676d0131 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_decred.py_test_sign_utf/hash.txt @@ -0,0 +1 @@ +5376604c2c205a49293a0917c2b921af1c07116b41f7de2a5e0251f3e1cba95a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_grs/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_grs/hash.txt new file mode 100644 index 000000000..b43878fff --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_grs/hash.txt @@ -0,0 +1 @@ +1b13d003270a0f72ebcb1bc5fda4534cee557595af808df2a4ba0970a35da821 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_long/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_long/hash.txt new file mode 100644 index 000000000..9ceefee73 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_long/hash.txt @@ -0,0 +1 @@ +fa318f94824ef02cfefb3eb0ccef75d6189c3a5d28851955abedfa3169dc3f25 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_testnet/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_testnet/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_testnet/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_utf/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_utf/hash.txt new file mode 100644 index 000000000..751d3cb5f --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit.py_test_sign_utf/hash.txt @@ -0,0 +1 @@ +7a0d28c83bac0290b83008fcf3a2bc93dc99517767b5d05f9321658f99b723f4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_grs/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_grs/hash.txt new file mode 100644 index 000000000..b43878fff --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_grs/hash.txt @@ -0,0 +1 @@ +1b13d003270a0f72ebcb1bc5fda4534cee557595af808df2a4ba0970a35da821 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_long/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_long/hash.txt new file mode 100644 index 000000000..9ceefee73 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_long/hash.txt @@ -0,0 +1 @@ +fa318f94824ef02cfefb3eb0ccef75d6189c3a5d28851955abedfa3169dc3f25 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_testnet/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_testnet/hash.txt new file mode 100644 index 000000000..a63649895 --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_testnet/hash.txt @@ -0,0 +1 @@ +bd50aa55163f0003bfa41fb41c4eac731d5cc21201d3ba9201ded0a1d4fce693 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_utf/hash.txt b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_utf/hash.txt new file mode 100644 index 000000000..751d3cb5f --- /dev/null +++ b/tests/ui_tests/test_msg_signmessage_segwit_native.py_test_sign_utf/hash.txt @@ -0,0 +1 @@ +7a0d28c83bac0290b83008fcf3a2bc93dc99517767b5d05f9321658f99b723f4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_attack_change_input_address/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_attack_change_input_address/hash.txt new file mode 100644 index 000000000..62bb113e0 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_attack_change_input_address/hash.txt @@ -0,0 +1 @@ +7f9023a43e81942e7ad73a2ec2264b3fac2793672b51ad994e9edd740d3e51bb \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_attack_change_outputs/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_attack_change_outputs/hash.txt new file mode 100644 index 000000000..0eb93f2e9 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_attack_change_outputs/hash.txt @@ -0,0 +1 @@ +c48643dc399469071fd935d4eeaa8ea9281c15808db4cc27afa1eea540846cb0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_attack_modify_change_address/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_attack_modify_change_address/hash.txt new file mode 100644 index 000000000..62e67879c --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_attack_modify_change_address/hash.txt @@ -0,0 +1 @@ +d6d06564e496a2bd0ff8b222299825a5003a2dd370a9f86c1cf6e822327c83e8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_change_on_main_chain_allowed/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_change_on_main_chain_allowed/hash.txt new file mode 100644 index 000000000..62e67879c --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_change_on_main_chain_allowed/hash.txt @@ -0,0 +1 @@ +d6d06564e496a2bd0ff8b222299825a5003a2dd370a9f86c1cf6e822327c83e8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_fee_too_high/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_fee_too_high/hash.txt new file mode 100644 index 000000000..4155e380f --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_fee_too_high/hash.txt @@ -0,0 +1 @@ +8f4e4440b0ed9bea2b22feef8eec86a359df698d80f4fd9d3e19557675468e08 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_not_enough_funds/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_not_enough_funds/hash.txt new file mode 100644 index 000000000..85fd77ed5 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_not_enough_funds/hash.txt @@ -0,0 +1 @@ +b5c9b5f6968a1bf4e2b11f7473f0e5bba302b35743ecb1ab4bff1216b64048f7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_one_one_fee/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_one_one_fee/hash.txt new file mode 100644 index 000000000..e8c8f8f12 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_one_one_fee/hash.txt @@ -0,0 +1 @@ +ea18d9b69d05515f78f08e5077e94b822f61a519ef072517b7b99e7cf5a791db \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_one_three_fee/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_one_three_fee/hash.txt new file mode 100644 index 000000000..83317b4ed --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_one_three_fee/hash.txt @@ -0,0 +1 @@ +e32e2fd4f7216519f1ec8ed22fc5dfdc7060ca3bab158bf1b023361d1cd9644d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_one_two_fee/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_one_two_fee/hash.txt new file mode 100644 index 000000000..83579a5b1 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_one_two_fee/hash.txt @@ -0,0 +1 @@ +7f1fe380bb32f97c73aef458e70991184a65789ad9c98f9a454c29d52483ad6b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_p2sh/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_p2sh/hash.txt new file mode 100644 index 000000000..9cdd6782f --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_p2sh/hash.txt @@ -0,0 +1 @@ +1b2965ea3154a841cee51ea3f8c9efaa49423d669986a520872c2baf5d67eedf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_spend_coinbase/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_spend_coinbase/hash.txt new file mode 100644 index 000000000..d18d9aa97 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_spend_coinbase/hash.txt @@ -0,0 +1 @@ +be82f482a84b7f6e89dbd53fed124b143c9f1d088016e2ccd1164e435400bc95 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_testnet_big_amount/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_testnet_big_amount/hash.txt new file mode 100644 index 000000000..d55001674 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_testnet_big_amount/hash.txt @@ -0,0 +1 @@ +efbf9fdbdde27644a982566eb749db3dd62bf69e74b34d7b33062eb5a692fc05 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_testnet_fee_too_high/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_testnet_fee_too_high/hash.txt new file mode 100644 index 000000000..1e609f6db --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_testnet_fee_too_high/hash.txt @@ -0,0 +1 @@ +362c3c310d92455a77addbe5bf4ff2bc4acd991ebb034087ac9877d429b076ff \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_testnet_one_two_fee/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_testnet_one_two_fee/hash.txt new file mode 100644 index 000000000..62e67879c --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_testnet_one_two_fee/hash.txt @@ -0,0 +1 @@ +d6d06564e496a2bd0ff8b222299825a5003a2dd370a9f86c1cf6e822327c83e8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_two_changes/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_two_changes/hash.txt new file mode 100644 index 000000000..5fbc74f03 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_two_changes/hash.txt @@ -0,0 +1 @@ +d7aa18457cb6e97109710eeb6a9c9117478856c556b553b0ed3ca48ca881f1af \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx.py_test_two_two/hash.txt b/tests/ui_tests/test_msg_signtx.py_test_two_two/hash.txt new file mode 100644 index 000000000..e8d419fcf --- /dev/null +++ b/tests/ui_tests/test_msg_signtx.py_test_two_two/hash.txt @@ -0,0 +1 @@ +a78fafd7e4b1fb7a948f6270689a992561dc9e1b1ae8ec9f8b37f4ca974d31e7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_attack_amount/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_attack_amount/hash.txt new file mode 100644 index 000000000..3d54eac2f --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_attack_amount/hash.txt @@ -0,0 +1 @@ +4089af020cde5d404b4d0fdfcaffca824dc67bb6ff2b2b5c1e19b9b9cc5dc350 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_attack_change_input/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_attack_change_input/hash.txt new file mode 100644 index 000000000..5a0ab3f65 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_attack_change_input/hash.txt @@ -0,0 +1 @@ +06dc1081168a716969c0ce8f16d37fe786dad67f2e34a75436252c299622beb4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_change/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_change/hash.txt new file mode 100644 index 000000000..5a0ab3f65 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_change/hash.txt @@ -0,0 +1 @@ +06dc1081168a716969c0ce8f16d37fe786dad67f2e34a75436252c299622beb4 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_change/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_change/hash.txt new file mode 100644 index 000000000..7fb308c00 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_change/hash.txt @@ -0,0 +1 @@ +68213d3904362b9f59ef7fcc068ddecd9e8f4d6208009b8fd28c1d6d3e216af5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_wrongchange/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_wrongchange/hash.txt new file mode 100644 index 000000000..2de3529de --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_multisig_wrongchange/hash.txt @@ -0,0 +1 @@ +e07691ac7defe90f4550c56369d9068004c2cdef9dda8a538a5dc155e3169cd7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_nochange/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_nochange/hash.txt new file mode 100644 index 000000000..d7e63e8c3 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_nochange/hash.txt @@ -0,0 +1 @@ +d295bff4c46db0e4fe3b31cdf439a2980fd04998e7e99174f5e238be5582aa50 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_oldaddr/hash.txt b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_oldaddr/hash.txt new file mode 100644 index 000000000..4211638ba --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bcash.py_test_send_bch_oldaddr/hash.txt @@ -0,0 +1 @@ +862efcfd01c1ddc2b44244884f2b031c32b74a7dc2b5150df511b39ed8a91976 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_attack_change_input/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_attack_change_input/hash.txt new file mode 100644 index 000000000..558aea602 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_attack_change_input/hash.txt @@ -0,0 +1 @@ +5179eb148f05618235469911beafb3d5bc7574cc40a768704165af3c7bed256a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_change/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_change/hash.txt new file mode 100644 index 000000000..558aea602 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_change/hash.txt @@ -0,0 +1 @@ +5179eb148f05618235469911beafb3d5bc7574cc40a768704165af3c7bed256a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_nochange/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_nochange/hash.txt new file mode 100644 index 000000000..1db85b980 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_bitcoin_gold_nochange/hash.txt @@ -0,0 +1 @@ +66e13c9b6c5e8a969954df721e1f40ad17bb4f468708f5bed401877f22887f4a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_send_btg_multisig_change/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_btg_multisig_change/hash.txt new file mode 100644 index 000000000..7d385e2e4 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_btg_multisig_change/hash.txt @@ -0,0 +1 @@ +15e4d4890e70da72a3bb9248c75ada23d2956cc28a95e14db66bcac3caf747e6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_send_multisig_1/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_multisig_1/hash.txt new file mode 100644 index 000000000..c348fcf97 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_multisig_1/hash.txt @@ -0,0 +1 @@ +1cedf24de8727b5bb28a529d63b48e91ff873006ce489d4ad335168524d418d9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh/hash.txt new file mode 100644 index 000000000..cf4187cd1 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh/hash.txt @@ -0,0 +1 @@ +1a58410eeea51c077efbf238af0e2426e2c9353ab0d8e76af7fb667786106b8d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh_witness_change/hash.txt b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh_witness_change/hash.txt new file mode 100644 index 000000000..ff96f786e --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_bgold.py_test_send_p2sh_witness_change/hash.txt @@ -0,0 +1 @@ +72c2618f7ce77ec933f3842680cbee5c30d4978a8b242e10ed50bb2507b7a3e2 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_capricoin.py_test_timestamp_included/hash.txt b/tests/ui_tests/test_msg_signtx_capricoin.py_test_timestamp_included/hash.txt new file mode 100644 index 000000000..5b36882b7 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_capricoin.py_test_timestamp_included/hash.txt @@ -0,0 +1 @@ +495224fea7db0ce87d08be45e228f08776aeea588c1b8733391cb2ff2af2ee78 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_dash.py_test_send_dash/hash.txt b/tests/ui_tests/test_msg_signtx_dash.py_test_send_dash/hash.txt new file mode 100644 index 000000000..6a8a55484 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_dash.py_test_send_dash/hash.txt @@ -0,0 +1 @@ +ff4070b6c4efbaf02ad3b9fb2c1d82307f25a54a255bcccf9fb2df885fdf1f4b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_dash.py_test_send_dash_dip2_input/hash.txt b/tests/ui_tests/test_msg_signtx_dash.py_test_send_dash_dip2_input/hash.txt new file mode 100644 index 000000000..ae37057b9 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_dash.py_test_send_dash_dip2_input/hash.txt @@ -0,0 +1 @@ +919402442f5a44e735e05bab19286d28ba9d3863b6b5691249b3abb4f732b5e9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_decred.py_test_decred_multisig_change/hash.txt b/tests/ui_tests/test_msg_signtx_decred.py_test_decred_multisig_change/hash.txt new file mode 100644 index 000000000..becdf3742 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_decred.py_test_decred_multisig_change/hash.txt @@ -0,0 +1 @@ +2cb32856f4add85a07652949d356ff569b2a826706de612f272b1b69de96fd88 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_decred.py_test_send_decred/hash.txt b/tests/ui_tests/test_msg_signtx_decred.py_test_send_decred/hash.txt new file mode 100644 index 000000000..ee379767f --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_decred.py_test_send_decred/hash.txt @@ -0,0 +1 @@ +87c22000fd074812699b1d3ae226ee09ecdb08cc2a236a77e43849eaa906b765 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_decred.py_test_send_decred_change/hash.txt b/tests/ui_tests/test_msg_signtx_decred.py_test_send_decred_change/hash.txt new file mode 100644 index 000000000..8a5e99614 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_decred.py_test_send_decred_change/hash.txt @@ -0,0 +1 @@ +75027b141c660312ff72639f6b77306d39696c7bc993825fe0d543d1472b2b7f \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_grs.py_test_legacy/hash.txt b/tests/ui_tests/test_msg_signtx_grs.py_test_legacy/hash.txt new file mode 100644 index 000000000..0873b738a --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_grs.py_test_legacy/hash.txt @@ -0,0 +1 @@ +1a78eddd5d36ac5aa390a41f1be70c7b2e11847e4de0fe4b40713ecf5dc5797a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_grs.py_test_legacy_change/hash.txt b/tests/ui_tests/test_msg_signtx_grs.py_test_legacy_change/hash.txt new file mode 100644 index 000000000..aba2d1c9c --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_grs.py_test_legacy_change/hash.txt @@ -0,0 +1 @@ +2b568370f58d7b76d4b6a867ce65bd268a27e6e60344dfc9f576f883774b1900 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native/hash.txt b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native/hash.txt new file mode 100644 index 000000000..5db412eeb --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native/hash.txt @@ -0,0 +1 @@ +3d50a74f21ab57f702715cf60d49182b785e0f4e6b5a74cc5e3b483c001fe42a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native_change/hash.txt b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native_change/hash.txt new file mode 100644 index 000000000..2a452860d --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_native_change/hash.txt @@ -0,0 +1 @@ +5e1841853a0bc14285be26d971603c0c64439057339f08df50a1c0a68a9ade41 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh/hash.txt b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh/hash.txt new file mode 100644 index 000000000..707640a77 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh/hash.txt @@ -0,0 +1 @@ +3657bf333af3304ded9de46ac5f4d626fbc7be3283ba6b7d66c89d95781e0823 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh_change/hash.txt b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh_change/hash.txt new file mode 100644 index 000000000..6230089ff --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_grs.py_test_send_segwit_p2sh_change/hash.txt @@ -0,0 +1 @@ +7a514a4f363492fb3e71dd40a540719ec7a74587e705eb435756529989ba0b32 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_fee_sapling/hash.txt b/tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_fee_sapling/hash.txt new file mode 100644 index 000000000..31622797d --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_fee_sapling/hash.txt @@ -0,0 +1 @@ +ee24572c872694ac5c8cd18c4ca41c4b87720124b8c2b0b2b869a54889e52f00 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_rewards_claim/hash.txt b/tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_rewards_claim/hash.txt new file mode 100644 index 000000000..f1cdcff61 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_komodo.py_test_one_one_rewards_claim/hash.txt @@ -0,0 +1 @@ +ee1c32e6847c9bf4bd2a6c1fc316e2b8183abb1fecdae734cc9efdefaa57f18a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_peercoin.py_test_timestamp_included/hash.txt b/tests/ui_tests/test_msg_signtx_peercoin.py_test_timestamp_included/hash.txt new file mode 100644 index 000000000..5a124a919 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_peercoin.py_test_timestamp_included/hash.txt @@ -0,0 +1 @@ +52988c7cbefaba2ebcb8fd359097d8ec7edda728167a03fe54652f03821b545e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit.py_test_attack_change_input_address/hash.txt b/tests/ui_tests/test_msg_signtx_segwit.py_test_attack_change_input_address/hash.txt new file mode 100644 index 000000000..892a83538 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit.py_test_attack_change_input_address/hash.txt @@ -0,0 +1 @@ +1d9f4d3346766078b8ee06f72fb3ab614d0f1cd7b8248ea4c3f6e85fb47ed947 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit.py_test_send_multisig_1/hash.txt b/tests/ui_tests/test_msg_signtx_segwit.py_test_send_multisig_1/hash.txt new file mode 100644 index 000000000..c321c40dd --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit.py_test_send_multisig_1/hash.txt @@ -0,0 +1 @@ +f838a9f55ffd7395a146b0405aed0e8ac2c04f0f4110fa0a7b890c1334c8e6b7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh/hash.txt b/tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh/hash.txt new file mode 100644 index 000000000..09b532d54 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh/hash.txt @@ -0,0 +1 @@ +38a7c8aafdaeb44b138732981c4dcf9420b9cb2bd2eebb7509f91e2d45f2dbb6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh_change/hash.txt b/tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh_change/hash.txt new file mode 100644 index 000000000..99bff9397 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit.py_test_send_p2sh_change/hash.txt @@ -0,0 +1 @@ +0460bebbde0d6d85c36e3d62e0bdab4640092a4aa7d07f89a798313d45e01ac7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit.py_test_testnet_segwit_big_amount/hash.txt b/tests/ui_tests/test_msg_signtx_segwit.py_test_testnet_segwit_big_amount/hash.txt new file mode 100644 index 000000000..0b1e8f152 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit.py_test_testnet_segwit_big_amount/hash.txt @@ -0,0 +1 @@ +d1232a54ae6d7e376f151c35aa5a9700ff2a0f1ef1df1c85c47401870cda3d3b \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_both/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_both/hash.txt new file mode 100644 index 000000000..63f3046ed --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_both/hash.txt @@ -0,0 +1 @@ +7b88be48e5b34e1441d7a1aeed35aed14cf3d7d1f38fd4626acd6bb0d345ee23 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_1/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_1/hash.txt new file mode 100644 index 000000000..30a363b68 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_1/hash.txt @@ -0,0 +1 @@ +3a10caa425b8039194b09227db3fc696c10e137d9165a69898b0229e60ea2821 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_2/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_2/hash.txt new file mode 100644 index 000000000..efbb6af70 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_2/hash.txt @@ -0,0 +1 @@ +b6abce9ca263d59a6b650750ca9cefc5a138f04ed58fc6f1d73c5b9ad007eead \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_3_change/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_3_change/hash.txt new file mode 100644 index 000000000..0cf7b309b --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_3_change/hash.txt @@ -0,0 +1 @@ +9312a7382fc3a758d7745cd8296a915d536857a2fd973b911dadcdc80a46f0bc \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_4_change/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_4_change/hash.txt new file mode 100644 index 000000000..0cf7b309b --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_multisig_4_change/hash.txt @@ -0,0 +1 @@ +9312a7382fc3a758d7745cd8296a915d536857a2fd973b911dadcdc80a46f0bc \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native/hash.txt new file mode 100644 index 000000000..55f8d0d91 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native/hash.txt @@ -0,0 +1 @@ +eaf141fa17de2c4ba5983d029bb6ebfcfbd834d1222d1090d703d234b794a81e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native_change/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native_change/hash.txt new file mode 100644 index 000000000..89b15cc21 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_native_change/hash.txt @@ -0,0 +1 @@ +442ac606c844418389eae6895168cf976508b284d37f5fb68af8961c863c03f7 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh/hash.txt new file mode 100644 index 000000000..262466f34 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh/hash.txt @@ -0,0 +1 @@ +eadf2bc3114f4c76f28a36c7f0eca807ce0d81ed50dcf80e295acf9f4d29875a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh_change/hash.txt b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh_change/hash.txt new file mode 100644 index 000000000..818327635 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_segwit_native.py_test_send_p2sh_change/hash.txt @@ -0,0 +1 @@ +f57589ba6226e498d574ac2ce768c5a5b0d6d0d0b01b6317b008c58d9a9bceab \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_overwinter/hash.txt b/tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_overwinter/hash.txt new file mode 100644 index 000000000..788bcca76 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_overwinter/hash.txt @@ -0,0 +1 @@ +9f8d36cc6bfd5453cb5c8178e9dc6a3bcaa356f87b3e71d188bc1587dce35cd6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_sapling/hash.txt b/tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_sapling/hash.txt new file mode 100644 index 000000000..788bcca76 --- /dev/null +++ b/tests/ui_tests/test_msg_signtx_zcash.py_test_one_one_fee_sapling/hash.txt @@ -0,0 +1 @@ +9f8d36cc6bfd5453cb5c8178e9dc6a3bcaa356f87b3e71d188bc1587dce35cd6 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address/hash.txt b/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_fail/hash.txt b/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_fail/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_fail/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_sep/hash.txt b/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_sep/hash.txt new file mode 100644 index 000000000..c7b75f686 --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_get_address.py_test_stellar_get_address_sep/hash.txt @@ -0,0 +1 @@ +6f6a48173bde20dc55f903d2b1d6fc1044fad1d800f936b6f6bf7c92c7427064 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_manage_data/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_manage_data/hash.txt new file mode 100644 index 000000000..cceda1def --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_manage_data/hash.txt @@ -0,0 +1 @@ +ab546472a512899ecf0528a6d1837f0f020679654b70cdff7109f7d7afcbf515 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_account_merge_op/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_account_merge_op/hash.txt new file mode 100644 index 000000000..4e171dc3c --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_account_merge_op/hash.txt @@ -0,0 +1 @@ +f2f2010814d3fed16a8c7657ad4b33d077325406c6f083827962a5afacaf5345 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_bump_sequence_op/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_bump_sequence_op/hash.txt new file mode 100644 index 000000000..4a2f873d3 --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_bump_sequence_op/hash.txt @@ -0,0 +1 @@ +bf64413e29861da5a36e4c852ba51056d65c2b9ae42a122fb5d07a5b86fb9e83 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_create_account_op/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_create_account_op/hash.txt new file mode 100644 index 000000000..3326a5c4f --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_create_account_op/hash.txt @@ -0,0 +1 @@ +227bbd405bf08d6fb6f0b98c10c2bc3f4ebd7a2116267ea324c852cdd83eeb64 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset1/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset1/hash.txt new file mode 100644 index 000000000..332c906d1 --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset1/hash.txt @@ -0,0 +1 @@ +1ebbec46bc710de1dd7c4d83c67b54e4b14a2311868bea42ebc5b4d2152f0c25 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset12/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset12/hash.txt new file mode 100644 index 000000000..0a8fe3caf --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_custom_asset12/hash.txt @@ -0,0 +1 @@ +6b74fcd2abb58615b1e4d17869a5c102f4398de59b7e85128defabf3fd32ec6d \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native/hash.txt new file mode 100644 index 000000000..b562cf3af --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native/hash.txt @@ -0,0 +1 @@ +35e273c8186db7ebfc8cfa7f4510c4d5432bf11d75349403abb9b26adcbd3c42 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native_explicit_asset/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native_explicit_asset/hash.txt new file mode 100644 index 000000000..b562cf3af --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_payment_op_native_explicit_asset/hash.txt @@ -0,0 +1 @@ +35e273c8186db7ebfc8cfa7f4510c4d5432bf11d75349403abb9b26adcbd3c42 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_set_options/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_set_options/hash.txt new file mode 100644 index 000000000..e8639b0da --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_set_options/hash.txt @@ -0,0 +1 @@ +6a4ce7374e99fe5e009484288c5a31f583a400c1751f54ea9b806082802e9f2a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_timebounds/hash.txt b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_timebounds/hash.txt new file mode 100644 index 000000000..7712c84b6 --- /dev/null +++ b/tests/ui_tests/test_msg_stellar_sign_transaction.py_test_sign_tx_timebounds/hash.txt @@ -0,0 +1 @@ +c17b251a49a527905e51201c5397811423fec4b18cde939e7359b738f15054de \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_getaddress.py_test_tezos_get_address/hash.txt b/tests/ui_tests/test_msg_tezos_getaddress.py_test_tezos_get_address/hash.txt new file mode 100644 index 000000000..c6dc3b4b3 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_getaddress.py_test_tezos_get_address/hash.txt @@ -0,0 +1 @@ +7aa1d9e2726ad1bafc80dcf95b7d70b9cb283491f4c538675c8dd45b521ac1a0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_getpublickey.py_test_tezos_get_public_key/hash.txt b/tests/ui_tests/test_msg_tezos_getpublickey.py_test_tezos_get_public_key/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_getpublickey.py_test_tezos_get_public_key/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_kt_remove_delegation/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_kt_remove_delegation/hash.txt new file mode 100644 index 000000000..09e079e45 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_kt_remove_delegation/hash.txt @@ -0,0 +1 @@ +92b8ea816af703fbc0fe1c876614f10e84855e9ad5bc986d03eb20666e11f715 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_delegation/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_delegation/hash.txt new file mode 100644 index 000000000..d477b748a --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_delegation/hash.txt @@ -0,0 +1 @@ +7dcda13a33779769274b4b0babfff5fb9625d1479f02c108a227596ef4e7682e \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_multiple_proposals/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_multiple_proposals/hash.txt new file mode 100644 index 000000000..9ef2e3ddf --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_multiple_proposals/hash.txt @@ -0,0 +1 @@ +da305eb08b08aa21f3df9c982479d7f1f625230080b581e93903048d1cbdc339 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_origination/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_origination/hash.txt new file mode 100644 index 000000000..8874d3dc9 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_origination/hash.txt @@ -0,0 +1 @@ +0aa2e5e19ed7a1735c1345224634b70e9ca3362bcc55cd5093522319336068d0 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_proposal/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_proposal/hash.txt new file mode 100644 index 000000000..615a05da4 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_proposal/hash.txt @@ -0,0 +1 @@ +5a80508a71a9ef64f94762b07636f90e464832f0f4a3102af8fa1a8c69e94586 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_reveal/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_reveal/hash.txt new file mode 100644 index 000000000..fc8e5989b --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_reveal/hash.txt @@ -0,0 +1 @@ +88e65d0e1f7538bbdeaa6e5ee539f3be14e534f387b23e8ca089c23d05b2fd48 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_tranasaction/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_tranasaction/hash.txt new file mode 100644 index 000000000..8456f581f --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sign_tx_tranasaction/hash.txt @@ -0,0 +1 @@ +2472e44e8bb64336b640e5d6b7d5ad21a2cb7ff44cd8807c3fe144db381db9be \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_nay/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_nay/hash.txt new file mode 100644 index 000000000..b685bc4aa --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_nay/hash.txt @@ -0,0 +1 @@ +26a35608cf1fc24e215b863574fb8015a3660fa0112436545a83c8b57ea203b9 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_pass/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_pass/hash.txt new file mode 100644 index 000000000..837320148 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_pass/hash.txt @@ -0,0 +1 @@ +b228ee4b600c51ecf238f6737eefee455fa7440fec839c9b09954f96f0e4b636 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_yay/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_yay/hash.txt new file mode 100644 index 000000000..eac6e7c8b --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_sing_tx_ballot_yay/hash.txt @@ -0,0 +1 @@ +7933740e88cfe040cc481135255e26407c6ec7f997f29248911521ad3c0d60b5 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_delegation/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_delegation/hash.txt new file mode 100644 index 000000000..afbf34d12 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_delegation/hash.txt @@ -0,0 +1 @@ +e8e5f58aec6d2e63cfa614ea8bdc27eb6123b13140061e0a579a0f33b49a4696 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer/hash.txt new file mode 100644 index 000000000..05dfa84e1 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer/hash.txt @@ -0,0 +1 @@ +c013b753849062e6ee5a7001dffbedf5790f9366221423244324bdcf0dbc888a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer_to_contract/hash.txt b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer_to_contract/hash.txt new file mode 100644 index 000000000..b4af2e433 --- /dev/null +++ b/tests/ui_tests/test_msg_tezos_sign_tx.py_test_tezos_smart_contract_transfer_to_contract/hash.txt @@ -0,0 +1 @@ +7f72dd229a637e2c18d81ab5d7f1062dab36d447f76133c583496815c8e172f1 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_message_grs/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_message_grs/hash.txt new file mode 100644 index 000000000..47b43db0b --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_message_grs/hash.txt @@ -0,0 +1 @@ +7979021a1a5ab0778e1eb81533430aa113cffecbd75199c7809bcb6589e8dedd \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_message_long/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_message_long/hash.txt new file mode 100644 index 000000000..62f886724 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_message_long/hash.txt @@ -0,0 +1 @@ +600b055144617189f070490727d397731d4112195f018fd357fe51592cbca058 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_message_testnet/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_message_testnet/hash.txt new file mode 100644 index 000000000..bf8cabdfe --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_message_testnet/hash.txt @@ -0,0 +1 @@ +1f97ebbeab74b9584dd28173b8b40b116b93d38df224e14b0532a5cdbac25425 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_message_verify/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_message_verify/hash.txt new file mode 100644 index 000000000..2b4ae93c0 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_message_verify/hash.txt @@ -0,0 +1 @@ +625c0e6586ce10be7786bffcd672e0553ee10cc196468ea66f2ded93e7940dbc \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_message_verify_bcash/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_message_verify_bcash/hash.txt new file mode 100644 index 000000000..77104f5d0 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_message_verify_bcash/hash.txt @@ -0,0 +1 @@ +91db10175eee61b050514acfc0c8189ca458d55a3be608781bfc0459887cd3f3 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_verify_bitcoind/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_verify_bitcoind/hash.txt new file mode 100644 index 000000000..876b5e24e --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_verify_bitcoind/hash.txt @@ -0,0 +1 @@ +6f212015631d7dd9de5d6319bc642f2669ab236191d6c26517e5f4e40125d7bf \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage.py_test_verify_utf/hash.txt b/tests/ui_tests/test_msg_verifymessage.py_test_verify_utf/hash.txt new file mode 100644 index 000000000..9f0c47e89 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage.py_test_verify_utf/hash.txt @@ -0,0 +1 @@ +427fd27d5ba36e7f3b9c71de7e19f500ae6ed402fabf256d471b76a38ea2b3c8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_long/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_long/hash.txt new file mode 100644 index 000000000..347ec81f7 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_long/hash.txt @@ -0,0 +1 @@ +15e544c18cef1386affad4f1625a1ff9d5bd1cf29e32f01490fdd159feedf911 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_testnet/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_testnet/hash.txt new file mode 100644 index 000000000..f3daea7c3 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_testnet/hash.txt @@ -0,0 +1 @@ +77534b734b39c93ce42c5845c9d91e07a3483b789dc45d90cc9e7c6610864960 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_verify/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_verify/hash.txt new file mode 100644 index 000000000..e58508dae --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_message_verify/hash.txt @@ -0,0 +1 @@ +39b695cff31746f7f52d53db8775402d2f809e9e8ee7704aced5e6135751c37c \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit.py_test_verify_utf/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_verify_utf/hash.txt new file mode 100644 index 000000000..d4dd62378 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit.py_test_verify_utf/hash.txt @@ -0,0 +1 @@ +748f7c3fde61663cdbc44bf8fbe8ffbeb8142ffdbaf641898fee35d5833f17c8 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_long/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_long/hash.txt new file mode 100644 index 000000000..8c4ea7460 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_long/hash.txt @@ -0,0 +1 @@ +0b23418f9b5a5fe80d2b7283de3d61fb48b559da8a68a6bddfed91c868b7ae9a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_testnet/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_testnet/hash.txt new file mode 100644 index 000000000..bf9db062f --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_testnet/hash.txt @@ -0,0 +1 @@ +45f41c75478da69fe5fd0bfde2e2f30d84b91dd16d71f74c9147b680c9f4dd29 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_verify/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_verify/hash.txt new file mode 100644 index 000000000..c17c63d6e --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_message_verify/hash.txt @@ -0,0 +1 @@ +a08b0c56cad169898dbd101d550d9676f98424208fc28a9ba6b427e6a86ae951 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_verify_utf/hash.txt b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_verify_utf/hash.txt new file mode 100644 index 000000000..935ec5267 --- /dev/null +++ b/tests/ui_tests/test_msg_verifymessage_segwit_native.py_test_verify_utf/hash.txt @@ -0,0 +1 @@ +9dbc5408c2948d11e8c2331423d716f96add407579184cb36dfdb8cc5ea74e8a \ No newline at end of file diff --git a/tests/ui_tests/test_msg_webauthn.py_test_add_remove/hash.txt b/tests/ui_tests/test_msg_webauthn.py_test_add_remove/hash.txt new file mode 100644 index 000000000..1ad67bf13 --- /dev/null +++ b/tests/ui_tests/test_msg_webauthn.py_test_add_remove/hash.txt @@ -0,0 +1 @@ +8f7bcd495f496a68b88a364bd2e388a2dd091d35abf7a6367a638d134ca99f49 \ No newline at end of file diff --git a/tests/ui_tests/test_msg_wipedevice.py_test_wipe_device/hash.txt b/tests/ui_tests/test_msg_wipedevice.py_test_wipe_device/hash.txt new file mode 100644 index 000000000..fae51f86a --- /dev/null +++ b/tests/ui_tests/test_msg_wipedevice.py_test_wipe_device/hash.txt @@ -0,0 +1 @@ +7c85ddc3aad405b0903e26afd46c0b22425e161cb792c1cbd3fda74c48593256 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig.py_test_15_of_15/hash.txt b/tests/ui_tests/test_multisig.py_test_15_of_15/hash.txt new file mode 100644 index 000000000..dd708298e --- /dev/null +++ b/tests/ui_tests/test_multisig.py_test_15_of_15/hash.txt @@ -0,0 +1 @@ +71cc78605315b70b57ec85643eb021f140e7b0fe7ec1fb07f6ae274095f952cf \ No newline at end of file diff --git a/tests/ui_tests/test_multisig.py_test_2_of_3/hash.txt b/tests/ui_tests/test_multisig.py_test_2_of_3/hash.txt new file mode 100644 index 000000000..d52431367 --- /dev/null +++ b/tests/ui_tests/test_multisig.py_test_2_of_3/hash.txt @@ -0,0 +1 @@ +2f87386ec4b5df475e48e9fcad0e9d18d9b1b90a67ba404cab38cf5c2abf3f20 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig.py_test_missing_pubkey/hash.txt b/tests/ui_tests/test_multisig.py_test_missing_pubkey/hash.txt new file mode 100644 index 000000000..25a9b0b55 --- /dev/null +++ b/tests/ui_tests/test_multisig.py_test_missing_pubkey/hash.txt @@ -0,0 +1 @@ +f43c85ad73af5356a557f67ba599b8d180d71370ab25a225020b6d25149373bf \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_external_external/hash.txt b/tests/ui_tests/test_multisig_change.py_test_external_external/hash.txt new file mode 100644 index 000000000..a6f141b31 --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_external_external/hash.txt @@ -0,0 +1 @@ +70efeb988a13e811cfb039ee9ab95bec2693edda3f5078a0afcee09079adb915 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_external_internal/hash.txt b/tests/ui_tests/test_multisig_change.py_test_external_internal/hash.txt new file mode 100644 index 000000000..2c058ed88 --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_external_internal/hash.txt @@ -0,0 +1 @@ +c9e8a3b949519a35ad10700a3d45dddba87efc622a4e150d3cb3591e86cf84e6 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_internal_external/hash.txt b/tests/ui_tests/test_multisig_change.py_test_internal_external/hash.txt new file mode 100644 index 000000000..f88d3d8b2 --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_internal_external/hash.txt @@ -0,0 +1 @@ +c7b43bdfbfc6fdf5d6711d8ee3b1c142934bc0aee7c0862d5a525f87f72b3577 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_multisig_change_match_first/hash.txt b/tests/ui_tests/test_multisig_change.py_test_multisig_change_match_first/hash.txt new file mode 100644 index 000000000..65019300b --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_multisig_change_match_first/hash.txt @@ -0,0 +1 @@ +ef6a3143d837bd8d3f2bc9671045516aefdf7394cf6eb94461edfbd57a0746a0 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_multisig_change_match_second/hash.txt b/tests/ui_tests/test_multisig_change.py_test_multisig_change_match_second/hash.txt new file mode 100644 index 000000000..72ef0f86f --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_multisig_change_match_second/hash.txt @@ -0,0 +1 @@ +8ef29cebabdb1757560d75fbd0157d06718732dba3c73cdb3003c6262bbe58d0 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_multisig_external_external/hash.txt b/tests/ui_tests/test_multisig_change.py_test_multisig_external_external/hash.txt new file mode 100644 index 000000000..92a4ecfb4 --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_multisig_external_external/hash.txt @@ -0,0 +1 @@ +c51be4b8b50e29e949f499e0cdf2e9ff7e972bfc728d3d50e78e859d5a78f3e5 \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_change/hash.txt b/tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_change/hash.txt new file mode 100644 index 000000000..0f8f0364f --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_change/hash.txt @@ -0,0 +1 @@ +d72d0651d3d44129b6ce17b1042bb6226304e39b4ce0131ece213a7a9e89e89f \ No newline at end of file diff --git a/tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_inputs/hash.txt b/tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_inputs/hash.txt new file mode 100644 index 000000000..eba49d4e1 --- /dev/null +++ b/tests/ui_tests/test_multisig_change.py_test_multisig_mismatch_inputs/hash.txt @@ -0,0 +1 @@ +ddfc411755a2710347c6965bb92af5b798d676811baa81cb88ca577e39789105 \ No newline at end of file diff --git a/tests/ui_tests/test_op_return.py_test_nonzero_opreturn/hash.txt b/tests/ui_tests/test_op_return.py_test_nonzero_opreturn/hash.txt new file mode 100644 index 000000000..705676f88 --- /dev/null +++ b/tests/ui_tests/test_op_return.py_test_nonzero_opreturn/hash.txt @@ -0,0 +1 @@ +8708679c6610b72db3660b195d56cbbbfda832628cdaf2cf9832511073ea1db5 \ No newline at end of file diff --git a/tests/ui_tests/test_op_return.py_test_opreturn/hash.txt b/tests/ui_tests/test_op_return.py_test_opreturn/hash.txt new file mode 100644 index 000000000..600a67c84 --- /dev/null +++ b/tests/ui_tests/test_op_return.py_test_opreturn/hash.txt @@ -0,0 +1 @@ +8df8d2e0a3893d2cecc1834fe0d717ba9bf657b38c0f509d811afb99e7f27e9e \ No newline at end of file diff --git a/tests/ui_tests/test_passphrase_slip39_advanced.py_test_128bit_passphrase/hash.txt b/tests/ui_tests/test_passphrase_slip39_advanced.py_test_128bit_passphrase/hash.txt new file mode 100644 index 000000000..75682cadb --- /dev/null +++ b/tests/ui_tests/test_passphrase_slip39_advanced.py_test_128bit_passphrase/hash.txt @@ -0,0 +1 @@ +c9e03dc8e4b076c393399acdb22ea7c87d616b85d90dd44e11e8299ba392478a \ No newline at end of file diff --git a/tests/ui_tests/test_passphrase_slip39_advanced.py_test_256bit_passphrase/hash.txt b/tests/ui_tests/test_passphrase_slip39_advanced.py_test_256bit_passphrase/hash.txt new file mode 100644 index 000000000..75682cadb --- /dev/null +++ b/tests/ui_tests/test_passphrase_slip39_advanced.py_test_256bit_passphrase/hash.txt @@ -0,0 +1 @@ +c9e03dc8e4b076c393399acdb22ea7c87d616b85d90dd44e11e8299ba392478a \ No newline at end of file diff --git a/tests/ui_tests/test_passphrase_slip39_basic.py_test_2of5_passphrase/hash.txt b/tests/ui_tests/test_passphrase_slip39_basic.py_test_2of5_passphrase/hash.txt new file mode 100644 index 000000000..0dcb53894 --- /dev/null +++ b/tests/ui_tests/test_passphrase_slip39_basic.py_test_2of5_passphrase/hash.txt @@ -0,0 +1 @@ +2e65474746ddf8f035648ae50a979d8b695b6adc12b2a75e9db97f14fa33909d \ No newline at end of file diff --git a/tests/ui_tests/test_passphrase_slip39_basic.py_test_3of6_passphrase/hash.txt b/tests/ui_tests/test_passphrase_slip39_basic.py_test_3of6_passphrase/hash.txt new file mode 100644 index 000000000..0dcb53894 --- /dev/null +++ b/tests/ui_tests/test_passphrase_slip39_basic.py_test_3of6_passphrase/hash.txt @@ -0,0 +1 @@ +2e65474746ddf8f035648ae50a979d8b695b6adc12b2a75e9db97f14fa33909d \ No newline at end of file diff --git a/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_0_backup_flow_bip39_/hash.txt b/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_0_backup_flow_bip39_/hash.txt new file mode 100644 index 000000000..0f00e8252 --- /dev/null +++ b/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_0_backup_flow_bip39_/hash.txt @@ -0,0 +1 @@ +42c7c61af269a36443162d9d42ba687409041017f89977f461cce2fc44598ffb \ No newline at end of file diff --git a/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_1_backup_flow_slip39_basic_/hash.txt b/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_1_backup_flow_slip39_basic_/hash.txt new file mode 100644 index 000000000..5cc092ae7 --- /dev/null +++ b/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_1_backup_flow_slip39_basic_/hash.txt @@ -0,0 +1 @@ +c3553935798fb25136771deec9daf393ad5138e902ea830093089bf6e9b3e4fd \ No newline at end of file diff --git a/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_2_backup_flow_slip39_advanced_/hash.txt b/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_2_backup_flow_slip39_advanced_/hash.txt new file mode 100644 index 000000000..5a7c9619c --- /dev/null +++ b/tests/ui_tests/test_reset_backup.py_test_skip_backup_manual_2_backup_flow_slip39_advanced_/hash.txt @@ -0,0 +1 @@ +4e3b7a2eef05701d9a964d9099191cbdf4f4318885fc3a1bdf54a9965525e457 \ No newline at end of file diff --git a/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_0_backup_flow_bip39_/hash.txt b/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_0_backup_flow_bip39_/hash.txt new file mode 100644 index 000000000..b384fe772 --- /dev/null +++ b/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_0_backup_flow_bip39_/hash.txt @@ -0,0 +1 @@ +3a85ec2e4a1569e5e413d7ee094f2ee5a5b2e7d03911a6c4987babeb0473c981 \ No newline at end of file diff --git a/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_1_backup_flow_slip39_basic_/hash.txt b/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_1_backup_flow_slip39_basic_/hash.txt new file mode 100644 index 000000000..f57c7f5c3 --- /dev/null +++ b/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_1_backup_flow_slip39_basic_/hash.txt @@ -0,0 +1 @@ +ae8fe10d0baa8b72f5652d8b3bbfe6b47186819d72a596e8b6b807e2e25a36b8 \ No newline at end of file diff --git a/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_2_backup_flow_slip39_advanced_/hash.txt b/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_2_backup_flow_slip39_advanced_/hash.txt new file mode 100644 index 000000000..ca65a62f2 --- /dev/null +++ b/tests/ui_tests/test_reset_backup.py_test_skip_backup_msg_2_backup_flow_slip39_advanced_/hash.txt @@ -0,0 +1 @@ +7b7ae696ae73c28f022be2219ecb7486cb52daebaccafcbb218b2e87c5fd3282 \ No newline at end of file diff --git a/tests/ui_tests/test_u2f_counter.py_test_u2f_counter/hash.txt b/tests/ui_tests/test_u2f_counter.py_test_u2f_counter/hash.txt new file mode 100644 index 000000000..ad25cbfc5 --- /dev/null +++ b/tests/ui_tests/test_u2f_counter.py_test_u2f_counter/hash.txt @@ -0,0 +1 @@ +c27e8bbf879f3b8d1fc77b0a139c1bfec1f1c345ba1e16b55971f98e3387e08b \ No newline at end of file diff --git a/tests/ui_tests/test_zerosig.py_test_one_zero_signature/hash.txt b/tests/ui_tests/test_zerosig.py_test_one_zero_signature/hash.txt new file mode 100644 index 000000000..f7c6ba7d7 --- /dev/null +++ b/tests/ui_tests/test_zerosig.py_test_one_zero_signature/hash.txt @@ -0,0 +1 @@ +bd37ac2df864b6197d9116022f7a668c96ee349849c2007d370254f75875ec52 \ No newline at end of file diff --git a/tests/ui_tests/test_zerosig.py_test_two_zero_signature/hash.txt b/tests/ui_tests/test_zerosig.py_test_two_zero_signature/hash.txt new file mode 100644 index 000000000..1f31d5551 --- /dev/null +++ b/tests/ui_tests/test_zerosig.py_test_two_zero_signature/hash.txt @@ -0,0 +1 @@ +798e07904e2d09919231c77195ccbfcb2964c0e37aa80e673bc29010257472f5 \ No newline at end of file