aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/suite_dfilter/group_membership.py6
-rw-r--r--test/suite_dfilter/group_syntax.py12
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)