1 # Copyright (c) 2013 by Gilbert Ramirez <gram@alumni.rice.edu>
3 # SPDX-License-Identifier: GPL-2.0-or-later
8 class case_ipv4(dfiltertest.DFTestCase):
9 trace_file = "nfs.pcap"
11 def test_uint64_1(self):
12 dfilter = "nfs.fattr3.size == 264032"
13 self.assertDFilterCount(dfilter, 1)
16 dfilter = "ip.src == 172.25.100.14"
17 self.assertDFilterCount(dfilter, 1)
20 dfilter = "ip.src == 255.255.255.255"
21 self.assertDFilterCount(dfilter, 0)
24 dfilter = "ip.src != 172.25.100.14"
25 self.assertDFilterCount(dfilter, 1)
28 dfilter = "ip.src != 255.255.255.255"
29 self.assertDFilterCount(dfilter, 2)
32 dfilter = "ip.dst > 198.95.230.200"
33 self.assertDFilterCount(dfilter, 0)
36 dfilter = "ip.dst > 198.95.230.20"
37 self.assertDFilterCount(dfilter, 0)
40 dfilter = "ip.dst > 198.95.230.10"
41 self.assertDFilterCount(dfilter, 1)
44 dfilter = "ip.dst >= 198.95.230.200"
45 self.assertDFilterCount(dfilter, 0)
48 dfilter = "ip.dst >= 198.95.230.20"
49 self.assertDFilterCount(dfilter, 1)
52 dfilter = "ip.dst >= 198.95.230.10"
53 self.assertDFilterCount(dfilter, 1)
56 dfilter = "ip.src < 172.25.100.140"
57 self.assertDFilterCount(dfilter, 1)
60 dfilter = "ip.src < 172.25.100.14"
61 self.assertDFilterCount(dfilter, 0)
64 dfilter = "ip.src < 172.25.100.10"
65 self.assertDFilterCount(dfilter, 0)
68 dfilter = "ip.src <= 172.25.100.140"
69 self.assertDFilterCount(dfilter, 1)
72 dfilter = "ip.src <= 172.25.100.14"
73 self.assertDFilterCount(dfilter, 1)
76 dfilter = "ip.src <= 172.25.100.10"
77 self.assertDFilterCount(dfilter, 0)
79 def test_cidr_eq_1(self):
80 dfilter = "ip.src == 172.25.100.14/32"
81 self.assertDFilterCount(dfilter, 1)
83 def test_cidr_eq_2(self):
84 dfilter = "ip.src == 172.25.100.0/24"
85 self.assertDFilterCount(dfilter, 1)
87 def test_cidr_eq_3(self):
88 dfilter = "ip.src == 172.25.0.0/16"
89 self.assertDFilterCount(dfilter, 1)
91 def test_cidr_eq_4(self):
92 dfilter = "ip.src == 172.0.0.0/8"
93 self.assertDFilterCount(dfilter, 1)
95 def test_cidr_ne_1(self):
96 dfilter = "ip.src != 172.25.100.14/32"
97 self.assertDFilterCount(dfilter, 1)
99 def test_cidr_ne_2(self):
100 dfilter = "ip.src != 172.25.100.0/24"
101 self.assertDFilterCount(dfilter, 1)
103 def test_cidr_ne_3(self):
104 dfilter = "ip.src != 172.25.0.0/16"
105 self.assertDFilterCount(dfilter, 1)
107 def test_cidr_ne_4(self):
108 dfilter = "ip.src != 200.0.0.0/8"
109 self.assertDFilterCount(dfilter, 2)
111 def test_slice_1(self):
112 dfilter = "ip.src[0:2] == ac:19"
113 self.assertDFilterCount(dfilter, 1)
115 def test_slice_2(self):
116 dfilter = "ip.src[0:2] == 00:00"
117 self.assertDFilterCount(dfilter, 0)
119 def test_slice_3(self):
120 dfilter = "ip.src[2:2] == 64:0e"
121 self.assertDFilterCount(dfilter, 1)
123 def test_slice_4(self):
124 dfilter = "ip.src[2:2] == ff:ff"
125 self.assertDFilterCount(dfilter, 0)
127 def test_count_1(self):
128 dfilter = "count(ip.src) == 1"
129 self.assertDFilterCount(dfilter, 2)
131 def test_count_2(self):
132 dfilter = "count(ip.addr) == 2"
133 self.assertDFilterCount(dfilter, 2)