1 # Copyright (c) 2013 by Gilbert Ramirez <gram@alumni.rice.edu>
3 # SPDX-License-Identifier: GPL-2.0-or-later
5 from suite_dfilter import dfiltertest
7 class case_integer(dfiltertest.DFTestCase):
8 trace_file = "ntp.pcap"
11 dfilter = "ip.version == 4"
12 self.assertDFilterCount(dfilter, 1)
15 dfilter = "ip.version == 6"
16 self.assertDFilterCount(dfilter, 0)
19 # Invalid filter (only one equals sign)
20 dfilter = "ip.version = 4"
21 self.assertDFilterFail(dfilter)
25 dfilter = "ip.version == the quick brown fox jumps over the lazy dog"
26 self.assertDFilterFail(dfilter)
30 dfilter = "ip.version == 4 the quick brown fox jumps over the lazy dog"
31 self.assertDFilterFail(dfilter)
34 dfilter = "ip.version != 0"
35 self.assertDFilterCount(dfilter, 1)
38 dfilter = "ip.version != 4"
39 self.assertDFilterCount(dfilter, 0)
41 def test_u_gt_1(self):
42 dfilter = "ip.version > 3"
43 self.assertDFilterCount(dfilter, 1)
45 def test_u_gt_2(self):
46 dfilter = "ip.version > 4"
47 self.assertDFilterCount(dfilter, 0)
49 def test_u_gt_3(self):
50 dfilter = "ip.version > 5"
51 self.assertDFilterCount(dfilter, 0)
53 def test_u_ge_1(self):
54 dfilter = "ip.version >= 3"
55 self.assertDFilterCount(dfilter, 1)
57 def test_u_ge_2(self):
58 dfilter = "ip.version >= 4"
59 self.assertDFilterCount(dfilter, 1)
61 def test_u_ge_3(self):
62 dfilter = "ip.version >= 5"
63 self.assertDFilterCount(dfilter, 0)
65 def test_u_lt_1(self):
66 dfilter = "ip.version < 3"
67 self.assertDFilterCount(dfilter, 0)
69 def test_u_lt_2(self):
70 dfilter = "ip.version < 4"
71 self.assertDFilterCount(dfilter, 0)
73 def test_u_lt_3(self):
74 dfilter = "ip.version < 5"
75 self.assertDFilterCount(dfilter, 1)
77 def test_u_le_1(self):
78 dfilter = "ip.version <= 3"
79 self.assertDFilterCount(dfilter, 0)
81 def test_u_le_2(self):
82 dfilter = "ip.version <= 4"
83 self.assertDFilterCount(dfilter, 1)
85 def test_u_le_3(self):
86 dfilter = "ip.version <= 5"
87 self.assertDFilterCount(dfilter, 1)
89 def test_s_gt_1(self):
90 dfilter = "ntp.precision > -12"
91 self.assertDFilterCount(dfilter, 1)
93 def test_s_gt_2(self):
94 dfilter = "ntp.precision > -11"
95 self.assertDFilterCount(dfilter, 0)
97 def test_s_gt_3(self):
98 dfilter = "ntp.precision > -10"
99 self.assertDFilterCount(dfilter, 0)
101 def test_s_ge_1(self):
102 dfilter = "ntp.precision >= -12"
103 self.assertDFilterCount(dfilter, 1)
105 def test_s_ge_2(self):
106 dfilter = "ntp.precision >= -11"
107 self.assertDFilterCount(dfilter, 1)
109 def test_s_ge_3(self):
110 dfilter = "ntp.precision >= -10"
111 self.assertDFilterCount(dfilter, 0)
113 def test_s_lt_1(self):
114 dfilter = "ntp.precision < -12"
115 self.assertDFilterCount(dfilter, 0)
117 def test_s_lt_2(self):
118 dfilter = "ntp.precision < -11"
119 self.assertDFilterCount(dfilter, 0)
121 def test_s_lt_3(self):
122 dfilter = "ntp.precision < -10"
123 self.assertDFilterCount(dfilter, 1)
125 def test_s_le_1(self):
126 dfilter = "ntp.precision <= -12"
127 self.assertDFilterCount(dfilter, 0)
129 def test_s_le_2(self):
130 dfilter = "ntp.precision <= -11"
131 self.assertDFilterCount(dfilter, 1)
133 def test_s_le_3(self):
134 dfilter = "ntp.precision <= -10"
135 self.assertDFilterCount(dfilter, 1)
137 def test_bool_eq_1(self):
138 dfilter = "ip.flags.df == 0"
139 self.assertDFilterCount(dfilter, 1)
141 def test_bool_eq_2(self):
142 dfilter = "ip.flags.df == 1"
143 self.assertDFilterCount(dfilter, 0)
145 def test_bool_ne_1(self):
146 dfilter = "ip.flags.df != 1"
147 self.assertDFilterCount(dfilter, 1)
149 def test_bool_ne_2(self):
150 dfilter = "ip.flags.df != 0"
151 self.assertDFilterCount(dfilter, 0)