From c0786f921c6c272976bbf6b2aa916b2cd35f0ff5 Mon Sep 17 00:00:00 2001 From: jbesraa Date: Wed, 4 Sep 2024 13:13:42 +0300 Subject: [PATCH] Make TP test module port configurable This enables running multiple TP's across different tests simultaneously. --- roles/tests-integration/tests/common/mod.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/roles/tests-integration/tests/common/mod.rs b/roles/tests-integration/tests/common/mod.rs index 56e12f200..5d37b39d5 100644 --- a/roles/tests-integration/tests/common/mod.rs +++ b/roles/tests-integration/tests/common/mod.rs @@ -13,7 +13,7 @@ const VERSION_TP: &str = "0.1.7"; fn download_bitcoind_tarball(download_url: &str) -> Vec { let response = minreq::get(download_url) .send() - .expect(&format!("Cannot reach URL: {}", download_url)); + .unwrap_or_else(|_| panic!("Cannot reach URL: {}", download_url)); assert_eq!( response.status_code, 200, "URL {} didn't return 200", @@ -65,14 +65,16 @@ pub struct TemplateProvider { } impl TemplateProvider { - pub fn start() -> Self { - let temp_dir = PathBuf::from("/tmp/.template-provider/"); + pub fn start(port: u16) -> Self { + let path_name = format!("/tmp/.template-provider-{}", port); + let temp_dir = PathBuf::from(&path_name); let mut conf = Conf::default(); + let port = format!("-sv2port={}", port); conf.args.extend(vec![ "-txindex=1", "-sv2", - "-sv2port=8442", + &port, "-debug=sv2", "-sv2interval=20", "-sv2feedelta=1000",