]> git.proxmox.com Git - rustc.git/blame - vendor/regex/tests/test_backtrack_utf8bytes.rs
New upstream version 1.53.0+dfsg1
[rustc.git] / vendor / regex / tests / test_backtrack_utf8bytes.rs
CommitLineData
94b46f34
XL
1#![cfg_attr(feature = "pattern", feature(pattern))]
2
3extern crate rand;
4extern crate regex;
5
6macro_rules! regex_new {
7 ($re:expr) => {{
8 use regex::internal::ExecBuilder;
9 ExecBuilder::new($re)
f9f354fc
XL
10 .bounded_backtracking()
11 .bytes(true)
12 .build()
13 .map(|e| e.into_regex())
14 }};
94b46f34
XL
15}
16
17macro_rules! regex {
18 ($re:expr) => {
19 regex_new!($re).unwrap()
f9f354fc 20 };
94b46f34
XL
21}
22
23macro_rules! regex_set_new {
24 ($re:expr) => {{
25 use regex::internal::ExecBuilder;
26 ExecBuilder::new_many($re)
27 .bounded_backtracking()
28 .bytes(true)
29 .build()
30 .map(|e| e.into_regex_set())
f9f354fc 31 }};
94b46f34
XL
32}
33
34macro_rules! regex_set {
35 ($res:expr) => {
36 regex_set_new!($res).unwrap()
f9f354fc 37 };
94b46f34
XL
38}
39
40// Must come before other module definitions.
41include!("macros_str.rs");
42include!("macros.rs");
43
44mod api;
45mod api_str;
46mod crazy;
47mod flags;
48mod fowler;
49mod multiline;
50mod noparse;
51mod regression;
52mod replace;
53mod searcher;
54mod set;
55mod suffix_reverse;
f9f354fc 56#[cfg(feature = "unicode")]
94b46f34 57mod unicode;
f9f354fc 58#[cfg(feature = "unicode-perl")]
94b46f34 59mod word_boundary;
f9f354fc 60#[cfg(feature = "unicode-perl")]
94b46f34 61mod word_boundary_unicode;