diff options
author | Anders Broman <anders.broman@ericsson.com> | 2012-02-29 05:58:45 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2012-02-29 05:58:45 +0000 |
commit | 7f96d94b7c97ba890ba90dd4c55b5d231fd08262 (patch) | |
tree | 0ff1426afad5cc2f09ab13b46528de9b865d611c /tools/dfilter-test.py | |
parent | 9bdde5216f3ec31d4a02329423708288c57329c3 (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-x | tools/dfilter-test.py | 40 |
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(), |