From e3899ed4a43f006d51724d1fa05be20050968bd1 Mon Sep 17 00:00:00 2001 From: Gilbert Ramirez Date: Tue, 2 May 2006 14:26:17 +0000 Subject: Add infrastructure for display filter functions. Add upper() and lower() display filter functions for string fields. svn path=/trunk/; revision=18071 --- tools/dfilter-test.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'tools/dfilter-test.py') diff --git a/tools/dfilter-test.py b/tools/dfilter-test.py index 9dcae85dbc..f77319e3f2 100755 --- a/tools/dfilter-test.py +++ b/tools/dfilter-test.py @@ -1015,6 +1015,38 @@ class String(Test): return self.DFilterCount(pkt_http, 'http.request.method contains 48:45:41:44"', 1) # "HEAD" + def ck_contains_fail_0(self): + return self.DFilterCount(pkt_http, + 'http.user_agent contains "update"', 0) + + def ck_contains_fail_1(self): + return self.DFilterCount(pkt_http, + 'http.user_agent contains "UPDATE"', 0) + + def ck_contains_upper_0(self): + return self.DFilterCount(pkt_http, + 'upper(http.user_agent) contains "UPDATE"', 1) + + def ck_contains_upper_1(self): + return self.DFilterCount(pkt_http, + 'upper(http.user_agent) contains "update"', 0) + + def ck_contains_upper_2(self): + return self.DFilterCount(pkt_http, + 'upper(tcp.seq) == 4', None) + + def ck_contains_lower_0(self): + return self.DFilterCount(pkt_http, + 'lower(http.user_agent) contains "UPDATE"', 0) + + def ck_contains_lower_1(self): + return self.DFilterCount(pkt_http, + 'lower(http.user_agent) contains "update"', 1) + + def ck_contains_lower_2(self): + return self.DFilterCount(pkt_http, + 'lower(tcp.seq) == 4', None) + tests = [ ck_eq_1, @@ -1047,6 +1079,14 @@ class String(Test): ck_contains_3, ck_contains_4, ck_contains_5, + ck_contains_fail_0, + ck_contains_fail_1, + ck_contains_upper_0, + ck_contains_upper_1, + ck_contains_upper_2, + ck_contains_lower_0, + ck_contains_lower_1, + ck_contains_lower_2, ] -- cgit v1.2.3