summaryrefslogtreecommitdiffstats
path: root/tests/check_cidrs.sh
blob: 38f735fcba8db2ca79eacdc92ab73d69fb7bd792 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

set -e

ipset=${IPSET_BIN:-../src/ipset}

$ipset f
$ipset x
$ipset n test hash:net
for x in `seq 1 32`; do
    $ipset a test 10.0.0.0/$x
    n=`$ipset l test | wc -l`
    n=$((n - 7))
    test $n -eq $x || exit 1
done
for x in `seq 32 -1 1`; do
    $ipset d test 10.0.0.0/$x
    n=`$ipset l test | wc -l`
    # We deleted one element
    n=$((n - 7 + 1))
    test $n -eq $x || exit 1
done
$ipset x test