contract/money: Rename "integration" test to "token_mint"

This commit is contained in:
parazyd
2024-01-10 15:17:39 +01:00
parent dc0a1fb134
commit efedcbf856
2 changed files with 9 additions and 33 deletions

View File

@@ -74,13 +74,19 @@ test-pow-reward: all
--features=no-entrypoint,client \
--test pow_reward
test-token-mint: all
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) test --target=$(RUST_TARGET) \
--release --package $(PKGNAME) \
--features=no-entrypoint,client \
--test token_mint
bench:
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) test --target=$(RUST_TARGET) \
--release --package $(PKGNAME) \
--features=no-entrypoint,client \
--test verification_bench
test: test-integration test-mint-pay-swap test-txs-verification test-genesis-mint test-pow-reward
test: test-integration test-mint-pay-swap test-txs-verification test-genesis-mint test-pow-reward test-token-mint
clippy: all
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) clippy --target=$(WASM_TARGET) \

View File

@@ -16,34 +16,19 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
//! Integration test for functionalities of the money smart contract:
//!
//! * Airdrops of the native token from the faucet
//! * Arbitrary token minting
//! * Transfers/Payments
//! * Atomic swaps
//! * Token mint freezing
//!
//! With this test we want to confirm the money contract state transitions
//! work between multiple parties and are able to be verified.
//! Note: Transfers and atomic swaps are covered in the mint_pay_swap test.
//!
//! TODO: Malicious cases
use darkfi::Result;
use darkfi_contract_test_harness::{init_logger, Holder, TestHarness};
use log::info;
#[test]
fn money_integration() -> Result<()> {
fn token_mint() -> Result<()> {
smol::block_on(async {
init_logger();
// Holders this test will use
const HOLDERS: [Holder; 3] = [Holder::Faucet, Holder::Alice, Holder::Bob];
const HOLDERS: [Holder; 2] = [Holder::Alice, Holder::Bob];
// Some numbers we want to assert
const ALICE_NATIVE_AIRDROP: u64 = 10000000000; // 100 DRK
const BOB_SUPPLY: u64 = 2000000000; // 10 BOB
// Slot to verify against
@@ -52,21 +37,6 @@ fn money_integration() -> Result<()> {
// Initialize harness
let mut th = TestHarness::new(&["money".to_string()]).await?;
info!("[Faucet] Building Alice airdrop tx");
let (airdrop_tx, airdrop_params) =
th.airdrop_native(ALICE_NATIVE_AIRDROP, &Holder::Alice, None, None)?;
for holder in &HOLDERS {
info!("[{holder:?}] Executing Alice airdrop tx");
th.execute_airdrop_native_tx(holder, &airdrop_tx, &airdrop_params, current_slot)
.await?;
}
th.assert_trees(&HOLDERS);
// Alice gathers her new coin
th.gather_owncoin(&Holder::Alice, &airdrop_params.outputs[0], None)?;
info!("[Bob] Building BOB token mint tx");
let (token_mint_tx, token_mint_params) =
th.token_mint(BOB_SUPPLY, &Holder::Bob, &Holder::Bob, None, None)?;