]> granicus.if.org Git - ipset/commitdiff
Add simple test to check cidr book-keeping
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Sat, 22 Sep 2012 16:10:43 +0000 (18:10 +0200)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Sat, 22 Sep 2012 16:10:43 +0000 (18:10 +0200)
tests/check_cidrs.sh [new file with mode: 0644]
tests/hash:net.t

diff --git a/tests/check_cidrs.sh b/tests/check_cidrs.sh
new file mode 100644 (file)
index 0000000..ee89e37
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+set -e
+
+cmd=../src/ipset
+
+$cmd f
+$cmd x
+$cmd n test hash:net
+for x in `seq 1 32`; do
+    $cmd a test 10.0.0.0/$x
+    n=`$cmd l test | wc -l`
+    n=$((n - 7))
+    test $n -eq $x || exit 1
+done
+for x in `seq 32 -1 1`; do
+    $cmd d test 10.0.0.0/$x
+    n=`$cmd l test | wc -l`
+    # We deleted one element
+    n=$((n - 7 + 1))
+    test $n -eq $x || exit 1
+done
+$cmd x test
index 14eed43040598518cf27c370765e0459fde73772..78efe3df3a64b09de63ff1a8497330480c413ae3 100644 (file)
 0 ipset -T test 1.1.1.3
 # Delete test set
 0 ipset destroy test
+# Check CIDR book-keeping
+0 ./check_cidrs.sh
 # eof