summaryrefslogtreecommitdiff
path: root/tests/it.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/it.t')
-rwxr-xr-xtests/it.t13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/it.t b/tests/it.t
index 33a6c13..4fd848b 100755
--- a/tests/it.t
+++ b/tests/it.t
@@ -315,6 +315,19 @@ is(it::grep('match', array('foo' => 'match', 'bar' => 'gna')), array('foo' => 'm
setlocale(LC_CTYPE, $oldlocale);
ini_set('default_charset', $oldcharset); # end of tests that must run with specific charset
+# it::cidr_match tests
+is(it::cidr_match('192.168.2.3', '192.168.2.5'), false, "cidr_match full IP no match no mask");
+is(it::cidr_match('192.168.2.3', '192.168.2.3'), true, "cidr_match full IP match no mask");
+is(it::cidr_match('192.168.2.3', '192.168.2.5/32'), false, "cidr_match full IP no match");
+is(it::cidr_match('192.168.2.5', '192.168.2.5/32'), true, "cidr_match full IP match");
+is(it::cidr_match('192.168.1.1', '192.168.42.0/24'), false, "cidr_match no match");
+is(it::cidr_match('192.168.42.1', '192.168.42.0/24'), true, "cidr_match basic match");
+is(it::cidr_match('192.168.42.42', '192.168.0.0/16'), true, "cidr_match class b");
+is(it::cidr_match('192.168.42.42', '192.168.42.64/26'), false, "cidr_match offset no match");
+is(it::cidr_match('192.168.42.42', '192.168.42.32/27'), true, "cidr_match offset");
+is(it::cidr_match('2001:918:ff83:101:798e:77c0:b722:fe56', '2001:918:ff83:101::/64'), true, "cidr_match ipv6");
+is(it::cidr_match('2001:918:ff83:102:798e:77c0:b722:fe56', '2001:918:ff83:101::/64'), false, "cidr_match ipv6 no match" );
+is(it::cidr_match('10.11.12.13', array('10.0.0.0/8', '192.168.0.0./16')), true, "cidr_match array");
# it::filter_keys tests