diff options
author | Christian A. Weber | 2016-02-01 14:50:58 +0100 |
---|---|---|
committer | Christian A. Weber | 2016-02-01 14:50:58 +0100 |
commit | ec4949b848522a1e71ccdfbd186ffc03fc9be328 (patch) | |
tree | 0174366eef2c4fec7ef4c6fd7f090025a5bca0bf /tests | |
parent | 128541619e9a653972eb917b924a64598a52a06d (diff) | |
download | itools-ec4949b848522a1e71ccdfbd186ffc03fc9be328.tar.gz itools-ec4949b848522a1e71ccdfbd186ffc03fc9be328.tar.bz2 itools-ec4949b848522a1e71ccdfbd186ffc03fc9be328.zip |
new function it::cidr_match($ip, $cidr)
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/it.t | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -315,6 +315,16 @@ 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/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" ); # it::filter_keys tests |