diff options
Diffstat (limited to 'tests/gstring.at')
-rw-r--r-- | tests/gstring.at | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/gstring.at b/tests/gstring.at new file mode 100644 index 0000000..8a93dfe --- /dev/null +++ b/tests/gstring.at @@ -0,0 +1,46 @@ +# This file is part of vmod-variable -*- autotest -*- +# Copyright (C) 2015 Sergey Poznyakoff +# +# Vmod-variable is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# Vmod-variable is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with vmod-variable. If not, see <http://www.gnu.org/licenses/>. + +AT_SETUP(global string) +AT_KEYWORDS(global string gstring) + +AT_VARNISHTEST([ +sub vcl_recv { + if (req.url == "/") { + variable.global_set("host", req.http.Host); + } +} + +sub vcl_deliver { + set resp.http.X-Host = variable.global_get("host"); +} +],[ +txreq -url / -hdr "Host:en.example.net" +rxresp +expect resp.http.X-Host == "en.example.net" +txreq -url /test +rxresp +expect resp.http.X-Host == "en.example.net" +],[ +rxreq +txresp +rxreq +txresp +]) +AT_CLEANUP + + + |