mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-10-01 01:45:40 -04:00
8d76607343
1. Split up image::Monero into Monerod and MoneroWalletRpc 2. Don't use `bash` to run the internal command. Instead we disable the entrypoint script as per https://github.com/XMRto/monero#raw-commands 3. Remove the start up delay by listening for the correct log message. To make this more resilient, we make the log level NOT configurable and instead always log verbosely.
25 lines
645 B
Rust
25 lines
645 B
Rust
pub mod harness;
|
|
|
|
use harness::SlowCancelConfig;
|
|
use swap::protocol::{alice, bob};
|
|
use tokio::join;
|
|
|
|
#[tokio::test]
|
|
async fn happy_path() {
|
|
harness::setup_test(SlowCancelConfig, |mut ctx| async move {
|
|
let (bob_swap, _) = ctx.bob_swap().await;
|
|
let bob_swap = tokio::spawn(bob::run(bob_swap));
|
|
|
|
let alice_swap = ctx.alice_next_swap().await;
|
|
let alice_swap = tokio::spawn(alice::run(alice_swap));
|
|
|
|
let (bob_state, alice_state) = join!(bob_swap, alice_swap);
|
|
|
|
ctx.assert_alice_redeemed(alice_state??).await;
|
|
ctx.assert_bob_redeemed(bob_state??).await;
|
|
|
|
Ok(())
|
|
})
|
|
.await;
|
|
}
|