blob: 55a6cd4948e255d3412f3bd8f274ac7741908add (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/bash
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_rbtree_size_limit)
RULESET="table inet x {
set x {
typeof ip saddr
flags interval
auto-merge
size 1
}
set y {
typeof ip saddr
flags interval
size 1
}
}"
$NFT -f - <<< $RULESET
$NFT add element inet x x '{ 0.0.0.0, 255.255.255.255 }' && exit 1
$NFT add element inet x x '{ 0.0.0.0 }' || exit 1
$NFT add element inet x x '{ 255.255.255.0/24 }' && exit 1
$NFT delete element inet x x '{ 0.0.0.0 }' || exit 1
$NFT add element inet x x '{ 255.255.255.0/24 }' || exit 1
$NFT add element inet x x '{ 0.0.0.0 }' && exit 1
$NFT add element inet x x '{ 0.0.0.0-255.255.255.0 }' || exit 1
$NFT delete element inet x x '{ 1.1.1.1 }' && exit 1
$NFT delete element inet x x '{ 0.0.0.0/0 }' || exit 1
$NFT add element inet x x '{ 255.255.255.0/24 }' || exit 1
$NFT add element inet x x '{ 0.0.0.0 }' && exit 1
$NFT add element inet x y '{ 0.0.0.0, 255.255.255.255 }' && exit 1
$NFT add element inet x y '{ 0.0.0.0 }' || exit 1
$NFT add element inet x y '{ 255.255.255.0/24 }' && exit 1
$NFT delete element inet x y '{ 0.0.0.0 }' || exit 1
$NFT add element inet x y '{ 255.255.255.0/24 }' || exit 1
$NFT add element inet x y '{ 0.0.0.0 }' && exit 1
$NFT add element inet x y '{ 0.0.0.0-255.255.255.0 }' && exit 1
$NFT delete element inet x y '{ 255.255.255.0/24 }' || exit 1
$NFT add element inet x y '{ 0.0.0.0 }' || exit 1
$NFT add element inet x y '{ 255.255.255.255 }' && exit 1
exit 0
|