diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/suite_dfilter/group_membership.py | 6 | ||||
-rw-r--r-- | test/suite_dfilter/group_syntax.py | 12 |
2 files changed, 16 insertions, 2 deletions
diff --git a/test/suite_dfilter/group_membership.py b/test/suite_dfilter/group_membership.py index 4f9b315f0d..20072e2db1 100644 --- a/test/suite_dfilter/group_membership.py +++ b/test/suite_dfilter/group_membership.py @@ -72,10 +72,12 @@ class case_membership(unittest.TestCase): dfilter = 'ip.addr in { 10.0.0.5 .. 10.0.0.9 , 10.0.0.1..10.0.0.1 }' checkDFilterCount(dfilter, 1) - def test_membership_9_range_weird_float(self, checkDFilterCount): + def test_membership_9_range_invalid_float(self, checkDFilterFail): # expression should be parsed as "0.1 .. .7" + # .7 is the identifier (protocol) named "7" dfilter = 'frame.time_delta in {0.1...7}' - checkDFilterCount(dfilter, 0) + error = 'not a valid protocol or protocol field' + checkDFilterFail(dfilter, error) def test_membership_10_bad_lhs_number(self, checkDFilterFail): dfilter = '123 in {ip}' diff --git a/test/suite_dfilter/group_syntax.py b/test/suite_dfilter/group_syntax.py index 171cd330a5..b5c6236931 100644 --- a/test/suite_dfilter/group_syntax.py +++ b/test/suite_dfilter/group_syntax.py @@ -135,3 +135,15 @@ class case_equality(unittest.TestCase): def test_all_ne_1(self, checkDFilterCount): dfilter = "udp.port != 5060" checkDFilterCount(dfilter, 1) + + def test_root_1(self, checkDFilterCount): + dfilter = "udp.srcport == .udp.dstport" + checkDFilterCount(dfilter, 2) + + def test_literal_1(self, checkDFilterCount): + dfilter = "udp.port == :5070" + checkDFilterCount(dfilter, 3) + + def test_literal_2(self, checkDFilterCount): + dfilter = "udp contains <ce:13>" + checkDFilterCount(dfilter, 1) |