Blame tests/shell/testcases/sets/0013add_delete_many_elements_0
|
Packit |
c5a612 |
#!/bin/bash
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
# test adding and deleting many sets elements in two nft -f runs.
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
HOWMANY=255
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
tmpfile=$(mktemp)
|
|
Packit |
c5a612 |
if [ ! -w $tmpfile ] ; then
|
|
Packit |
c5a612 |
echo "Failed to create tmp file" >&2
|
|
Packit |
c5a612 |
exit 0
|
|
Packit |
c5a612 |
fi
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
trap "rm -rf $tmpfile" EXIT # cleanup if aborted
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
generate() {
|
|
Packit |
c5a612 |
echo -n "{"
|
|
Packit |
c5a612 |
for ((i=1; i<=HOWMANY; i++)) ; do
|
|
Packit |
c5a612 |
for ((j=1; j<=HOWMANY; j++)) ; do
|
|
Packit |
c5a612 |
echo -n "10.0.${i}.${j}"
|
|
Packit |
c5a612 |
[ "$i" == "$HOWMANY" ] && [ "$j" == "$HOWMANY" ] && break
|
|
Packit |
c5a612 |
echo -n ", "
|
|
Packit |
c5a612 |
done
|
|
Packit |
c5a612 |
done
|
|
Packit |
c5a612 |
echo -n "}"
|
|
Packit |
c5a612 |
}
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
set -e
|
|
Packit |
c5a612 |
|
|
Packit |
c5a612 |
echo "add table x
|
|
Packit |
c5a612 |
add set x y { type ipv4_addr; }
|
|
Packit |
c5a612 |
add element x y $(generate)" > $tmpfile
|
|
Packit |
c5a612 |
$NFT -f $tmpfile
|
|
Packit |
c5a612 |
echo "delete element x y $(generate)" > $tmpfile
|
|
Packit |
c5a612 |
$NFT -f $tmpfile
|