pub mod testutils; use swap::{ config::GetConfig, protocol::{alice, bob}, }; use testutils::SlowCancelConfig; use tokio::join; /// Run the following tests with RUST_MIN_STACK=10000000 #[tokio::test] async fn happy_path() { testutils::setup_test(SlowCancelConfig::get_config(), |mut ctx| async move { let (alice_swap, _) = ctx.new_swap_as_alice().await; let (bob_swap, _) = ctx.new_swap_as_bob().await; let alice = alice::run(alice_swap); let bob = bob::run(bob_swap); let (alice_state, bob_state) = join!(alice, bob); ctx.assert_alice_redeemed(alice_state.unwrap()).await; ctx.assert_bob_redeemed(bob_state.unwrap()).await; }) .await; }