From bf047030d26f48ca36ac6f18c0bd371ccc3b976b Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Thu, 15 Feb 2024 08:47:58 -0800 Subject: [PATCH] Add a unit tests that validates that all language configs are valid --- src/parse/tree_sitter_parser.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index e89e925c8..6848b99ec 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -1803,6 +1803,8 @@ fn atom_from_cursor<'a>( #[cfg(test)] mod tests { + use strum::IntoEnumIterator as _; + use super::*; /// Simple smoke test for tree-sitter parsing. Having a test also @@ -1847,4 +1849,13 @@ mod tests { } }; } + + /// Ensure that we don't crash when loading any of the + /// configs. This can happen on bad highlighting/foo.scm files. + #[test] + fn test_configs_valid() { + for language in guess::Language::iter() { + from_language(language); + } + } }