moves all start tests to config_test to avoid listener conflicts
This commit is contained in:
parent
f06f245ece
commit
61ce46f5a1
|
@ -247,60 +247,6 @@ fn help_args() -> Result<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn start_no_args() -> Result<()> {
|
|
||||||
let _init_guard = zebra_test::init();
|
|
||||||
|
|
||||||
// start caches state, so run one of the start tests with persistent state
|
|
||||||
let testdir = testdir()?.with_config(&mut persistent_test_config()?)?;
|
|
||||||
|
|
||||||
let mut child = testdir.spawn_child(args!["-v", "start"])?;
|
|
||||||
|
|
||||||
// Run the program and kill it after a few seconds
|
|
||||||
std::thread::sleep(LAUNCH_DELAY);
|
|
||||||
child.kill()?;
|
|
||||||
|
|
||||||
let output = child.wait_with_output()?;
|
|
||||||
let output = output.assert_failure()?;
|
|
||||||
|
|
||||||
output.stdout_line_contains("Starting zebrad")?;
|
|
||||||
|
|
||||||
// Make sure the command passed the legacy chain check
|
|
||||||
output.stdout_line_contains("starting legacy chain check")?;
|
|
||||||
output.stdout_line_contains("no legacy chain found")?;
|
|
||||||
|
|
||||||
// Make sure the command was killed
|
|
||||||
output.assert_was_killed()?;
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn start_args() -> Result<()> {
|
|
||||||
let _init_guard = zebra_test::init();
|
|
||||||
|
|
||||||
let testdir = testdir()?.with_config(&mut default_test_config()?)?;
|
|
||||||
let testdir = &testdir;
|
|
||||||
|
|
||||||
let mut child = testdir.spawn_child(args!["start"])?;
|
|
||||||
// Run the program and kill it after a few seconds
|
|
||||||
std::thread::sleep(LAUNCH_DELAY);
|
|
||||||
child.kill()?;
|
|
||||||
let output = child.wait_with_output()?;
|
|
||||||
|
|
||||||
// Make sure the command was killed
|
|
||||||
output.assert_was_killed()?;
|
|
||||||
|
|
||||||
output.assert_failure()?;
|
|
||||||
|
|
||||||
// unrecognized option `-f`
|
|
||||||
let child = testdir.spawn_child(args!["start", "-f"])?;
|
|
||||||
let output = child.wait_with_output()?;
|
|
||||||
output.assert_failure()?;
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn persistent_mode() -> Result<()> {
|
fn persistent_mode() -> Result<()> {
|
||||||
let _init_guard = zebra_test::init();
|
let _init_guard = zebra_test::init();
|
||||||
|
@ -501,8 +447,10 @@ fn config_test() -> Result<()> {
|
||||||
// Check that an older stored configuration we have for Zebra works
|
// Check that an older stored configuration we have for Zebra works
|
||||||
stored_config_works()?;
|
stored_config_works()?;
|
||||||
|
|
||||||
// Runs `zebrad` serially to avoid potential port conflicts
|
// Runs zebrad start tests serially to avoid potential port conflicts
|
||||||
app_no_args()?;
|
app_no_args()?;
|
||||||
|
start_no_args()?;
|
||||||
|
start_args()?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
@ -535,6 +483,58 @@ fn app_no_args() -> Result<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn start_no_args() -> Result<()> {
|
||||||
|
let _init_guard = zebra_test::init();
|
||||||
|
|
||||||
|
// start caches state, so run one of the start tests with persistent state
|
||||||
|
let testdir = testdir()?.with_config(&mut persistent_test_config()?)?;
|
||||||
|
|
||||||
|
let mut child = testdir.spawn_child(args!["-v", "start"])?;
|
||||||
|
|
||||||
|
// Run the program and kill it after a few seconds
|
||||||
|
std::thread::sleep(LAUNCH_DELAY);
|
||||||
|
child.kill()?;
|
||||||
|
|
||||||
|
let output = child.wait_with_output()?;
|
||||||
|
let output = output.assert_failure()?;
|
||||||
|
|
||||||
|
output.stdout_line_contains("Starting zebrad")?;
|
||||||
|
|
||||||
|
// Make sure the command passed the legacy chain check
|
||||||
|
output.stdout_line_contains("starting legacy chain check")?;
|
||||||
|
output.stdout_line_contains("no legacy chain found")?;
|
||||||
|
|
||||||
|
// Make sure the command was killed
|
||||||
|
output.assert_was_killed()?;
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
|
fn start_args() -> Result<()> {
|
||||||
|
let _init_guard = zebra_test::init();
|
||||||
|
|
||||||
|
let testdir = testdir()?.with_config(&mut default_test_config()?)?;
|
||||||
|
let testdir = &testdir;
|
||||||
|
|
||||||
|
let mut child = testdir.spawn_child(args!["start"])?;
|
||||||
|
// Run the program and kill it after a few seconds
|
||||||
|
std::thread::sleep(LAUNCH_DELAY);
|
||||||
|
child.kill()?;
|
||||||
|
let output = child.wait_with_output()?;
|
||||||
|
|
||||||
|
// Make sure the command was killed
|
||||||
|
output.assert_was_killed()?;
|
||||||
|
|
||||||
|
output.assert_failure()?;
|
||||||
|
|
||||||
|
// unrecognized option `-f`
|
||||||
|
let child = testdir.spawn_child(args!["start", "-f"])?;
|
||||||
|
let output = child.wait_with_output()?;
|
||||||
|
output.assert_failure()?;
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
/// Test that `zebrad start` can parse the output from `zebrad generate`.
|
/// Test that `zebrad start` can parse the output from `zebrad generate`.
|
||||||
fn valid_generated_config(command: &str, expect_stdout_line_contains: &str) -> Result<()> {
|
fn valid_generated_config(command: &str, expect_stdout_line_contains: &str) -> Result<()> {
|
||||||
let _init_guard = zebra_test::init();
|
let _init_guard = zebra_test::init();
|
||||||
|
|
Loading…
Reference in New Issue