1 # Copyright (c) 2013 by Gilbert Ramirez <gram@alumni.rice.edu>
3 # SPDX-License-Identifier: GPL-2.0-or-later
7 class case_bytes_ipv6(dfiltertest.DFTestCase):
8 trace_file = "ipv6.pcap"
11 dfilter = "ipv6.dst == ff05::9999"
12 self.assertDFilterCount(dfilter, 1)
15 dfilter = "ipv6.dst == ff05::9990"
16 self.assertDFilterCount(dfilter, 0)
19 dfilter = "ipv6.dst != ff05::9990"
20 self.assertDFilterCount(dfilter, 1)
23 dfilter = "ipv6.dst != ff05::9999"
24 self.assertDFilterCount(dfilter, 0)
27 dfilter = "ipv6.dst > ff05::0000"
28 self.assertDFilterCount(dfilter, 1)
31 dfilter = "ipv6.dst > ff05::9999"
32 self.assertDFilterCount(dfilter, 0)
35 dfilter = "ipv6.dst >= ff05::9999"
36 self.assertDFilterCount(dfilter, 1)
39 dfilter = "ipv6.dst >= ff05::a000"
40 self.assertDFilterCount(dfilter, 0)
43 dfilter = "ipv6.dst < ff05::a000"
44 self.assertDFilterCount(dfilter, 1)
47 dfilter = "ipv6.dst < ff05::9999"
48 self.assertDFilterCount(dfilter, 0)
51 dfilter = "ipv6.dst <= ff05::9999"
52 self.assertDFilterCount(dfilter, 1)
55 dfilter = "ipv6.dst <= ff05::9998"
56 self.assertDFilterCount(dfilter, 0)
58 def test_cidr_eq_1(self):
59 dfilter = "ipv6.dst == ff05::9999/128"
60 self.assertDFilterCount(dfilter, 1)
62 def test_cidr_eq_2(self):
63 dfilter = "ipv6.dst == ff05::0/64"
64 self.assertDFilterCount(dfilter, 1)
66 def test_cidr_eq_3(self):
67 dfilter = "ipv6.dst == ff05::ffff/112"
68 self.assertDFilterCount(dfilter, 1)
70 def test_cidr_eq_4(self):
71 dfilter = "ipv6.dst == ff04::0/64"
72 self.assertDFilterCount(dfilter, 0)
74 def test_cidr_ne_1(self):
75 dfilter = "ipv6.dst != ff05::9999/128"
76 self.assertDFilterCount(dfilter, 0)
78 def test_cidr_ne_2(self):
79 dfilter = "ipv6.dst != ff05::0/64"
80 self.assertDFilterCount(dfilter, 0)
82 def test_cidr_ne_3(self):
83 dfilter = "ipv6.dst != ff05::ffff/112"
84 self.assertDFilterCount(dfilter, 0)
86 def test_cidr_ne_4(self):
87 dfilter = "ipv6.dst != ff04::00/64"
88 self.assertDFilterCount(dfilter, 1)
90 def test_slice_1(self):
91 dfilter = "ipv6.dst[14:2] == 99:99"
92 self.assertDFilterCount(dfilter, 1)
94 def test_slice_2(self):
95 dfilter = "ipv6.dst[14:2] == 00:00"
96 self.assertDFilterCount(dfilter, 0)
98 def test_slice_3(self):
99 dfilter = "ipv6.dst[15:1] == 99"
100 self.assertDFilterCount(dfilter, 1)
102 def test_slice_4(self):
103 dfilter = "ipv6.dst[15:1] == 00"
104 self.assertDFilterCount(dfilter, 0)