tests: add --testrunner flag so that column tests dont fail on startup

We added a startup panic to prevent users from running as debug mode,
our tests are also hitting this. Add a new --testrunner flag which
skips this check. We want this separate from the --debug flag so that
the tests have a more consistent runtime environment.

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2024-12-13 09:57:47 -08:00
parent 08a5ed1076
commit c874606af5
3 changed files with 10 additions and 1 deletions

View File

@@ -55,7 +55,7 @@ impl Notedeck {
.unwrap_or(notedeck::ui::is_compiled_as_mobile());
// Some people have been running notedeck in debug, let's catch that!
if !cfg!(test) && cfg!(debug_assertions) && !parsed_args.debug {
if !parsed_args.tests && cfg!(debug_assertions) && !parsed_args.debug {
println!("--- WELCOME TO DAMUS NOTEDECK! ---");
println!("It looks like are running notedeck in debug mode, unless you are a developer, this is not likely what you want.");
println!("If you are a developer, run `cargo run -- --debug` to skip this message.");

View File

@@ -130,6 +130,7 @@ mod tests {
let datapath = create_tmp_dir();
let dbpath = create_tmp_dir();
let args: Vec<String> = vec![
"--testrunner",
"--datapath",
&datapath.to_str().unwrap(),
"--dbpath",
@@ -155,6 +156,7 @@ mod tests {
let tmpdir = create_tmp_dir();
let npub = "npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s";
let args: Vec<String> = vec![
"--testrunner",
"--no-keystore",
"--pub",
npub,