1 #ifndef DMTestTask_DEFINED
2 #define DMTestTask_DEFINED
4 #include "DMReporter.h"
6 #include "DMTaskRunner.h"
8 #include "SkTemplates.h"
14 class TestReporter : public skiatest::Reporter {
18 const char* failure() const { return fFailure.c_str(); }
21 virtual bool allowExtendedTest() const SK_OVERRIDE;
22 virtual bool verbose() const SK_OVERRIDE;
24 virtual void onReportFailed(const SkString& desc) SK_OVERRIDE {
31 class CpuTestTask : public CpuTask {
33 CpuTestTask(Reporter*, TaskRunner*, skiatest::TestRegistry::Factory);
35 virtual void draw() SK_OVERRIDE;
36 virtual bool shouldSkip() const SK_OVERRIDE { return false; }
37 virtual SkString name() const SK_OVERRIDE { return fName; }
40 TestReporter fTestReporter;
41 SkAutoTDelete<skiatest::Test> fTest;
45 class GpuTestTask : public GpuTask {
47 GpuTestTask(Reporter*, TaskRunner*, skiatest::TestRegistry::Factory);
49 virtual void draw(GrContextFactory*) SK_OVERRIDE;
50 virtual bool shouldSkip() const SK_OVERRIDE;
51 virtual SkString name() const SK_OVERRIDE { return fName; }
54 TestReporter fTestReporter;
55 SkAutoTDelete<skiatest::Test> fTest;
61 #endif // DMTestTask_DEFINED