diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 36a6d411..630199c0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -128,7 +128,6 @@ jobs: test_name: [ happy_path, happy_path_restart_bob_before_comm, - punish, 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_force, diff --git a/bors.toml b/bors.toml index b36ba899..27bf2b72 100644 --- a/bors.toml +++ b/bors.toml @@ -4,5 +4,4 @@ status = [ "build_test (x86_64-apple-darwin)", "docker_tests (happy_path)", "docker_tests (happy_path_restart_bob_before_comm)", - "docker_tests (punish)", ] diff --git a/swap/tests/punish.rs b/swap/tests/punish.rs deleted file mode 100644 index ea29a95a..00000000 --- a/swap/tests/punish.rs +++ /dev/null @@ -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; -}