Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(263)

Side by Side Diff: telemetry/telemetry/timeline/chrome_trace_category_filter_unittest.py

Issue 2162963002: [polymer] Merge of master into polymer10-migration (Closed) Base URL: git@github.com:catapult-project/catapult.git@polymer10-migration
Patch Set: Merge polymer10-migration int polymer10-merge Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import unittest
6
7 from telemetry.timeline import chrome_trace_category_filter
8
9
10 class ChromeTraceCategoryFilterTest(unittest.TestCase):
11 def CheckBasicCategoryFilters(self, cf):
12 self.assertEquals(set(['x']), set(cf.included_categories))
13 self.assertEquals(set(['y']), set(cf.excluded_categories))
14 self.assertEquals(set(['disabled-by-default-z']),
15 set(cf.disabled_by_default_categories))
16 self.assertEquals(set(['DELAY(7;foo)']), set(cf.synthetic_delays))
17
18 self.assertTrue('x' in cf.filter_string)
19 self.assertEquals(
20 'x,disabled-by-default-z,-y,DELAY(7;foo)',
21 cf.stable_filter_string)
22
23 def testBasic(self):
24 cf = chrome_trace_category_filter.ChromeTraceCategoryFilter(
25 'x,-y,disabled-by-default-z,DELAY(7;foo)')
26 self.CheckBasicCategoryFilters(cf)
27
28 def testBasicWithSpace(self):
29 cf = chrome_trace_category_filter.ChromeTraceCategoryFilter(
30 ' x ,\n-y\t,disabled-by-default-z ,DELAY(7;foo)')
31 self.CheckBasicCategoryFilters(cf)
32
33 def testNoneAndEmptyCategory(self):
34 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
35 self.assertEquals(a.stable_filter_string, '')
36 self.assertEquals(a.filter_string, '')
37 self.assertEquals(str(a.GetDictForChromeTracing()), '{}')
38
39 # Initializing chrome trace category filter with empty string is the same
40 # as initialization with None.
41 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(filter_string='')
42 self.assertEquals(b.stable_filter_string, '')
43 self.assertEquals(b.filter_string, '')
44 self.assertEquals(str(b.GetDictForChromeTracing()), '{}')
45
46 def testAddIncludedCategory(self):
47 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
48 a.AddIncludedCategory('foo')
49 a.AddIncludedCategory('bar')
50 a.AddIncludedCategory('foo')
51 self.assertEquals(a.stable_filter_string, 'bar,foo')
52
53 def testAddExcludedCategory(self):
54 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
55 a.AddExcludedCategory('foo')
56 a.AddExcludedCategory('bar')
57 a.AddExcludedCategory('foo')
58 self.assertEquals(a.stable_filter_string, '-bar,-foo')
59
60 def testIncludeAndExcludeCategoryRaisesAssertion(self):
61 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
62 a.AddIncludedCategory('foo')
63 self.assertRaises(AssertionError, a.AddExcludedCategory, 'foo')
64
65 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
66 a.AddExcludedCategory('foo')
67 self.assertRaises(AssertionError, a.AddIncludedCategory, 'foo')
68
69 self.assertRaises(AssertionError,
70 chrome_trace_category_filter.ChromeTraceCategoryFilter,
71 'foo,-foo')
72
73 self.assertRaises(AssertionError,
74 chrome_trace_category_filter.ChromeTraceCategoryFilter,
75 '-foo,foo')
76
77
78 def testIsSubset(self):
79 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()
80 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
81 self.assertEquals(a.IsSubset(b), True)
82
83 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()
84 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")
85 self.assertEquals(a.IsSubset(b), True)
86
87 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()
88 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test1,-test2")
89 self.assertEquals(a.IsSubset(b), True)
90
91 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")
92 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
93 self.assertEquals(a.IsSubset(b), None)
94
95 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()
96 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test*")
97 self.assertEquals(a.IsSubset(b), None)
98
99 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test?")
100 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
101 self.assertEquals(a.IsSubset(b), None)
102
103 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1")
104 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")
105 self.assertEquals(a.IsSubset(b), False)
106
107 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test1")
108 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1")
109 self.assertEquals(a.IsSubset(b), False)
110
111 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")
112 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test2,test1")
113 self.assertEquals(a.IsSubset(b), True)
114
115 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test1,-test2")
116 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test2")
117 self.assertEquals(a.IsSubset(b), False)
118
119 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
120 "disabled-by-default-test1")
121 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
122 "disabled-by-default-test1,disabled-by-default-test2")
123 self.assertEquals(a.IsSubset(b), False)
124
125 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
126 "disabled-by-default-test1")
127 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
128 "disabled-by-default-test2")
129 self.assertEquals(a.IsSubset(b), False)
130
131 def testIsSubsetWithSyntheticDelays(self):
132 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
133 "DELAY(foo;0.016)")
134 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
135 "DELAY(foo;0.016)")
136 self.assertEquals(a.IsSubset(b), True)
137
138 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
139 "DELAY(foo;0.016)")
140 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()
141 self.assertEquals(a.IsSubset(b), True)
142
143 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()
144 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
145 "DELAY(foo;0.016)")
146 self.assertEquals(a.IsSubset(b), False)
147
148 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
149 "DELAY(foo;0.016)")
150 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
151 "DELAY(foo;0.032)")
152 self.assertEquals(a.IsSubset(b), False)
153
154 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
155 "DELAY(foo;0.016;static)")
156 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
157 "DELAY(foo;0.016;oneshot)")
158 self.assertEquals(a.IsSubset(b), False)
159
160 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
161 "DELAY(foo;0.016),DELAY(bar;0.1)")
162 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
163 "DELAY(bar;0.1),DELAY(foo;0.016)")
164 self.assertEquals(a.IsSubset(b), True)
165
166 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
167 "DELAY(foo;0.016),DELAY(bar;0.1)")
168 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
169 "DELAY(bar;0.1)")
170 self.assertEquals(a.IsSubset(b), True)
171
172 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(
173 "DELAY(foo;0.016),DELAY(bar;0.1)")
174 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(
175 "DELAY(foo;0.032),DELAY(bar;0.1)")
176 self.assertEquals(a.IsSubset(b), False)
OLDNEW
« no previous file with comments | « telemetry/telemetry/timeline/chrome_trace_category_filter.py ('k') | telemetry/telemetry/timeline/chrome_trace_config.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698