summaryrefslogtreecommitdiffstats
path: root/tests/portmap.t
blob: 5eeaaffcdda0fe73543649e6a2f1795b72aba8e7 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Range: Create a set from a valid range
0 ipset -N test portmap --from 1 --to 1024
# Range: Add lower boundary
0 ipset -A test 1
# Range: Add upper boundary
0 ipset -A test 1024
# Range: Test lower boundary
0 ipset -T test 1
# Range: Test upper boundary
0 ipset -T test 1024
# Range: Test value not added to the set
1 ipset -T test 1023
# Range: Test value before lower boundary
1 ipset -T test 0
# Range: Test value after upper boundary
1 ipset -T test 1025
# Range: Try to add value before lower boundary
1 ipset -A test 0
# Range: Try to add value after upper boundary
1 ipset -A test 1025
# Range: Delete element not added to the set
1 ipset -D test 567
# Range: Add element in the middle
0 ipset -A test 567
# Range: Delete the same element
0 ipset -D test 567
# Range: List set
0 ipset -L test | grep -v Revision: > .foo
# Range: Check listing
0 diff -u -I 'Size in memory.*' .foo portmap.t.list0
# Range: Flush test set
0 ipset -F test
# Range: Delete test set
0 ipset -X test
# Full: Create a full set of ports
0 ipset -N test portmap --from 0 --to 65535
# Full: Add lower boundary
0 ipset -A test 0
# Full: Add upper boundary
0 ipset -A test 65535
# Full: Test lower boundary
0 ipset -T test 0
# Full: Test upper boundary
0 ipset -T test 65535
# Full: Test value not added to the set
1 ipset -T test 1
# Full: List set
0 ipset -L test | grep -v Revision: > .foo
# Full: Check listing
0 diff -u -I 'Size in memory.*' .foo portmap.t.list1
# Full: Flush test set
0 ipset -F test
# Full: Delete test set
0 ipset -X test
# Full: Create a full set of ports and timeout
0 ipset -N test portmap --from 0 --to 65535 timeout 5
# Full: Add lower boundary
0 ipset -A test 0 timeout 5
# Full: Add upper boundary
0 ipset -A test 65535 timeout 0
# Full: Test lower boundary
0 ipset -T test 0
# Full: Test upper boundary
0 ipset -T test 65535
# Full: Test value not added to the set
1 ipset -T test 1
# Full: Add element in the middle
0 ipset -A test 567
# Full: Delete the same element
0 ipset -D test 567
# Full: List set
0 ipset -L test | grep -v Revision: | sed 's/timeout ./timeout x/' > .foo
# Full: Check listing
0 diff -u -I 'Size in memory.*' .foo portmap.t.list3
# Full: sleep 5s so that elements can timeout
0 sleep 5
# Full: List set
0 ipset -L test | grep -v Revision: > .foo
# Full: Check listing
# 0 diff -u -I 'Size in memory.*' .foo portmap.t.list2
# Full: Flush test set
0 ipset -F test
# Full: add element with 1s timeout
0 ipset add test 567 timeout 1
# Full: readd element with 3s timeout
0 ipset add test 567 timeout 3 -exist
# Full: sleep 2s
0 sleep 2s
# Full: check readded element
0 ipset test test 567
# Full: Delete test set
0 ipset -X test
# Counters: create set
0 ipset n test bitmap:port range 1024-65535 counters
# Counters: add element with packet, byte counters
0 ipset a test 12345 packets 5 bytes 3456
# Counters: check element
0 ipset t test 12345
# Counters: check counters
0 ./check_counters test 12345 5 3456
# Counters: delete element
0 ipset d test 12345
# Counters: test deleted element
1 ipset t test 12345
# Counters: add element with packet, byte counters
0 ipset a test 48310 packets 12 bytes 9876
# Counters: check counters
0 ./check_counters test 48310 12 9876
# Counters: update counters
0 ipset -! a test 48310 packets 13 bytes 12479
# Counters: check counters
0 ./check_counters test 48310 13 12479
# Counters: destroy set
0 ipset x test
# Counters and timeout: create set
0 ipset n test bitmap:port range 1024-65535 counters timeout 600
# Counters and timeout: add element with packet, byte counters
0 ipset a test 12345 packets 5 bytes 3456
# Counters and timeout: check element
0 ipset t test 12345
# Counters and timeout: check counters
0 ./check_extensions test 12345 600 5 3456
# Counters and timeout: delete element
0 ipset d test 12345
# Counters and timeout: test deleted element
1 ipset t test 12345
# Counters and timeout: add element with packet, byte counters
0 ipset a test 48310 packets 12 bytes 9876
# Counters and timeout: check counters
0 ./check_extensions test 48310 600 12 9876
# Counters and timeout: update counters
0 ipset -! a test 48310 packets 13 bytes 12479
# Counters and timeout: check counters
0 ./check_extensions test 48310 600 13 12479
# Counters and timeout: update timeout
0 ipset -! a test 48310 timeout 700
# Counters and timeout: check counters
0 ./check_extensions test 48310 700 13 12479
# Counters and timeout: destroy set
0 ipset x test
# eof