Commit c1c5be51 authored by Geoff Simmons's avatar Geoff Simmons

refactor the max_mem test to demonstrate a case where compilation fails

parent 669080ed
...@@ -2,13 +2,12 @@ ...@@ -2,13 +2,12 @@
varnishtest "max_mem option" varnishtest "max_mem option"
# Tests from re2 testing/re2_test.cc
varnish v1 -vcl { varnish v1 -vcl {
import re2 from "${vmod_topbuild}/src/.libs/libvmod_re2.so"; import re2 from "${vmod_topbuild}/src/.libs/libvmod_re2.so";
backend b { .host = "${bad_ip}"; } backend b { .host = "${bad_ip}"; }
sub vcl_init { sub vcl_init {
new rep = re2.regex(".{512}x", max_mem=268435456); new rep = re2.regex(".{1000}x");
} }
sub vcl_recv { sub vcl_recv {
...@@ -16,7 +15,7 @@ varnish v1 -vcl { ...@@ -16,7 +15,7 @@ varnish v1 -vcl {
} }
sub vcl_synth { sub vcl_synth {
if (rep.match("cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccx")) { if (rep.match("ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccx")) {
set resp.http.rep = "match"; set resp.http.rep = "match";
} }
} }
...@@ -28,3 +27,12 @@ client c1 { ...@@ -28,3 +27,12 @@ client c1 {
rxresp rxresp
expect resp.http.rep == "match" expect resp.http.rep == "match"
} -run } -run
varnish v1 -errvcl {vmod re2 error: Cannot compile '.{1000}x' in rep constructor: pattern too large - compile failed} {
import re2 from "${vmod_topbuild}/src/.libs/libvmod_re2.so";
backend b { .host = "${bad_ip}"; }
sub vcl_init {
new rep = re2.regex(".{1000}x", max_mem=1024);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment