From 92f0c934cfa6dcf40364e0bebb86165c7a4808db Mon Sep 17 00:00:00 2001 From: teor Date: Wed, 9 Sep 2020 11:59:24 +1000 Subject: [PATCH] Add a sync acceptance test for the Testnet --- zebrad/tests/acceptance.rs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/zebrad/tests/acceptance.rs b/zebrad/tests/acceptance.rs index f47dc760..0d94c57f 100644 --- a/zebrad/tests/acceptance.rs +++ b/zebrad/tests/acceptance.rs @@ -20,6 +20,7 @@ use tempdir::TempDir; use std::{borrow::Borrow, fs, io::Write, time::Duration}; +use zebra_chain::parameters::Network::{self, *}; use zebra_test::prelude::*; use zebrad::config::ZebradConfig; @@ -453,14 +454,30 @@ fn valid_generated_config(command: &str, expected_output: &str) -> Result<()> { #[test] #[ignore] -fn sync_one_checkpoint() -> Result<()> { +fn sync_one_checkpoint_mainnet() -> Result<()> { + sync_one_checkpoint(Mainnet) +} + +#[test] +#[ignore] +fn sync_one_checkpoint_testnet() -> Result<()> { + sync_one_checkpoint(Testnet) +} + +fn sync_one_checkpoint(network: Network) -> Result<()> { zebra_test::init(); + let mut config = persistent_test_config()?; + // TODO: add a convenience method? + config.network.network = network; + let mut child = testdir()? - .with_config(persistent_test_config()?)? + .with_config(config)? .spawn_child(&["start"])? .with_timeout(Duration::from_secs(20)); + // TODO: is there a way to check for testnet or mainnet here? + // For example: "network=Mainnet" or "network=Testnet" child.expect_stdout("verified checkpoint range")?; child.kill()?;