diff options
Diffstat (limited to 'tests/ipv4found.at')
-rw-r--r-- | tests/ipv4found.at | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/ipv4found.at b/tests/ipv4found.at new file mode 100644 index 0000000..23666da --- /dev/null +++ b/tests/ipv4found.at @@ -0,0 +1,33 @@ +# This file is part of vmod_remoteip. -*- autotest -*- +# Copyright (C) 2020 Sergey Poznyakoff +# +# Vmod_remoteip 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_remoteip 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_remoteip. If not, see <http://www.gnu.org/licenses/>. + +AT_SETUP([IPv4 found]) +AT_VARNISHTEST([ + sub vcl_init { + remoteip.init("198.51.100.1, 192.0.2.1, 127.0.0.0/8"); + } + sub vcl_deliver { + set resp.http.result = remoteip.get("203.0.113.10, 203.0.113.2, 192.0.2.1, 127.0.0.1"); + } +], +[ txreq + rxresp + expect resp.http.result == 203.0.113.2 +], +[ rxreq + txresp +]) +AT_CLEANUP |