//! Acceptance test: runs the application as a subprocess and asserts its //! output for given argument combinations matches what is expected. //! //! Modify and/or delete these as you see fit to test the specific needs of //! your application. //! //! For more information, see: //! #![deny(warnings, missing_docs, trivial_casts, unused_qualifications)] #![forbid(unsafe_code)] use abscissa_core::testing::prelude::*; use once_cell::sync::Lazy; /// Executes your application binary via `cargo run`. pub static RUNNER: Lazy = Lazy::new(|| CmdRunner::default()); /* * Disabled pending tracing config rework, so that merging abscissa fixes doesn't block on this * test failing because there's tracing output. * /// Example of a test which matches a regular expression #[test] fn version_no_args() { let mut runner = RUNNER.clone(); let mut cmd = runner.arg("version").capture_stdout().run(); cmd.stdout().expect_regex(r"\A\w+ [\d\.\-]+\z"); } */