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

Side by Side Diff: Source/core/css/RuleSetTest.cpp

Issue 799723004: Oilpan: fix build after r187036. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2014, Google Inc. All rights reserved. 2 * Copyright (c) 2014, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 AtomicString valueStr("content"); 135 AtomicString valueStr("content");
136 ASSERT_EQ(valueStr, rules->at(0).selector().value()); 136 ASSERT_EQ(valueStr, rules->at(0).selector().value());
137 } 137 }
138 138
139 TEST(RuleSetTest, findBestRuleSetAndAdd_Host) 139 TEST(RuleSetTest, findBestRuleSetAndAdd_Host)
140 { 140 {
141 CSSTestHelper helper; 141 CSSTestHelper helper;
142 142
143 helper.addCSSRules(":host { }"); 143 helper.addCSSRules(":host { }");
144 RuleSet& ruleSet = helper.ruleSet(); 144 RuleSet& ruleSet = helper.ruleSet();
145 const Vector<RuleData>* rules = ruleSet.shadowHostRules(); 145 const WillBeHeapVector<RuleData>* rules = ruleSet.shadowHostRules();
146 ASSERT_EQ(1u, rules->size()); 146 ASSERT_EQ(1u, rules->size());
147 } 147 }
148 148
149 TEST(RuleSetTest, findBestRuleSetAndAdd_HostWithId) 149 TEST(RuleSetTest, findBestRuleSetAndAdd_HostWithId)
150 { 150 {
151 CSSTestHelper helper; 151 CSSTestHelper helper;
152 152
153 helper.addCSSRules(":host(#x) { }"); 153 helper.addCSSRules(":host(#x) { }");
154 RuleSet& ruleSet = helper.ruleSet(); 154 RuleSet& ruleSet = helper.ruleSet();
155 const Vector<RuleData>* rules = ruleSet.shadowHostRules(); 155 const WillBeHeapVector<RuleData>* rules = ruleSet.shadowHostRules();
156 ASSERT_EQ(1u, rules->size()); 156 ASSERT_EQ(1u, rules->size());
157 } 157 }
158 158
159 TEST(RuleSetTest, findBestRuleSetAndAdd_HostContext) 159 TEST(RuleSetTest, findBestRuleSetAndAdd_HostContext)
160 { 160 {
161 CSSTestHelper helper; 161 CSSTestHelper helper;
162 162
163 helper.addCSSRules(":host-context(*) { }"); 163 helper.addCSSRules(":host-context(*) { }");
164 RuleSet& ruleSet = helper.ruleSet(); 164 RuleSet& ruleSet = helper.ruleSet();
165 const Vector<RuleData>* rules = ruleSet.shadowHostRules(); 165 const WillBeHeapVector<RuleData>* rules = ruleSet.shadowHostRules();
166 ASSERT_EQ(1u, rules->size()); 166 ASSERT_EQ(1u, rules->size());
167 } 167 }
168 168
169 TEST(RuleSetTest, findBestRuleSetAndAdd_HostContextWithId) 169 TEST(RuleSetTest, findBestRuleSetAndAdd_HostContextWithId)
170 { 170 {
171 CSSTestHelper helper; 171 CSSTestHelper helper;
172 172
173 helper.addCSSRules(":host-context(#x) { }"); 173 helper.addCSSRules(":host-context(#x) { }");
174 RuleSet& ruleSet = helper.ruleSet(); 174 RuleSet& ruleSet = helper.ruleSet();
175 const Vector<RuleData>* rules = ruleSet.shadowHostRules(); 175 const WillBeHeapVector<RuleData>* rules = ruleSet.shadowHostRules();
176 ASSERT_EQ(1u, rules->size()); 176 ASSERT_EQ(1u, rules->size());
177 } 177 }
178 178
179 TEST(RuleSetTest, findBestRuleSetAndAdd_HostAndHostContextNotInRightmost) 179 TEST(RuleSetTest, findBestRuleSetAndAdd_HostAndHostContextNotInRightmost)
180 { 180 {
181 CSSTestHelper helper; 181 CSSTestHelper helper;
182 182
183 helper.addCSSRules(":host-context(#x) .y, :host(.a) > #b { }"); 183 helper.addCSSRules(":host-context(#x) .y, :host(.a) > #b { }");
184 RuleSet& ruleSet = helper.ruleSet(); 184 RuleSet& ruleSet = helper.ruleSet();
185 const Vector<RuleData>* shadowRules = ruleSet.shadowHostRules(); 185 const WillBeHeapVector<RuleData>* shadowRules = ruleSet.shadowHostRules();
186 const TerminatedArray<RuleData>* idRules = ruleSet.idRules("b"); 186 const TerminatedArray<RuleData>* idRules = ruleSet.idRules("b");
187 const TerminatedArray<RuleData>* classRules = ruleSet.classRules("y"); 187 const TerminatedArray<RuleData>* classRules = ruleSet.classRules("y");
188 ASSERT_EQ(0u, shadowRules->size()); 188 ASSERT_EQ(0u, shadowRules->size());
189 ASSERT_EQ(1u, idRules->size()); 189 ASSERT_EQ(1u, idRules->size());
190 ASSERT_EQ(1u, classRules->size()); 190 ASSERT_EQ(1u, classRules->size());
191 } 191 }
192 192
193 TEST(RuleSetTest, findBestRuleSetAndAdd_HostAndClass) 193 TEST(RuleSetTest, findBestRuleSetAndAdd_HostAndClass)
194 { 194 {
195 CSSTestHelper helper; 195 CSSTestHelper helper;
196 196
197 helper.addCSSRules(".foo:host { }"); 197 helper.addCSSRules(".foo:host { }");
198 RuleSet& ruleSet = helper.ruleSet(); 198 RuleSet& ruleSet = helper.ruleSet();
199 const Vector<RuleData>* rules = ruleSet.shadowHostRules(); 199 const WillBeHeapVector<RuleData>* rules = ruleSet.shadowHostRules();
200 ASSERT_EQ(0u, rules->size()); 200 ASSERT_EQ(0u, rules->size());
201 } 201 }
202 202
203 TEST(RuleSetTest, findBestRuleSetAndAdd_HostContextAndClass) 203 TEST(RuleSetTest, findBestRuleSetAndAdd_HostContextAndClass)
204 { 204 {
205 CSSTestHelper helper; 205 CSSTestHelper helper;
206 206
207 helper.addCSSRules(".foo:host-context(*) { }"); 207 helper.addCSSRules(".foo:host-context(*) { }");
208 RuleSet& ruleSet = helper.ruleSet(); 208 RuleSet& ruleSet = helper.ruleSet();
209 const Vector<RuleData>* rules = ruleSet.shadowHostRules(); 209 const WillBeHeapVector<RuleData>* rules = ruleSet.shadowHostRules();
210 ASSERT_EQ(0u, rules->size()); 210 ASSERT_EQ(0u, rules->size());
211 } 211 }
212 212
213 } // namespace blink 213 } // namespace blink
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698