From 49c632ae90e53dfa3f297031733b0cb733ead0b7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 21 Oct 2019 09:22:17 -0700 Subject: [PATCH] Fix error in test command when queries folder does not exist Fixes #468 --- cli/src/test.rs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/cli/src/test.rs b/cli/src/test.rs index 8e7d2968..1806c150 100644 --- a/cli/src/test.rs +++ b/cli/src/test.rs @@ -99,16 +99,18 @@ pub fn run_tests_at_path( } pub fn check_queries_at_path(language: Language, path: &Path) -> Result<()> { - for entry in fs::read_dir(path)? { - let entry = entry?; - let hidden = entry.file_name().to_str().unwrap_or("").starts_with("."); - if !hidden { - let content = fs::read_to_string(entry.path()).map_err(Error::wrap(|| { - format!("Error reading query file {:?}", entry.file_name()) - }))?; - Query::new(language, &content).map_err(Error::wrap(|| { - format!("Error in query file {:?}", entry.file_name()) - }))?; + if path.exists() { + for entry in fs::read_dir(path)? { + let entry = entry?; + let hidden = entry.file_name().to_str().unwrap_or("").starts_with("."); + if !hidden { + let content = fs::read_to_string(entry.path()).map_err(Error::wrap(|| { + format!("Error reading query file {:?}", entry.file_name()) + }))?; + Query::new(language, &content).map_err(Error::wrap(|| { + format!("Error in query file {:?}", entry.file_name()) + }))?; + } } } Ok(())