diff --git a/grammars/src/lib.rs b/grammars/src/lib.rs index 89f77d18..068da35f 100644 --- a/grammars/src/lib.rs +++ b/grammars/src/lib.rs @@ -52,13 +52,23 @@ mod tests { "/resources/test/tomlfuzzsample2.toml" )); const ERROR: &str = "call limit reached"; - pest::set_call_limit(Some(2_000usize.try_into().unwrap())); - let s1 = toml::TomlParser::parse(toml::Rule::toml, sample1); - assert!(s1.is_err()); - assert_eq!(s1.unwrap_err().variant.message(), ERROR); - let s2 = toml::TomlParser::parse(toml::Rule::toml, sample2); - assert!(s2.is_err()); - assert_eq!(s2.unwrap_err().variant.message(), ERROR); + for limit in [100usize, 250, 500, 1000, 1500].iter() { + dbg!(limit); + pest::set_call_limit(Some((*limit).try_into().unwrap())); + let s1 = toml::TomlParser::parse(toml::Rule::toml, sample1); + assert!(s1.is_err()); + assert_eq!(s1.unwrap_err().variant.message(), ERROR); + let s2 = toml::TomlParser::parse(toml::Rule::toml, sample2); + assert!(s2.is_err()); + assert_eq!(s2.unwrap_err().variant.message(), ERROR); + } + // pest::set_call_limit(Some(2_000usize.try_into().unwrap())); + // let s1 = toml::TomlParser::parse(toml::Rule::toml, sample1); + // assert!(s1.is_err()); + // assert_eq!(s1.unwrap_err().variant.message(), ERROR); + // let s2 = toml::TomlParser::parse(toml::Rule::toml, sample2); + // assert!(s2.is_err()); + // assert_eq!(s2.unwrap_err().variant.message(), ERROR); } #[test]