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

Side by Side Diff: cc/test/layer_tree_test_common.h

Issue 11662003: cc: Put context-loss tests in layer_tree_host_unittest_context.cc (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CC_TEST_LAYER_TREE_TEST_COMMON_H_ 5 #ifndef CC_TEST_LAYER_TREE_TEST_COMMON_H_
6 #define CC_TEST_LAYER_TREE_TEST_COMMON_H_ 6 #define CC_TEST_LAYER_TREE_TEST_COMMON_H_
7 7
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "base/threading/thread.h" 9 #include "base/threading/thread.h"
10 #include "cc/layer_tree_host.h" 10 #include "cc/layer_tree_host.h"
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \ 178 #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \
179 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME) \ 179 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME) \
180 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) 180 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME)
181 181
182 #define MULTI_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1_NAME, P1) \ 182 #define MULTI_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1_NAME, P1) \
183 class TEST_FIXTURE_NAME##_##P1_NAME : public TEST_FIXTURE_NAME { \ 183 class TEST_FIXTURE_NAME##_##P1_NAME : public TEST_FIXTURE_NAME { \
184 public: \ 184 public: \
185 TEST_FIXTURE_NAME##_##P1_NAME() \ 185 TEST_FIXTURE_NAME##_##P1_NAME() \
186 : TEST_FIXTURE_NAME(P1) {} \ 186 : TEST_FIXTURE_NAME(P1) {} \
187 }; \ 187 }; \
188 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1) 188 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME)
189 189
190 #define SINGLE_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1_NAME, P1) \ 190 #define SINGLE_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1_NAME, P1) \
191 class TEST_FIXTURE_NAME##_##P1_NAME : public TEST_FIXTURE_NAME { \ 191 class TEST_FIXTURE_NAME##_##P1_NAME : public TEST_FIXTURE_NAME { \
192 public: \ 192 public: \
193 TEST_FIXTURE_NAME##_##P1_NAME() \ 193 TEST_FIXTURE_NAME##_##P1_NAME() \
194 : TEST_FIXTURE_NAME(P1) {} \ 194 : TEST_FIXTURE_NAME(P1) {} \
195 }; \ 195 }; \
196 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME) 196 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME)
197 197
198 #define SINGLE_AND_MULTI_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1_NAME, P1) \ 198 #define SINGLE_AND_MULTI_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1_NAME, P1) \
199 SINGLE_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1) \ 199 class TEST_FIXTURE_NAME##_##P1_NAME : public TEST_FIXTURE_NAME { \
200 MULTI_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1) 200 public: \
201 TEST_FIXTURE_NAME##_##P1_NAME() \
202 : TEST_FIXTURE_NAME(P1) {} \
203 }; \
204 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME) \
205 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME)
201 206
202 #define MULTI_THREAD_TEST_P2(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2) \ 207 #define MULTI_THREAD_TEST_P2(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2) \
203 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME : public TEST_FIXTURE_NAME { \ 208 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME : public TEST_FIXTURE_NAME { \
204 public: \ 209 public: \
205 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME() \ 210 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME() \
206 : TEST_FIXTURE_NAME(P1, P2) {} \ 211 : TEST_FIXTURE_NAME(P1, P2) {} \
207 }; \ 212 }; \
208 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME) 213 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME)
209 214
210 #define SINGLE_THREAD_TEST_P2(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2) \ 215 #define SINGLE_THREAD_TEST_P2(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2) \
211 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME : public TEST_FIXTURE_NAME { \ 216 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME : public TEST_FIXTURE_NAME { \
212 public: \ 217 public: \
213 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME() \ 218 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME() \
214 : TEST_FIXTURE_NAME(P1, P2) {} \ 219 : TEST_FIXTURE_NAME(P1, P2) {} \
215 }; \ 220 }; \
216 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME) 221 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME)
217 222
218 #define SINGLE_AND_MULTI_THREAD_TEST_P2(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2) \ 223 #define SINGLE_AND_MULTI_THREAD_TEST_P2(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2) \
219 SINGLE_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1, P2) \ 224 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME : public TEST_FIXTURE_NAME { \
220 MULTI_THREAD_TEST_P1(TEST_FIXTURE_NAME, P1, P2) 225 public: \
226 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME() \
227 : TEST_FIXTURE_NAME(P1, P2) {} \
228 }; \
229 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME) \
230 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME)
231
232 #define MULTI_THREAD_TEST_P3(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NAM E, P3) \
233 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME : public TEST_FI XTURE_NAME { \
234 public: \
235 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME() \
236 : TEST_FIXTURE_NAME(P1, P2, P3) {} \
237 }; \
238 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME)
239
240 #define SINGLE_THREAD_TEST_P3(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NA ME, P3) \
241 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME : public TEST_FI XTURE_NAME { \
242 public: \
243 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME() \
244 : TEST_FIXTURE_NAME(P1, P2, P3) {} \
245 }; \
246 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME)
247
248 #define SINGLE_AND_MULTI_THREAD_TEST_P3(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NAME, P3) \
249 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME : public TEST_FI XTURE_NAME { \
250 public: \
251 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME() \
252 : TEST_FIXTURE_NAME(P1, P2, P3) {} \
253 }; \
254 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME) \
255 MULTI_THREAD_TEST_(FTEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME)
256
257 #define MULTI_THREAD_TEST_P4(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NAM E, P3, P4_NAME, P4) \
258 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME : pu blic TEST_FIXTURE_NAME { \
259 public: \
260 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME() \
261 : TEST_FIXTURE_NAME(P1, P2, P3, P4) {} \
262 }; \
263 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_ ##P4_NAME)
264
265 #define SINGLE_THREAD_TEST_P4(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NA ME, P3, P4_NAME, P4) \
266 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME : pu blic TEST_FIXTURE_NAME { \
267 public: \
268 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME() \
269 : TEST_FIXTURE_NAME(P1, P2, P3, P4) {} \
270 }; \
271 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME## _##P4_NAME)
272
273 #define SINGLE_AND_MULTI_THREAD_TEST_P4(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NAME, P3, P4_NAME, P4) \
274 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME : pu blic TEST_FIXTURE_NAME { \
275 public: \
276 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME() \
277 : TEST_FIXTURE_NAME(P1, P2, P3, P4) {} \
278 }; \
279 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME## _##P4_NAME) \
280 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_ ##P4_NAME)
281
282 #define MULTI_THREAD_TEST_P5(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NAM E, P3, P4_NAME, P4, P5_NAME, P5) \
283 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME##_## P5_NAME : public TEST_FIXTURE_NAME { \
284 public: \
285 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME##_##P5 _NAME() \
286 : TEST_FIXTURE_NAME(P1, P2, P3, P4, P5) {} \
287 }; \
288 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_ ##P4_NAME##_##P5_NAME)
289
290 #define SINGLE_THREAD_TEST_P5(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NA ME, P3, P4_NAME, P4, P5_NAME, P5) \
291 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME##_## P5_NAME : public TEST_FIXTURE_NAME { \
292 public: \
293 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME##_##P5 _NAME() \
294 : TEST_FIXTURE_NAME(P1, P2, P3, P4, P5) {} \
295 }; \
296 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME## _##P4_NAME##_##P5_NAME)
297
298 #define SINGLE_AND_MULTI_THREAD_TEST_P5(TEST_FIXTURE_NAME, P1_NAME, P1, P2_NAME, P2, P3_NAME, P3, P4_NAME, P4, P5_NAME, P5) \
299 class TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME##_## P5_NAME : public TEST_FIXTURE_NAME { \
300 public: \
301 TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_##P4_NAME##_##P5 _NAME() \
302 : TEST_FIXTURE_NAME(P1, P2, P3, P4, P5) {} \
303 }; \
304 SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME## _##P4_NAME##_##P5_NAME) \
305 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME##_##P1_NAME##_##P2_NAME##_##P3_NAME##_ ##P4_NAME##_##P5_NAME)
221 306
222 #endif // CC_TEST_LAYER_TREE_TEST_COMMON_H_ 307 #endif // CC_TEST_LAYER_TREE_TEST_COMMON_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698