1 /* 2 * This test is a minimal version of <rofl_0> and <subdiff_0> 3 * 4 * Once this bug gets fixed, uncomment rofl_0 and subdiff_0 5 * (in `tests/crates_regex.rs`). 6 #[test] 7 fn word_boundary_backtracking_default_mismatch() { 8 use regex::internal::ExecBuilder; 9 10 let backtrack_re = ExecBuilder::new(r"\b") 11 .bounded_backtracking() 12 .build() 13 .map(|exec| exec.into_regex()) 14 .map_err(|err| format!("{}", err)) 15 .unwrap(); 16 17 let default_re = ExecBuilder::new(r"\b") 18 .build() 19 .map(|exec| exec.into_regex()) 20 .map_err(|err| format!("{}", err)) 21 .unwrap(); 22 23 let input = "䅅\\u{a0}"; 24 25 let fi1 = backtrack_re.find_iter(input); 26 let fi2 = default_re.find_iter(input); 27 for (m1, m2) in fi1.zip(fi2) { 28 assert_eq!(m1, m2); 29 } 30 } 31 */ 32 33 mod consistent; 34 35 mod crates_regex { 36 37 macro_rules! consistent { 38 ($test_name:ident, $regex_src:expr) => { 39 #[test] 40 fn $test_name() { 41 use super::consistent::backends_are_consistent; 42 43 if option_env!("RUST_REGEX_RANDOM_TEST").is_some() { 44 match backends_are_consistent($regex_src) { 45 Ok(_) => {} 46 Err(err) => panic!("{}", err), 47 } 48 } 49 } 50 }; 51 } 52 53 include!("crates_regex.rs"); 54 } 55