1 #include "DMTestTask.h"
3 #include "SkCommandLineFlags.h"
4 #include "SkCommonFlags.h"
6 DEFINE_bool2(pathOpsExtended, x, false, "Run extended pathOps tests.");
10 bool TestReporter::allowExtendedTest() const { return FLAGS_pathOpsExtended; }
11 bool TestReporter::verbose() const { return FLAGS_veryVerbose; }
13 static SkString test_name(const char* name) {
14 SkString result("test ");
19 CpuTestTask::CpuTestTask(Reporter* reporter,
20 TaskRunner* taskRunner,
21 skiatest::TestRegistry::Factory factory)
22 : CpuTask(reporter, taskRunner)
23 , fTest(factory(NULL))
24 , fName(test_name(fTest->getName())) {}
26 GpuTestTask::GpuTestTask(Reporter* reporter,
27 TaskRunner* taskRunner,
28 skiatest::TestRegistry::Factory factory)
29 : GpuTask(reporter, taskRunner)
30 , fTest(factory(NULL))
31 , fName(test_name(fTest->getName())) {}
34 void CpuTestTask::draw() {
35 fTest->setReporter(&fTestReporter);
37 if (!fTest->passed()) {
38 this->fail(fTestReporter.failure());
42 void GpuTestTask::draw(GrContextFactory* grFactory) {
43 fTest->setGrContextFactory(grFactory);
44 fTest->setReporter(&fTestReporter);
46 if (!fTest->passed()) {
47 this->fail(fTestReporter.failure());
51 bool GpuTestTask::shouldSkip() const {