From 27c7347b9b948dfef02f1b99bdd8c94ec037bdf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20K=C3=B6cher?= Date: Tue, 16 Feb 2021 20:27:50 +0100 Subject: [PATCH] Make sure the adder collator fails when something is wrong (#2450) As futures most of the time are catching panics and we don't check this, it could happen that we have some statement that isn't correct but the test succeeds successfully. --- polkadot/Cargo.lock | 1 - .../parachain/test-parachains/adder/collator/Cargo.toml | 1 - .../parachain/test-parachains/adder/collator/src/lib.rs | 9 +++++---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock index 4398aa465e..94f6cd0674 100644 --- a/polkadot/Cargo.lock +++ b/polkadot/Cargo.lock @@ -9217,7 +9217,6 @@ dependencies = [ name = "test-parachain-adder-collator" version = "0.7.26" dependencies = [ - "assert_matches", "futures 0.3.12", "futures-timer 3.0.2", "log", diff --git a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml index b869e08fd2..4068d3c3f9 100644 --- a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml +++ b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml @@ -15,7 +15,6 @@ futures = "0.3.12" futures-timer = "3.0.2" log = "0.4.13" structopt = "0.3.21" -assert_matches = "1.4.0" test-parachain-adder = { path = ".." } polkadot-primitives = { path = "../../../../primitives" } diff --git a/polkadot/parachain/test-parachains/adder/collator/src/lib.rs b/polkadot/parachain/test-parachains/adder/collator/src/lib.rs index ce7acd40c9..bac6ced056 100644 --- a/polkadot/parachain/test-parachains/adder/collator/src/lib.rs +++ b/polkadot/parachain/test-parachains/adder/collator/src/lib.rs @@ -28,7 +28,6 @@ use std::{ }; use test_parachain_adder::{execute, hash_state, BlockData, HeadData}; use futures::channel::oneshot; -use assert_matches::assert_matches; /// The amount we add when producing a new block. /// @@ -180,11 +179,13 @@ impl Collator { let seconded_collations = seconded_collations.clone(); spawner.spawn("adder-collator-seconded", async move { if let Ok(res) = recv.await { - assert_matches!( + if !matches!( res.payload(), Statement::Seconded(s) if s.descriptor.pov_hash == pov.hash(), - "Seconded statement should match our collation!", - ); + ) { + log::error!("Seconded statement should match our collation: {:?}", res.payload()); + std::process::exit(-1); + } seconded_collations.fetch_add(1, Ordering::Relaxed); }