From 3080a55074a595acdeb5bc85bbcd8dba9fa1bfc2 Mon Sep 17 00:00:00 2001 From: Jozsef Kadlecsik Date: Thu, 16 Dec 2010 12:19:00 +0100 Subject: Add test to check multi-message listing and swapping. --- tests/hash:ip.t | 10 ++++++++-- tests/resize.sh | 5 +++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/hash:ip.t b/tests/hash:ip.t index a7f56bd..6293ae5 100644 --- a/tests/hash:ip.t +++ b/tests/hash:ip.t @@ -42,10 +42,16 @@ 0 test `ipset -S test| grep add| wc -l` -eq 0 # IP: Flush test set 0 ipset -F test -# IP: Delete test set -0 ipset -X test # IP: Stress test resizing 0 ./resize.sh +# IP: Check listing, which requires multiple messages +0 n=`ipset -S resize-test | wc -l` && test $n -eq 8161 +# IP: Swap test and resize-test sets +0 ipset -W test resize-test +# IP: Check listing, which requires multiple messages +0 n=`ipset -S test | wc -l` && test $n -eq 8161 +# IP: Destroy sets +0 ipset -X # Network: Create a set with timeout 0 ipset -N test iphash --hashsize 128 --netmask 24 timeout 5 # Network: Add zero valued element diff --git a/tests/resize.sh b/tests/resize.sh index 5d39f66..008c607 100755 --- a/tests/resize.sh +++ b/tests/resize.sh @@ -1,11 +1,12 @@ #!/bin/bash +../src/ipset x resize-test 2>/dev/null + set -e ../src/ipset n resize-test hash:ip hashsize 64 -for x in `seq 1 20`; do +for x in `seq 1 32`; do for y in `seq 1 255`; do ../src/ipset a resize-test 192.168.$x.$y done done -../src/ipset x resize-test -- cgit v1.2.3