aboutsummaryrefslogtreecommitdiff
path: root/tests/type_of.at
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2015-02-10 16:48:15 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2015-02-10 16:48:15 +0200
commitb771edaa218bee8a8365cc8e4ee9af4005ad61b2 (patch)
treeb7042536b1517282b786a2d264a52d858305ba86 /tests/type_of.at
downloadvmod-variable-b771edaa218bee8a8365cc8e4ee9af4005ad61b2.tar.gz
vmod-variable-b771edaa218bee8a8365cc8e4ee9af4005ad61b2.tar.bz2
Initial commit
Diffstat (limited to 'tests/type_of.at')
-rw-r--r--tests/type_of.at41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/type_of.at b/tests/type_of.at
new file mode 100644
index 0000000..2aeda17
--- /dev/null
+++ b/tests/type_of.at
@@ -0,0 +1,41 @@
+# 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(type_of)
+AT_KEYWORDS(type_of)
+
+AT_CHECK([
+AT_VCL([variable.set("s", "test");
+variable.set_int("i", 1);
+],
+[set resp.http.X-S = variable.type_of("s");
+ set resp.http.X-I = variable.type_of("i");
+ set resp.http.X-Y = variable.type_of("y");],
+[txreq -url /
+ rxresp
+ expect resp.http.X-S == "STRING"
+ expect resp.http.X-I == "INT"
+ expect resp.http.X-Y == "UNSET"
+])
+AT_VARNISHTEST
+],
+[0],
+[OK
+])
+AT_CLEANUP
+
+
+

Return to:

Send suggestions and report system problems to the System administrator.