mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-10-01 01:45:40 -04:00
Remove punish test
The punish test needs re-work due to the fact that Alice runs continuously Currently focusing on the CLI (Bob), so we can re-introduce this test once we want to ensure that nectar (Alice) punishes.
This commit is contained in:
parent
3bc8b58b6a
commit
15eb9a2fe4
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@ -128,7 +128,6 @@ jobs:
|
|||||||
test_name: [
|
test_name: [
|
||||||
happy_path,
|
happy_path,
|
||||||
happy_path_restart_bob_before_comm,
|
happy_path_restart_bob_before_comm,
|
||||||
punish,
|
|
||||||
bob_refunds_using_cancel_and_refund_command,
|
bob_refunds_using_cancel_and_refund_command,
|
||||||
bob_refunds_using_cancel_and_refund_command_timelock_not_exired,
|
bob_refunds_using_cancel_and_refund_command_timelock_not_exired,
|
||||||
bob_refunds_using_cancel_and_refund_command_timelock_not_exired_force,
|
bob_refunds_using_cancel_and_refund_command_timelock_not_exired_force,
|
||||||
|
@ -4,5 +4,4 @@ status = [
|
|||||||
"build_test (x86_64-apple-darwin)",
|
"build_test (x86_64-apple-darwin)",
|
||||||
"docker_tests (happy_path)",
|
"docker_tests (happy_path)",
|
||||||
"docker_tests (happy_path_restart_bob_before_comm)",
|
"docker_tests (happy_path_restart_bob_before_comm)",
|
||||||
"docker_tests (punish)",
|
|
||||||
]
|
]
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
pub mod testutils;
|
|
||||||
|
|
||||||
use swap::protocol::{alice, bob, bob::BobState};
|
|
||||||
use testutils::{bob_run_until::is_btc_locked, FastPunishConfig};
|
|
||||||
|
|
||||||
/// Bob locks Btc and Alice locks Xmr. Bob does not act; he fails to send Alice
|
|
||||||
/// the encsig and fail to refund or redeem. Alice punishes.
|
|
||||||
#[tokio::test]
|
|
||||||
async fn alice_punishes_if_bob_never_acts_after_fund() {
|
|
||||||
testutils::setup_test(FastPunishConfig, |mut ctx| async move {
|
|
||||||
let (alice_swap, _) = ctx.new_swap_as_alice().await;
|
|
||||||
let (bob_swap, bob_join_handle) = ctx.new_swap_as_bob().await;
|
|
||||||
|
|
||||||
let alice = alice::run(alice_swap);
|
|
||||||
let alice_handle = tokio::spawn(alice);
|
|
||||||
|
|
||||||
let bob_state = bob::run_until(bob_swap, is_btc_locked).await.unwrap();
|
|
||||||
|
|
||||||
assert!(matches!(bob_state, BobState::BtcLocked { .. }));
|
|
||||||
|
|
||||||
let alice_state = alice_handle.await.unwrap();
|
|
||||||
ctx.assert_alice_punished(alice_state.unwrap()).await;
|
|
||||||
|
|
||||||
// Restart Bob after Alice punished to ensure Bob transitions to
|
|
||||||
// punished and does not run indefinitely
|
|
||||||
let (bob_swap, _) = ctx.stop_and_resume_bob_from_db(bob_join_handle).await;
|
|
||||||
assert!(matches!(bob_swap.state, BobState::BtcLocked { .. }));
|
|
||||||
|
|
||||||
let bob_state = bob::run(bob_swap).await.unwrap();
|
|
||||||
|
|
||||||
ctx.assert_bob_punished(bob_state).await;
|
|
||||||
})
|
|
||||||
.await;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user