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]
7fn 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
33mod consistent;
34
35mod 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