aboutsummaryrefslogtreecommitdiffstats
path: root/tools/dfilter-test.py
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2012-02-29 05:58:45 +0000
committerAnders Broman <anders.broman@ericsson.com>2012-02-29 05:58:45 +0000
commit7f96d94b7c97ba890ba90dd4c55b5d231fd08262 (patch)
tree0ff1426afad5cc2f09ab13b46528de9b865d611c /tools/dfilter-test.py
parent9bdde5216f3ec31d4a02329423708288c57329c3 (diff)
From Gilbert Ramirez: When filtering on a single-byte byte-array-slice, using a normal hex string would be nice
svn path=/trunk/; revision=41232
Diffstat (limited to 'tools/dfilter-test.py')
-rwxr-xr-xtools/dfilter-test.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/tools/dfilter-test.py b/tools/dfilter-test.py
index 67de4fa9a8..8a44b030e2 100755
--- a/tools/dfilter-test.py
+++ b/tools/dfilter-test.py
@@ -1299,6 +1299,45 @@ class Scanner(Test):
ck_dquote_5,
]
+class Range(Test):
+ """Tests range routines"""
+
+ # This test uess ipx.src.node with value 00:aa:00:a3:e3:a4
+
+ def ck_slice_1_pos(self):
+ return self.DFilterCount(pkt_ipx_rip,
+ "ipx.src.node[1] == aa", 1)
+
+ def ck_slice_1_neg(self):
+ return self.DFilterCount(pkt_ipx_rip,
+ "ipx.src.node[1] == bb", 0)
+
+ def ck_slice_1_hex_pos(self):
+ return self.DFilterCount(pkt_ipx_rip,
+ "ipx.src.node[1] == 0xaa", 1)
+
+ def ck_slice_1_hex_neg(self):
+ return self.DFilterCount(pkt_ipx_rip,
+ "ipx.src.node[1] == 0xbb", 0)
+
+ def ck_slice_2_pos(self):
+ return self.DFilterCount(pkt_ipx_rip,
+ "ipx.src.node[3:2] == a3:e3", 1)
+
+ def ck_slice_2_neg(self):
+ return self.DFilterCount(pkt_ipx_rip,
+ "ipx.src.node[3:2] == cc:dd", 0)
+
+ tests = [
+ ck_slice_1_pos,
+ ck_slice_1_neg,
+ ck_slice_1_hex_pos,
+ ck_slice_1_hex_neg,
+ ck_slice_2_pos,
+ ck_slice_2_neg,
+ ]
+
+
################################################################################
# These are the test objects to run.
@@ -1309,6 +1348,7 @@ all_tests = [
Double(),
Integer(),
IPv4(),
+ Range(),
Scanner(),
String(),
Time(),