From e91dde30af439e5e7198c56fb088d898cafd22ac Mon Sep 17 00:00:00 2001 From: Satoshi Otomakan Date: Thu, 19 Sep 2024 17:32:11 +0200 Subject: [PATCH] feat(btc): Move all tests from `tw_any_coin` to `tw_tests` --- rust/Cargo.lock | 30 ++++++++++++++----- rust/Cargo.toml | 1 + .../src/modules/tx_builder/script_parser.rs | 2 +- rust/tw_any_coin/Cargo.toml | 12 -------- rust/tw_tests/Cargo.toml | 23 ++++++++++++++ .../src}/common/bitcoin/compile.rs | 4 +-- .../src}/common/bitcoin/data.rs | 0 .../src}/common/bitcoin/mod.rs | 0 .../src}/common/bitcoin/plan.rs | 0 .../src}/common/bitcoin/preimage.rs | 0 .../src}/common/bitcoin/psbt_plan.rs | 0 .../src}/common/bitcoin/psbt_sign.rs | 0 .../src}/common/bitcoin/sign.rs | 0 .../chains => tw_tests/src}/common/mod.rs | 0 rust/tw_tests/src/lib.rs | 5 ++++ .../tests/chain_tests.rs | 0 .../tests/chains/aptos/aptos_address.rs | 0 .../tests/chains/aptos/aptos_compile.rs | 0 .../tests/chains/aptos/aptos_sign.rs | 0 .../chains/aptos/aptos_transaction_util.rs | 0 .../tests/chains/aptos/mod.rs | 0 .../tests/chains/aptos/test_cases.rs | 0 .../tests/chains/binance/binance_address.rs | 0 .../tests/chains/binance/binance_compile.rs | 0 .../tests/chains/binance/binance_sign.rs | 0 .../chains/binance/binance_wallet_connect.rs | 0 .../binance/data/wc_sign_request_case_1.json | 0 .../tests/chains/binance/mod.rs | 0 .../tests/chains/bitcoin/bitcoin_address.rs | 0 .../chains/bitcoin/bitcoin_compile/brc20.rs | 6 ++-- .../bitcoin/bitcoin_compile/compile_error.rs | 6 ++-- .../chains/bitcoin/bitcoin_compile/mod.rs | 0 .../chains/bitcoin/bitcoin_compile/p2pkh.rs | 8 ++--- .../tests/chains/bitcoin/bitcoin_plan/mod.rs | 0 .../chains/bitcoin/bitcoin_plan/plan_exact.rs | 2 +- .../bitcoin/bitcoin_plan/plan_exact_error.rs | 2 +- .../chains/bitcoin/bitcoin_plan/plan_max.rs | 2 +- .../bitcoin/bitcoin_plan/plan_max_error.rs | 2 +- .../chains/bitcoin/bitcoin_plan/plan_psbt.rs | 6 ++-- .../chains/bitcoin/bitcoin_sign/brc20.rs | 6 ++-- .../tests/chains/bitcoin/bitcoin_sign/mod.rs | 0 .../chains/bitcoin/bitcoin_sign/op_return.rs | 2 +- .../bitcoin/bitcoin_sign/ordinal_nft.rs | 0 .../chains/bitcoin/bitcoin_sign/p2pkh.rs | 8 ++--- .../tests/chains/bitcoin/bitcoin_sign/p2sh.rs | 8 ++--- .../bitcoin/bitcoin_sign/p2tr_key_path.rs | 8 ++--- .../bitcoin/bitcoin_sign/p2tr_script_path.rs | 4 +-- .../chains/bitcoin/bitcoin_sign/p2wpkh.rs | 4 +-- .../chains/bitcoin/bitcoin_sign/p2wsh.rs | 8 ++--- .../tests/chains/bitcoin/bitcoin_sign/psbt.rs | 2 +- .../bitcoin/bitcoin_sign/send_to_address.rs | 4 +-- .../bitcoin/bitcoin_sign/sighash_single.rs | 6 ++-- .../bitcoin/bitcoin_transaction_util.rs | 0 .../tests/chains/bitcoin/mod.rs | 0 .../tests/chains/cosmos/cosmos_address.rs | 0 .../tests/chains/cosmos/cosmos_sign.rs | 0 .../chains/cosmos/cosmos_transaction_util.rs | 0 .../tests/chains/cosmos/mod.rs | 0 .../tests/chains/dydx/dydx_address.rs | 0 .../tests/chains/dydx/mod.rs | 0 .../tests/chains/ethereum/ethereum_address.rs | 0 .../tests/chains/ethereum/ethereum_compile.rs | 0 .../chains/ethereum/ethereum_message_sign.rs | 0 .../tests/chains/ethereum/ethereum_sign.rs | 0 .../ethereum/ethereum_transaction_util.rs | 0 .../tests/chains/ethereum/mod.rs | 0 .../chains/greenfield/greenfield_address.rs | 0 .../chains/greenfield/greenfield_compile.rs | 0 .../chains/greenfield/greenfield_sign.rs | 0 .../tests/chains/greenfield/mod.rs | 0 .../internet_computer_address.rs | 0 .../tests/chains/internet_computer/mod.rs | 0 .../tests/chains/mod.rs | 1 - .../tests/chains/native_evmos/mod.rs | 0 .../native_evmos/native_evmos_address.rs | 0 .../chains/native_evmos/native_evmos_sign.rs | 0 .../tests/chains/native_injective/mod.rs | 0 .../native_injective_address.rs | 0 .../native_injective_compile.rs | 0 .../native_injective/native_injective_sign.rs | 0 .../tests/chains/solana/mod.rs | 0 .../tests/chains/solana/solana_address.rs | 0 .../tests/chains/solana/solana_compile.rs | 0 .../tests/chains/solana/solana_sign.rs | 0 .../tests/chains/solana/solana_transaction.rs | 0 .../chains/solana/solana_transaction_util.rs | 0 .../chains/solana/solana_wallet_connect.rs | 0 .../tests/chains/sui/mod.rs | 0 .../tests/chains/sui/sui_address.rs | 0 .../tests/chains/sui/sui_compile.rs | 0 .../tests/chains/sui/sui_sign.rs | 0 .../tests/chains/sui/sui_transaction_util.rs | 0 .../tests/chains/sui/test_cases.rs | 0 .../tests/chains/tbinance/mod.rs | 0 .../tests/chains/tbinance/tbinance_address.rs | 0 .../tests/chains/thorchain/mod.rs | 0 .../tests/chains/thorchain/test_cases.rs | 0 .../chains/thorchain/thorchain_address.rs | 0 .../chains/thorchain/thorchain_compile.rs | 0 .../tests/chains/thorchain/thorchain_sign.rs | 0 .../tests/chains/ton/cell_example.rs | 0 .../tests/chains/ton/mod.rs | 0 .../tests/chains/ton/ton_address.rs | 0 .../tests/chains/ton/ton_compile.rs | 0 .../tests/chains/ton/ton_sign.rs | 0 .../tests/chains/ton/ton_sign_wallet_v5r1.rs | 0 .../tests/chains/ton/ton_transaction_util.rs | 0 .../tests/chains/zetachain/mod.rs | 0 .../chains/zetachain/zetachain_address.rs | 0 .../tests/chains/zetachain/zetachain_sign.rs | 0 .../tests/coin_address_derivation_test.rs | 0 .../tests/tw_any_signer_ffi_tests.rs | 0 112 files changed, 99 insertions(+), 73 deletions(-) create mode 100644 rust/tw_tests/Cargo.toml rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/compile.rs (93%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/data.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/mod.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/plan.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/preimage.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/psbt_plan.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/psbt_sign.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/bitcoin/sign.rs (100%) rename rust/{tw_any_coin/tests/chains => tw_tests/src}/common/mod.rs (100%) create mode 100644 rust/tw_tests/src/lib.rs rename rust/{tw_any_coin => tw_tests}/tests/chain_tests.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/aptos/aptos_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/aptos/aptos_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/aptos/aptos_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/aptos/aptos_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/aptos/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/aptos/test_cases.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/binance/binance_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/binance/binance_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/binance/binance_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/binance/binance_wallet_connect.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/binance/data/wc_sign_request_case_1.json (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/binance/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_compile/brc20.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_compile/compile_error.rs (98%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_compile/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs (98%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_plan/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_plan/plan_max.rs (98%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs (96%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs (92%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/brc20.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/op_return.rs (97%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/ordinal_nft.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/p2sh.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs (98%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs (97%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/psbt.rs (98%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs (99%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/bitcoin_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/bitcoin/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/cosmos/cosmos_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/cosmos/cosmos_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/cosmos/cosmos_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/cosmos/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/dydx/dydx_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/dydx/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ethereum/ethereum_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ethereum/ethereum_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ethereum/ethereum_message_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ethereum/ethereum_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ethereum/ethereum_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ethereum/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/greenfield/greenfield_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/greenfield/greenfield_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/greenfield/greenfield_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/greenfield/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/internet_computer/internet_computer_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/internet_computer/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/mod.rs (96%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_evmos/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_evmos/native_evmos_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_evmos/native_evmos_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_injective/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_injective/native_injective_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_injective/native_injective_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/native_injective/native_injective_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/solana_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/solana_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/solana_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/solana_transaction.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/solana_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/solana/solana_wallet_connect.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/sui/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/sui/sui_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/sui/sui_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/sui/sui_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/sui/sui_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/sui/test_cases.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/tbinance/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/tbinance/tbinance_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/thorchain/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/thorchain/test_cases.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/thorchain/thorchain_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/thorchain/thorchain_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/thorchain/thorchain_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/cell_example.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/ton_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/ton_compile.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/ton_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/ton_sign_wallet_v5r1.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/ton/ton_transaction_util.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/zetachain/mod.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/zetachain/zetachain_address.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/chains/zetachain/zetachain_sign.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/coin_address_derivation_test.rs (100%) rename rust/{tw_any_coin => tw_tests}/tests/tw_any_signer_ffi_tests.rs (100%) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index b94317a46d4..928a6973d3c 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1710,21 +1710,14 @@ dependencies = [ name = "tw_any_coin" version = "0.1.0" dependencies = [ - "serde", - "serde_json", - "tw_any_coin", "tw_coin_entry", "tw_coin_registry", - "tw_cosmos_sdk", "tw_encoding", "tw_hash", "tw_keypair", "tw_memory", "tw_misc", - "tw_number", "tw_proto", - "tw_ton_sdk", - "tw_utxo", ] [[package]] @@ -1853,6 +1846,7 @@ dependencies = [ "tw_sui", "tw_thorchain", "tw_ton", + "tw_utxo", ] [[package]] @@ -2123,6 +2117,28 @@ dependencies = [ "tw_proto", ] +[[package]] +name = "tw_tests" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tw_any_coin", + "tw_coin_entry", + "tw_coin_registry", + "tw_cosmos_sdk", + "tw_encoding", + "tw_hash", + "tw_keypair", + "tw_memory", + "tw_misc", + "tw_number", + "tw_proto", + "tw_ton_sdk", + "tw_utxo", + "wallet-core-rs", +] + [[package]] name = "tw_thorchain" version = "0.1.0" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 27f08114d0b..ca41fb6099d 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -30,6 +30,7 @@ members = [ "tw_misc", "tw_number", "tw_proto", + "tw_tests", "wallet_core_bin", "wallet_core_rs", ] diff --git a/rust/chains/tw_bitcoin/src/modules/tx_builder/script_parser.rs b/rust/chains/tw_bitcoin/src/modules/tx_builder/script_parser.rs index 95b15f536c4..26d8a70e009 100644 --- a/rust/chains/tw_bitcoin/src/modules/tx_builder/script_parser.rs +++ b/rust/chains/tw_bitcoin/src/modules/tx_builder/script_parser.rs @@ -42,7 +42,7 @@ impl StandardScript { match self { StandardScript::P2PK(pubkey) => { // Display P2PK input as P2PKH. - LegacyAddress::p2pkh_with_public_key(chain_info.p2pkh_prefix, &pubkey) + LegacyAddress::p2pkh_with_public_key(chain_info.p2pkh_prefix, pubkey) .map(StandardBitcoinAddress::Legacy) .map(Some) }, diff --git a/rust/tw_any_coin/Cargo.toml b/rust/tw_any_coin/Cargo.toml index a0eb245c67e..a62b4ae9ef6 100644 --- a/rust/tw_any_coin/Cargo.toml +++ b/rust/tw_any_coin/Cargo.toml @@ -20,15 +20,3 @@ test-utils = [ "tw_misc/test-utils", "tw_proto" ] - -[dev-dependencies] -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -tw_any_coin = { path = "./", features = ["test-utils"] } -tw_cosmos_sdk = { path = "../tw_cosmos_sdk", features = ["test-utils"] } -tw_keypair = { path = "../tw_keypair", features = ["test-utils"] } -tw_memory = { path = "../tw_memory", features = ["test-utils"] } -tw_misc = { path = "../tw_misc", features = ["test-utils"] } -tw_number = { path = "../tw_number" } -tw_ton_sdk = { path = "../frameworks/tw_ton_sdk" } -tw_utxo = { path = "../frameworks/tw_utxo" } diff --git a/rust/tw_tests/Cargo.toml b/rust/tw_tests/Cargo.toml new file mode 100644 index 00000000000..7f1731ef0ba --- /dev/null +++ b/rust/tw_tests/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "tw_tests" +version = "0.1.0" +edition = "2021" + +[dependencies] +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +tw_any_coin = { path = "../tw_any_coin", features = ["test-utils"] } +tw_coin_entry = { path = "../tw_coin_entry", features = ["test-utils"] } +tw_coin_registry = { path = "../tw_coin_registry" } +tw_encoding = { path = "../tw_encoding" } +tw_hash = { path = "../tw_hash" } +tw_keypair = { path = "../tw_keypair", features = ["test-utils"] } +tw_memory = { path = "../tw_memory" } +tw_misc = { path = "../tw_misc" } +tw_number = { path = "../tw_number" } +tw_proto = { path = "../tw_proto" } +wallet-core-rs = { path = "../wallet_core_rs" } +# Chain specific: +tw_cosmos_sdk = { path = "../tw_cosmos_sdk", features = ["test-utils"] } +tw_ton_sdk = { path = "../frameworks/tw_ton_sdk" } +tw_utxo = { path = "../frameworks/tw_utxo" } diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/compile.rs b/rust/tw_tests/src/common/bitcoin/compile.rs similarity index 93% rename from rust/tw_any_coin/tests/chains/common/bitcoin/compile.rs rename to rust/tw_tests/src/common/bitcoin/compile.rs index 853c5d60641..8a06a87efbb 100644 --- a/rust/tw_any_coin/tests/chains/common/bitcoin/compile.rs +++ b/rust/tw_tests/src/common/bitcoin/compile.rs @@ -2,13 +2,13 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::sign; +use crate::common::bitcoin::sign; use tw_any_coin::test_utils::sign_utils::CompilerHelper; use tw_coin_registry::coin_type::CoinType; use tw_memory::Data; use tw_proto::BitcoinV2::Proto; -pub use crate::chains::common::bitcoin::sign::Expected; +pub use crate::common::bitcoin::sign::Expected; pub struct BitcoinCompileHelper<'a> { input: &'a Proto::SigningInput<'a>, diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/data.rs b/rust/tw_tests/src/common/bitcoin/data.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/data.rs rename to rust/tw_tests/src/common/bitcoin/data.rs diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/mod.rs b/rust/tw_tests/src/common/bitcoin/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/mod.rs rename to rust/tw_tests/src/common/bitcoin/mod.rs diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/plan.rs b/rust/tw_tests/src/common/bitcoin/plan.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/plan.rs rename to rust/tw_tests/src/common/bitcoin/plan.rs diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/preimage.rs b/rust/tw_tests/src/common/bitcoin/preimage.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/preimage.rs rename to rust/tw_tests/src/common/bitcoin/preimage.rs diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/psbt_plan.rs b/rust/tw_tests/src/common/bitcoin/psbt_plan.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/psbt_plan.rs rename to rust/tw_tests/src/common/bitcoin/psbt_plan.rs diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/psbt_sign.rs b/rust/tw_tests/src/common/bitcoin/psbt_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/psbt_sign.rs rename to rust/tw_tests/src/common/bitcoin/psbt_sign.rs diff --git a/rust/tw_any_coin/tests/chains/common/bitcoin/sign.rs b/rust/tw_tests/src/common/bitcoin/sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/bitcoin/sign.rs rename to rust/tw_tests/src/common/bitcoin/sign.rs diff --git a/rust/tw_any_coin/tests/chains/common/mod.rs b/rust/tw_tests/src/common/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/common/mod.rs rename to rust/tw_tests/src/common/mod.rs diff --git a/rust/tw_tests/src/lib.rs b/rust/tw_tests/src/lib.rs new file mode 100644 index 00000000000..deba25fd4be --- /dev/null +++ b/rust/tw_tests/src/lib.rs @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: Apache-2.0 +// +// Copyright © 2017 Trust Wallet. + +pub mod common; diff --git a/rust/tw_any_coin/tests/chain_tests.rs b/rust/tw_tests/tests/chain_tests.rs similarity index 100% rename from rust/tw_any_coin/tests/chain_tests.rs rename to rust/tw_tests/tests/chain_tests.rs diff --git a/rust/tw_any_coin/tests/chains/aptos/aptos_address.rs b/rust/tw_tests/tests/chains/aptos/aptos_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/aptos/aptos_address.rs rename to rust/tw_tests/tests/chains/aptos/aptos_address.rs diff --git a/rust/tw_any_coin/tests/chains/aptos/aptos_compile.rs b/rust/tw_tests/tests/chains/aptos/aptos_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/aptos/aptos_compile.rs rename to rust/tw_tests/tests/chains/aptos/aptos_compile.rs diff --git a/rust/tw_any_coin/tests/chains/aptos/aptos_sign.rs b/rust/tw_tests/tests/chains/aptos/aptos_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/aptos/aptos_sign.rs rename to rust/tw_tests/tests/chains/aptos/aptos_sign.rs diff --git a/rust/tw_any_coin/tests/chains/aptos/aptos_transaction_util.rs b/rust/tw_tests/tests/chains/aptos/aptos_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/aptos/aptos_transaction_util.rs rename to rust/tw_tests/tests/chains/aptos/aptos_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/aptos/mod.rs b/rust/tw_tests/tests/chains/aptos/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/aptos/mod.rs rename to rust/tw_tests/tests/chains/aptos/mod.rs diff --git a/rust/tw_any_coin/tests/chains/aptos/test_cases.rs b/rust/tw_tests/tests/chains/aptos/test_cases.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/aptos/test_cases.rs rename to rust/tw_tests/tests/chains/aptos/test_cases.rs diff --git a/rust/tw_any_coin/tests/chains/binance/binance_address.rs b/rust/tw_tests/tests/chains/binance/binance_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/binance/binance_address.rs rename to rust/tw_tests/tests/chains/binance/binance_address.rs diff --git a/rust/tw_any_coin/tests/chains/binance/binance_compile.rs b/rust/tw_tests/tests/chains/binance/binance_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/binance/binance_compile.rs rename to rust/tw_tests/tests/chains/binance/binance_compile.rs diff --git a/rust/tw_any_coin/tests/chains/binance/binance_sign.rs b/rust/tw_tests/tests/chains/binance/binance_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/binance/binance_sign.rs rename to rust/tw_tests/tests/chains/binance/binance_sign.rs diff --git a/rust/tw_any_coin/tests/chains/binance/binance_wallet_connect.rs b/rust/tw_tests/tests/chains/binance/binance_wallet_connect.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/binance/binance_wallet_connect.rs rename to rust/tw_tests/tests/chains/binance/binance_wallet_connect.rs diff --git a/rust/tw_any_coin/tests/chains/binance/data/wc_sign_request_case_1.json b/rust/tw_tests/tests/chains/binance/data/wc_sign_request_case_1.json similarity index 100% rename from rust/tw_any_coin/tests/chains/binance/data/wc_sign_request_case_1.json rename to rust/tw_tests/tests/chains/binance/data/wc_sign_request_case_1.json diff --git a/rust/tw_any_coin/tests/chains/binance/mod.rs b/rust/tw_tests/tests/chains/binance/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/binance/mod.rs rename to rust/tw_tests/tests/chains/binance/mod.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_address.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_address.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_address.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/brc20.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/brc20.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/brc20.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/brc20.rs index bb631cc34b4..5130f07454e 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/brc20.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/brc20.rs @@ -2,9 +2,6 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{ - btc_info, compile, dust_threshold, input, output, preimage, DUST, SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::ToHex; use tw_hash::H256; @@ -12,6 +9,9 @@ use tw_keypair::traits::SigningKeyTrait; use tw_keypair::{ecdsa, schnorr}; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, compile, dust_threshold, input, output, preimage, DUST, SIGHASH_ALL, +}; const BRC20_COMMIT_TX_ID: &str = "797d17d47ae66e598341f9dfdea020b04d4017dcf9cc33f0e51f7a6082171fb1"; const BRC20_REVEAL_TX_ID: &str = "7046dc2689a27e143ea2ad1039710885147e9485ab6453fa7e87464aa7dd3eca"; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/compile_error.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/compile_error.rs similarity index 98% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/compile_error.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/compile_error.rs index dfd15a29148..1b7b17c3467 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/compile_error.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/compile_error.rs @@ -2,14 +2,14 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, DUST, MINER_FEE, ONE_BTC, SIGHASH_ALL, -}; use tw_any_coin::test_utils::sign_utils::CompilerHelper; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_proto::BitcoinV2::Proto; use tw_proto::Common::Proto::SigningError; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, DUST, MINER_FEE, ONE_BTC, SIGHASH_ALL, +}; #[test] fn test_bitcoin_compile_p2pkh_error() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/mod.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/mod.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/mod.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs similarity index 98% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs index 0b0d66d9254..889517a13d6 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_compile/p2pkh.rs @@ -2,16 +2,16 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{ - btc_info, compile, dust_threshold, input, output, preimage, DUST, MINER_FEE, ONE_BTC, - SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::{DecodeHex, ToHex}; use tw_keypair::ecdsa; use tw_keypair::traits::SigningKeyTrait; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, compile, dust_threshold, input, output, preimage, DUST, MINER_FEE, ONE_BTC, + SIGHASH_ALL, +}; /// Note this test contains a sample transaction that has never been broadcasted. #[test] diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/mod.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/mod.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/mod.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs index 29f75a6b99e..2749193ca77 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_exact.rs @@ -2,9 +2,9 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{plan, Amount, DUST}; use tw_coin_registry::coin_type::CoinType; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{plan, Amount, DUST}; #[test] fn test_exact_selector_with_change_1() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs index 046a531c960..b18afd5b37e 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_exact_error.rs @@ -2,11 +2,11 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{plan, Amount, DUST}; use tw_any_coin::test_utils::plan_utils::AnyPlannerHelper; use tw_coin_registry::coin_type::CoinType; use tw_proto::BitcoinV2::Proto; use tw_proto::Common::Proto as CommonProto; +use tw_tests::common::bitcoin::{plan, Amount, DUST}; #[test] fn test_exact_selector_insufficient() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_max.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_max.rs similarity index 98% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_max.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_max.rs index 01928f85388..d497a5de073 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_max.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_max.rs @@ -2,8 +2,8 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{plan, Amount, DUST}; use tw_coin_registry::coin_type::CoinType; +use tw_tests::common::bitcoin::{plan, Amount, DUST}; #[test] fn test_max_selector_1() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs similarity index 96% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs index 9cc479c4c35..0f730d353cc 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_max_error.rs @@ -2,11 +2,11 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{plan, Amount, DUST}; use tw_any_coin::test_utils::plan_utils::AnyPlannerHelper; use tw_coin_registry::coin_type::CoinType; use tw_proto::BitcoinV2::Proto; use tw_proto::Common::Proto as CommonProto; +use tw_tests::common::bitcoin::{plan, Amount, DUST}; #[test] fn test_max_selector_insufficient_to_cover_fee() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs similarity index 92% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs index 70adc5b626a..c6734fe0696 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_plan/plan_psbt.rs @@ -2,13 +2,13 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::input::out_point; -use crate::chains::common::bitcoin::psbt_plan::BitcoinPsbtPlanHelper; -use crate::chains::common::bitcoin::{btc_info, input, output, RecipientType}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::ecdsa; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::input::out_point; +use tw_tests::common::bitcoin::psbt_plan::BitcoinPsbtPlanHelper; +use tw_tests::common::bitcoin::{btc_info, input, output, RecipientType}; #[test] fn test_bitcoin_plan_psbt_thorchain_swap_witness() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/brc20.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/brc20.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/brc20.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/brc20.rs index 8bf93d1c9c2..56227e30394 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/brc20.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/brc20.rs @@ -1,11 +1,11 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, plan, sign, DUST, SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::{ecdsa, schnorr}; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, plan, sign, DUST, SIGHASH_ALL, +}; const ALICE_PRIVATE_KEY: &str = "e253373989199da27c48680e3a3fc0f648d50f9a727ef17a7fe6a4dc3b159129"; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/mod.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/mod.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/mod.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/op_return.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/op_return.rs similarity index 97% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/op_return.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/op_return.rs index 457bf5729b6..b73ffca4d6a 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/op_return.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/op_return.rs @@ -2,10 +2,10 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{dust_threshold, input, output, sign, DUST, SIGHASH_ALL}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{dust_threshold, input, output, sign, DUST, SIGHASH_ALL}; /// Deposit 0.0001 BTC from bc1q2sphzvc2uqmxqte2w9dd4gzy4sy9vvfv0me9ke to 0xa8491D40d4F71A752cA41DA0516AEd80c33a1B56 on ZETA mainnet. /// https://www.zetachain.com/docs/developers/omnichain/bitcoin/#example-1-deposit-btc-into-an-account-in-zevm diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/ordinal_nft.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/ordinal_nft.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/ordinal_nft.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/ordinal_nft.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs index 0cfbcbd74aa..9cb7b26d9dd 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2pkh.rs @@ -1,13 +1,13 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, plan, sign, BITCOIN_P2PKH_PREFIX, DUST, MINER_FEE, - ONE_BTC, SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_hash::hasher::sha256_ripemd; use tw_keypair::ecdsa; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, plan, sign, BITCOIN_P2PKH_PREFIX, DUST, MINER_FEE, + ONE_BTC, SIGHASH_ALL, +}; use tw_utxo::address::legacy::LegacyAddress; enum P2PKHClaimingScriptType { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2sh.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2sh.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2sh.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2sh.rs index 204c86b119d..eecaf84e62e 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2sh.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2sh.rs @@ -1,13 +1,13 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, BITCOIN_P2SH_PREFIX, DUST, MINER_FEE, ONE_BTC, - SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_hash::hasher::sha256_ripemd; use tw_hash::H160; use tw_keypair::ecdsa; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, sign, BITCOIN_P2SH_PREFIX, DUST, MINER_FEE, ONE_BTC, + SIGHASH_ALL, +}; use tw_utxo::address::legacy::LegacyAddress; use tw_utxo::script::standard_script::conditions; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs index 2b4583fc177..37d675ad8dc 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2tr_key_path.rs @@ -1,12 +1,12 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, BITCOIN_HRP, DUST, MINER_FEE, ONE_BTC, - SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::{ecdsa, schnorr}; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, sign, BITCOIN_HRP, DUST, MINER_FEE, ONE_BTC, + SIGHASH_ALL, +}; use tw_utxo::address::taproot::TaprootAddress; use tw_utxo::script::standard_script::conditions; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs similarity index 98% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs index 45f145a37b8..37be71988d6 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2tr_script_path.rs @@ -1,11 +1,9 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::schnorr; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_ALL}; use tw_utxo::transaction::asset::brc20::{BRC20TransferInscription, Brc20Ticker}; const ALICE_PRIVATE_KEY: &str = "e253373989199da27c48680e3a3fc0f648d50f9a727ef17a7fe6a4dc3b159129"; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs similarity index 97% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs index 56db03c92cb..e46e71020ee 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2wpkh.rs @@ -2,14 +2,12 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::ecdsa; use tw_misc::traits::{ToBytesVec, ToBytesZeroizing}; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_ALL}; #[test] fn test_bitcoin_sign_p2wpkh_input_different_builders() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs index 4c47d28ac51..6705a241afc 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/p2wsh.rs @@ -1,7 +1,3 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, BITCOIN_HRP, DUST, MINER_FEE, ONE_BTC, - SIGHASH_ALL, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_hash::hasher::sha256_ripemd; @@ -10,6 +6,10 @@ use tw_hash::H160; use tw_keypair::ecdsa; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, sign, BITCOIN_HRP, DUST, MINER_FEE, ONE_BTC, + SIGHASH_ALL, +}; use tw_utxo::address::segwit::SegwitAddress; use tw_utxo::script::standard_script::conditions; use tw_utxo::script::Script; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/psbt.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/psbt.rs similarity index 98% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/psbt.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/psbt.rs index 141089020cf..d7a2c2b6d5c 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/psbt.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/psbt.rs @@ -2,10 +2,10 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::psbt_sign::{BitcoinPsbtSignHelper, Expected}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::psbt_sign::{BitcoinPsbtSignHelper, Expected}; #[test] fn test_bitcoin_sign_psbt_thorchain_swap_witness() { diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs index 3b92f6288e1..3ccd5cc1ce3 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/send_to_address.rs @@ -1,12 +1,10 @@ -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_ALL, -}; use std::str::FromStr; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::ecdsa; use tw_misc::traits::{ToBytesVec, ToBytesZeroizing}; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_ALL}; use tw_utxo::address::legacy::LegacyAddress; use tw_utxo::address::segwit::SegwitAddress; use tw_utxo::script::standard_script::conditions; diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs similarity index 99% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs index e859e780b11..bb36fec154a 100644 --- a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs +++ b/rust/tw_tests/tests/chains/bitcoin/bitcoin_sign/sighash_single.rs @@ -2,14 +2,14 @@ // // Copyright © 2017 Trust Wallet. -use crate::chains::common::bitcoin::{ - btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_SINGLE, -}; use tw_coin_registry::coin_type::CoinType; use tw_encoding::hex::DecodeHex; use tw_keypair::ecdsa; use tw_misc::traits::ToBytesVec; use tw_proto::BitcoinV2::Proto; +use tw_tests::common::bitcoin::{ + btc_info, dust_threshold, input, output, sign, DUST, SIGHASH_SINGLE, +}; /// In this test we check not only SIGHASH_SINGLE, but also multiple private keys, /// also legacy and witness UTXOs at the same time. diff --git a/rust/tw_any_coin/tests/chains/bitcoin/bitcoin_transaction_util.rs b/rust/tw_tests/tests/chains/bitcoin/bitcoin_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/bitcoin_transaction_util.rs rename to rust/tw_tests/tests/chains/bitcoin/bitcoin_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/bitcoin/mod.rs b/rust/tw_tests/tests/chains/bitcoin/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/bitcoin/mod.rs rename to rust/tw_tests/tests/chains/bitcoin/mod.rs diff --git a/rust/tw_any_coin/tests/chains/cosmos/cosmos_address.rs b/rust/tw_tests/tests/chains/cosmos/cosmos_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/cosmos/cosmos_address.rs rename to rust/tw_tests/tests/chains/cosmos/cosmos_address.rs diff --git a/rust/tw_any_coin/tests/chains/cosmos/cosmos_sign.rs b/rust/tw_tests/tests/chains/cosmos/cosmos_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/cosmos/cosmos_sign.rs rename to rust/tw_tests/tests/chains/cosmos/cosmos_sign.rs diff --git a/rust/tw_any_coin/tests/chains/cosmos/cosmos_transaction_util.rs b/rust/tw_tests/tests/chains/cosmos/cosmos_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/cosmos/cosmos_transaction_util.rs rename to rust/tw_tests/tests/chains/cosmos/cosmos_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/cosmos/mod.rs b/rust/tw_tests/tests/chains/cosmos/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/cosmos/mod.rs rename to rust/tw_tests/tests/chains/cosmos/mod.rs diff --git a/rust/tw_any_coin/tests/chains/dydx/dydx_address.rs b/rust/tw_tests/tests/chains/dydx/dydx_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/dydx/dydx_address.rs rename to rust/tw_tests/tests/chains/dydx/dydx_address.rs diff --git a/rust/tw_any_coin/tests/chains/dydx/mod.rs b/rust/tw_tests/tests/chains/dydx/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/dydx/mod.rs rename to rust/tw_tests/tests/chains/dydx/mod.rs diff --git a/rust/tw_any_coin/tests/chains/ethereum/ethereum_address.rs b/rust/tw_tests/tests/chains/ethereum/ethereum_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ethereum/ethereum_address.rs rename to rust/tw_tests/tests/chains/ethereum/ethereum_address.rs diff --git a/rust/tw_any_coin/tests/chains/ethereum/ethereum_compile.rs b/rust/tw_tests/tests/chains/ethereum/ethereum_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ethereum/ethereum_compile.rs rename to rust/tw_tests/tests/chains/ethereum/ethereum_compile.rs diff --git a/rust/tw_any_coin/tests/chains/ethereum/ethereum_message_sign.rs b/rust/tw_tests/tests/chains/ethereum/ethereum_message_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ethereum/ethereum_message_sign.rs rename to rust/tw_tests/tests/chains/ethereum/ethereum_message_sign.rs diff --git a/rust/tw_any_coin/tests/chains/ethereum/ethereum_sign.rs b/rust/tw_tests/tests/chains/ethereum/ethereum_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ethereum/ethereum_sign.rs rename to rust/tw_tests/tests/chains/ethereum/ethereum_sign.rs diff --git a/rust/tw_any_coin/tests/chains/ethereum/ethereum_transaction_util.rs b/rust/tw_tests/tests/chains/ethereum/ethereum_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ethereum/ethereum_transaction_util.rs rename to rust/tw_tests/tests/chains/ethereum/ethereum_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/ethereum/mod.rs b/rust/tw_tests/tests/chains/ethereum/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ethereum/mod.rs rename to rust/tw_tests/tests/chains/ethereum/mod.rs diff --git a/rust/tw_any_coin/tests/chains/greenfield/greenfield_address.rs b/rust/tw_tests/tests/chains/greenfield/greenfield_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/greenfield/greenfield_address.rs rename to rust/tw_tests/tests/chains/greenfield/greenfield_address.rs diff --git a/rust/tw_any_coin/tests/chains/greenfield/greenfield_compile.rs b/rust/tw_tests/tests/chains/greenfield/greenfield_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/greenfield/greenfield_compile.rs rename to rust/tw_tests/tests/chains/greenfield/greenfield_compile.rs diff --git a/rust/tw_any_coin/tests/chains/greenfield/greenfield_sign.rs b/rust/tw_tests/tests/chains/greenfield/greenfield_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/greenfield/greenfield_sign.rs rename to rust/tw_tests/tests/chains/greenfield/greenfield_sign.rs diff --git a/rust/tw_any_coin/tests/chains/greenfield/mod.rs b/rust/tw_tests/tests/chains/greenfield/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/greenfield/mod.rs rename to rust/tw_tests/tests/chains/greenfield/mod.rs diff --git a/rust/tw_any_coin/tests/chains/internet_computer/internet_computer_address.rs b/rust/tw_tests/tests/chains/internet_computer/internet_computer_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/internet_computer/internet_computer_address.rs rename to rust/tw_tests/tests/chains/internet_computer/internet_computer_address.rs diff --git a/rust/tw_any_coin/tests/chains/internet_computer/mod.rs b/rust/tw_tests/tests/chains/internet_computer/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/internet_computer/mod.rs rename to rust/tw_tests/tests/chains/internet_computer/mod.rs diff --git a/rust/tw_any_coin/tests/chains/mod.rs b/rust/tw_tests/tests/chains/mod.rs similarity index 96% rename from rust/tw_any_coin/tests/chains/mod.rs rename to rust/tw_tests/tests/chains/mod.rs index 0f587a6d26a..759040bbf13 100644 --- a/rust/tw_any_coin/tests/chains/mod.rs +++ b/rust/tw_tests/tests/chains/mod.rs @@ -5,7 +5,6 @@ mod aptos; mod binance; mod bitcoin; -mod common; mod cosmos; mod dydx; mod ethereum; diff --git a/rust/tw_any_coin/tests/chains/native_evmos/mod.rs b/rust/tw_tests/tests/chains/native_evmos/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_evmos/mod.rs rename to rust/tw_tests/tests/chains/native_evmos/mod.rs diff --git a/rust/tw_any_coin/tests/chains/native_evmos/native_evmos_address.rs b/rust/tw_tests/tests/chains/native_evmos/native_evmos_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_evmos/native_evmos_address.rs rename to rust/tw_tests/tests/chains/native_evmos/native_evmos_address.rs diff --git a/rust/tw_any_coin/tests/chains/native_evmos/native_evmos_sign.rs b/rust/tw_tests/tests/chains/native_evmos/native_evmos_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_evmos/native_evmos_sign.rs rename to rust/tw_tests/tests/chains/native_evmos/native_evmos_sign.rs diff --git a/rust/tw_any_coin/tests/chains/native_injective/mod.rs b/rust/tw_tests/tests/chains/native_injective/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_injective/mod.rs rename to rust/tw_tests/tests/chains/native_injective/mod.rs diff --git a/rust/tw_any_coin/tests/chains/native_injective/native_injective_address.rs b/rust/tw_tests/tests/chains/native_injective/native_injective_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_injective/native_injective_address.rs rename to rust/tw_tests/tests/chains/native_injective/native_injective_address.rs diff --git a/rust/tw_any_coin/tests/chains/native_injective/native_injective_compile.rs b/rust/tw_tests/tests/chains/native_injective/native_injective_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_injective/native_injective_compile.rs rename to rust/tw_tests/tests/chains/native_injective/native_injective_compile.rs diff --git a/rust/tw_any_coin/tests/chains/native_injective/native_injective_sign.rs b/rust/tw_tests/tests/chains/native_injective/native_injective_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/native_injective/native_injective_sign.rs rename to rust/tw_tests/tests/chains/native_injective/native_injective_sign.rs diff --git a/rust/tw_any_coin/tests/chains/solana/mod.rs b/rust/tw_tests/tests/chains/solana/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/mod.rs rename to rust/tw_tests/tests/chains/solana/mod.rs diff --git a/rust/tw_any_coin/tests/chains/solana/solana_address.rs b/rust/tw_tests/tests/chains/solana/solana_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/solana_address.rs rename to rust/tw_tests/tests/chains/solana/solana_address.rs diff --git a/rust/tw_any_coin/tests/chains/solana/solana_compile.rs b/rust/tw_tests/tests/chains/solana/solana_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/solana_compile.rs rename to rust/tw_tests/tests/chains/solana/solana_compile.rs diff --git a/rust/tw_any_coin/tests/chains/solana/solana_sign.rs b/rust/tw_tests/tests/chains/solana/solana_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/solana_sign.rs rename to rust/tw_tests/tests/chains/solana/solana_sign.rs diff --git a/rust/tw_any_coin/tests/chains/solana/solana_transaction.rs b/rust/tw_tests/tests/chains/solana/solana_transaction.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/solana_transaction.rs rename to rust/tw_tests/tests/chains/solana/solana_transaction.rs diff --git a/rust/tw_any_coin/tests/chains/solana/solana_transaction_util.rs b/rust/tw_tests/tests/chains/solana/solana_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/solana_transaction_util.rs rename to rust/tw_tests/tests/chains/solana/solana_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/solana/solana_wallet_connect.rs b/rust/tw_tests/tests/chains/solana/solana_wallet_connect.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/solana/solana_wallet_connect.rs rename to rust/tw_tests/tests/chains/solana/solana_wallet_connect.rs diff --git a/rust/tw_any_coin/tests/chains/sui/mod.rs b/rust/tw_tests/tests/chains/sui/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/sui/mod.rs rename to rust/tw_tests/tests/chains/sui/mod.rs diff --git a/rust/tw_any_coin/tests/chains/sui/sui_address.rs b/rust/tw_tests/tests/chains/sui/sui_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/sui/sui_address.rs rename to rust/tw_tests/tests/chains/sui/sui_address.rs diff --git a/rust/tw_any_coin/tests/chains/sui/sui_compile.rs b/rust/tw_tests/tests/chains/sui/sui_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/sui/sui_compile.rs rename to rust/tw_tests/tests/chains/sui/sui_compile.rs diff --git a/rust/tw_any_coin/tests/chains/sui/sui_sign.rs b/rust/tw_tests/tests/chains/sui/sui_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/sui/sui_sign.rs rename to rust/tw_tests/tests/chains/sui/sui_sign.rs diff --git a/rust/tw_any_coin/tests/chains/sui/sui_transaction_util.rs b/rust/tw_tests/tests/chains/sui/sui_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/sui/sui_transaction_util.rs rename to rust/tw_tests/tests/chains/sui/sui_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/sui/test_cases.rs b/rust/tw_tests/tests/chains/sui/test_cases.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/sui/test_cases.rs rename to rust/tw_tests/tests/chains/sui/test_cases.rs diff --git a/rust/tw_any_coin/tests/chains/tbinance/mod.rs b/rust/tw_tests/tests/chains/tbinance/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/tbinance/mod.rs rename to rust/tw_tests/tests/chains/tbinance/mod.rs diff --git a/rust/tw_any_coin/tests/chains/tbinance/tbinance_address.rs b/rust/tw_tests/tests/chains/tbinance/tbinance_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/tbinance/tbinance_address.rs rename to rust/tw_tests/tests/chains/tbinance/tbinance_address.rs diff --git a/rust/tw_any_coin/tests/chains/thorchain/mod.rs b/rust/tw_tests/tests/chains/thorchain/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/thorchain/mod.rs rename to rust/tw_tests/tests/chains/thorchain/mod.rs diff --git a/rust/tw_any_coin/tests/chains/thorchain/test_cases.rs b/rust/tw_tests/tests/chains/thorchain/test_cases.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/thorchain/test_cases.rs rename to rust/tw_tests/tests/chains/thorchain/test_cases.rs diff --git a/rust/tw_any_coin/tests/chains/thorchain/thorchain_address.rs b/rust/tw_tests/tests/chains/thorchain/thorchain_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/thorchain/thorchain_address.rs rename to rust/tw_tests/tests/chains/thorchain/thorchain_address.rs diff --git a/rust/tw_any_coin/tests/chains/thorchain/thorchain_compile.rs b/rust/tw_tests/tests/chains/thorchain/thorchain_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/thorchain/thorchain_compile.rs rename to rust/tw_tests/tests/chains/thorchain/thorchain_compile.rs diff --git a/rust/tw_any_coin/tests/chains/thorchain/thorchain_sign.rs b/rust/tw_tests/tests/chains/thorchain/thorchain_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/thorchain/thorchain_sign.rs rename to rust/tw_tests/tests/chains/thorchain/thorchain_sign.rs diff --git a/rust/tw_any_coin/tests/chains/ton/cell_example.rs b/rust/tw_tests/tests/chains/ton/cell_example.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/cell_example.rs rename to rust/tw_tests/tests/chains/ton/cell_example.rs diff --git a/rust/tw_any_coin/tests/chains/ton/mod.rs b/rust/tw_tests/tests/chains/ton/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/mod.rs rename to rust/tw_tests/tests/chains/ton/mod.rs diff --git a/rust/tw_any_coin/tests/chains/ton/ton_address.rs b/rust/tw_tests/tests/chains/ton/ton_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/ton_address.rs rename to rust/tw_tests/tests/chains/ton/ton_address.rs diff --git a/rust/tw_any_coin/tests/chains/ton/ton_compile.rs b/rust/tw_tests/tests/chains/ton/ton_compile.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/ton_compile.rs rename to rust/tw_tests/tests/chains/ton/ton_compile.rs diff --git a/rust/tw_any_coin/tests/chains/ton/ton_sign.rs b/rust/tw_tests/tests/chains/ton/ton_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/ton_sign.rs rename to rust/tw_tests/tests/chains/ton/ton_sign.rs diff --git a/rust/tw_any_coin/tests/chains/ton/ton_sign_wallet_v5r1.rs b/rust/tw_tests/tests/chains/ton/ton_sign_wallet_v5r1.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/ton_sign_wallet_v5r1.rs rename to rust/tw_tests/tests/chains/ton/ton_sign_wallet_v5r1.rs diff --git a/rust/tw_any_coin/tests/chains/ton/ton_transaction_util.rs b/rust/tw_tests/tests/chains/ton/ton_transaction_util.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/ton/ton_transaction_util.rs rename to rust/tw_tests/tests/chains/ton/ton_transaction_util.rs diff --git a/rust/tw_any_coin/tests/chains/zetachain/mod.rs b/rust/tw_tests/tests/chains/zetachain/mod.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/zetachain/mod.rs rename to rust/tw_tests/tests/chains/zetachain/mod.rs diff --git a/rust/tw_any_coin/tests/chains/zetachain/zetachain_address.rs b/rust/tw_tests/tests/chains/zetachain/zetachain_address.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/zetachain/zetachain_address.rs rename to rust/tw_tests/tests/chains/zetachain/zetachain_address.rs diff --git a/rust/tw_any_coin/tests/chains/zetachain/zetachain_sign.rs b/rust/tw_tests/tests/chains/zetachain/zetachain_sign.rs similarity index 100% rename from rust/tw_any_coin/tests/chains/zetachain/zetachain_sign.rs rename to rust/tw_tests/tests/chains/zetachain/zetachain_sign.rs diff --git a/rust/tw_any_coin/tests/coin_address_derivation_test.rs b/rust/tw_tests/tests/coin_address_derivation_test.rs similarity index 100% rename from rust/tw_any_coin/tests/coin_address_derivation_test.rs rename to rust/tw_tests/tests/coin_address_derivation_test.rs diff --git a/rust/tw_any_coin/tests/tw_any_signer_ffi_tests.rs b/rust/tw_tests/tests/tw_any_signer_ffi_tests.rs similarity index 100% rename from rust/tw_any_coin/tests/tw_any_signer_ffi_tests.rs rename to rust/tw_tests/tests/tw_any_signer_ffi_tests.rs