From 9ba5f2559462e2a0a36d1c26a10ba08ba5eea444 Mon Sep 17 00:00:00 2001 From: Rob Donnelly Date: Mon, 19 Aug 2019 09:03:12 -0700 Subject: [PATCH] Ignore hidden files in grammar test directories (#430) This fixes "stream did not contain valid UTF-8" error due to `tree-sitter test` attempting to Vim's parse hidden binary swap files. --- cli/src/test.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cli/src/test.rs b/cli/src/test.rs index bc05f296..f742e887 100644 --- a/cli/src/test.rs +++ b/cli/src/test.rs @@ -183,7 +183,14 @@ pub fn parse_tests(path: &Path) -> io::Result { let mut children = Vec::new(); for entry in fs::read_dir(path)? { let entry = entry?; - children.push(parse_tests(&entry.path())?); + let hidden = entry + .file_name() + .to_str() + .unwrap_or("") + .starts_with("."); + if !hidden { + children.push(parse_tests(&entry.path())?); + } } Ok(TestEntry::Group { name, children }) } else {