mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-09-29 11:16:29 +03:00
hscollider: example test cases
This commit is contained in:
37
tools/hscollider/test_cases/pcre/highlander.txt
Normal file
37
tools/hscollider/test_cases/pcre/highlander.txt
Normal file
@@ -0,0 +1,37 @@
|
||||
15300:/foo/HO
|
||||
15301:/foo.*bar/sHO
|
||||
15302:/foo.*bar/HO
|
||||
15303:/foo[^X]{15}/sHO
|
||||
15304:/foo[^X]{16}/sHO
|
||||
15305:/foo[^X]{17}/sHO
|
||||
15306:/foo.*[^X]{17}/sH
|
||||
15307:/foo[^X]{17}blah/sHO
|
||||
15308:/foo[^XY]{17}/sHO
|
||||
15309:/foo[^X]{17}$/sH
|
||||
15310:/[^X]{17}/sH
|
||||
15311:/^[^X]{17}/sHO
|
||||
15312:/fo.*o[^X]{15}/sH
|
||||
15313:/fo.*o[^X]{16}/sH
|
||||
15314:/fo.*o[^X]{17}/sH
|
||||
15315:/[fb][oa][or][^X]{15}/sH
|
||||
15316:/[fb][oa][or][^X]{16}/sH
|
||||
15317:/[fb][oa][or][^X]{17}/sH
|
||||
15318:/foo|bar/HO
|
||||
# for people who are unsure of highlander semantics
|
||||
15319:/foo.|bar./HO
|
||||
15320:/^(a[^aa]..aa|a*)/mHV
|
||||
|
||||
# highlander pruning
|
||||
15321:/(foo.*bar)|(foo.*bar.*baz)/H
|
||||
15322:/foo.*bar(.*baz)?/H
|
||||
15323:/foo.*bar+/H
|
||||
15324:/(foo.*bar)|(foo.*bar.*baz)|(foo.*bar.*eod\z)/H
|
||||
15325:/foo.*eod+\z/H
|
||||
15326:/foo.*eod+$/H
|
||||
|
||||
# SEP patterns
|
||||
15327:/[a-f]/iH
|
||||
15328:/a|b|c/H
|
||||
|
||||
# Longer, run-prone literals
|
||||
15329:/(p{100})|(q{100})/H
|
Reference in New Issue
Block a user