OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 /* This file is meant to be included by .cpp files, so it can spew out a | 8 /* This file is meant to be included by .cpp files, so it can spew out a |
9 customized class + global definition. | 9 customized class + global definition. |
10 | 10 |
11 e.g. | 11 e.g. |
12 #include "TestClassDef.h" | 12 #include "TestClassDef.h" |
13 | 13 |
14 DEF_TEST(some_test_name, r) { | 14 DEF_TEST(TestName, reporter) { |
15 ... | 15 ... |
16 REPORTER_ASSERT(r, x == 15); | 16 REPORTER_ASSERT(reporter, x == 15); |
17 } | 17 } |
18 */ | 18 */ |
19 | 19 |
20 #define DEF_TEST(name, reporter)
\ | 20 #define DEF_TEST(name, reporter)
\ |
21 static void name(skiatest::Reporter* reporter);
\ | 21 static void name(skiatest::Reporter* reporter);
\ |
22 namespace skiatest {
\ | 22 namespace skiatest {
\ |
23 class name##Class : public Test {
\ | 23 class name##Class : public Test {
\ |
24 public:
\ | 24 public:
\ |
25 static Test* Factory(void*) { return SkNEW(name##Class); }
\ | 25 static Test* Factory(void*) { return SkNEW(name##Class); }
\ |
26 protected:
\ | 26 protected:
\ |
27 virtual void onGetName(SkString* name) SK_OVERRIDE { name->set(#name
); } \ | 27 virtual void onGetName(SkString* name) SK_OVERRIDE { name->set(#name
); } \ |
28 virtual void onRun(Reporter* reporter) SK_OVERRIDE { name(reporter);
} \ | 28 virtual void onRun(Reporter* reporter) SK_OVERRIDE { name(reporter);
} \ |
29 };
\ | 29 };
\ |
30 static TestRegistry gReg_##name##Class(name##Class::Factory);
\ | 30 static TestRegistry gReg_##name##Class(name##Class::Factory);
\ |
31 }
\ | 31 }
\ |
32 static void name(skiatest::Reporter* reporter) | 32 static void name(skiatest::Reporter* reporter) |
33 | 33 |
34 #define DEFINE_GPUTESTCLASS(uiname, classname, function)
\ | 34 #define DEF_GPUTEST(name, reporter, factory)
\ |
35 namespace skiatest {
\ | 35 static void name(skiatest::Reporter* reporter, GrContextFactory* factory);
\ |
36 class classname : public GpuTest {
\ | 36 namespace skiatest {
\ |
37 public:
\ | 37 class name##Class : public GpuTest {
\ |
38 static Test* Factory(void*) { return SkNEW(classname); }
\ | 38 public:
\ |
39 protected:
\ | 39 static Test* Factory(void*) { return SkNEW(name##Class); }
\ |
40 virtual void onGetName(SkString* name) SK_OVERRIDE { name->set(uinam
e); } \ | 40 protected:
\ |
41 virtual void onRun(Reporter* reporter) SK_OVERRIDE {
\ | 41 virtual void onGetName(SkString* name) SK_OVERRIDE { name->set(#name
); } \ |
42 function(reporter, GetGrContextFactory());
\ | 42 virtual void onRun(Reporter* reporter) SK_OVERRIDE {
\ |
43 }
\ | 43 name(reporter, GetGrContextFactory());
\ |
44 };
\ | 44 }
\ |
45 static TestRegistry gReg_##classname(classname::Factory);
\ | 45 };
\ |
46 } | 46 static TestRegistry gReg_##name##Class(name##Class::Factory);
\ |
| 47 }
\ |
| 48 static void name(skiatest::Reporter* reporter, GrContextFactory* factory) |
OLD | NEW |