From: Ondrej Zajicek Date: Wed, 20 Nov 2013 12:30:00 +0000 (+0100) Subject: Additional filter test case. X-Git-Tag: v1.4.0~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f8f2419d4c5b9028b9b3d2d893fe802f18eb239b;p=thirdparty%2Fbird.git Additional filter test case. --- diff --git a/filter/test.conf b/filter/test.conf index 03b09c309..c4108f9db 100644 --- a/filter/test.conf +++ b/filter/test.conf @@ -265,6 +265,7 @@ ec cc; int set is; pair set ps; ec set ecs; +ip set ips; prefix set pxs; string s; { @@ -360,6 +361,12 @@ string s; if ( b = true ) then print "Testing bool comparison b = true: ", b; else { print "*** FAIL: TRUE test failed" ; quitbird; } + ips = [ 1.1.1.0 .. 1.1.1.255, 1.2.2.2]; + print "Testing IP sets: "; + print ips; + print " must be true: ", 1.1.1.0 ~ ips, ",", 1.1.1.100 ~ ips, ",", 1.2.2.2 ~ ips; + print " must be false: ", 1.1.0.255 ~ ips, ",", 1.1.2.0 ~ ips, ",", 1.2.2.3 ~ ips, ",", 192.168.1.1 ~ ips; + pxs = [ 1.2.0.0/16, 1.4.0.0/16+]; print "Testing prefix sets: "; print pxs; @@ -386,6 +393,9 @@ string s; print "1.2.3.4 = ", onetwo; + i = 4200000000; + print "4200000000 = ", i, " false: ", i = 4200000000, " ", i > 4100000000, " false: ", i > 4250000000; + test_undef(2); test_undef(3); test_undef(2);