#!/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 - 8)) | |
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 - 8 + 1)) | |
test $n -eq $x || exit 1 | |
done | |
$ipset x test |