787227d356
Testing: /m/s/skia (dm) $ d dm; and env GYP_DEFINES=skia_gpu=0 d dm ninja: Entering directory `out/Debug' ninja: no work to do. (294 GMs, 620 benches) x 4 configs, 245 tests 4507 tasks leftUnsupported vertex-color/texture xfer mode. Unsupported vertex-color/texture xfer mode. 0 tasks left 416.53user 9.86system 0:47.43elapsed 898%CPU (0avgtext+0avgdata 13353376maxresident)k 0inputs+0outputs (0major+3579906minor)pagefaults 0swaps ninja: Entering directory `out/Debug' [909/909] LINK dm (287 GMs, 612 benches) x 4 configs, 227 tests 0 tasks left 365.24user 7.71system 0:14.55elapsed 2562%CPU (0avgtext+0avgdata 14718912maxresident)k 0inputs+0outputs (0major+3328269minor)pagefaults 0swaps BUG=skia: R=bsalomon@google.com, mtklein@google.com Author: mtklein@chromium.org Review URL: https://codereview.chromium.org/213093004 git-svn-id: http://skia.googlecode.com/svn/trunk@13960 2bbb7eff-a529-9590-31e7-b0007b416f81
58 lines
1.7 KiB
C++
58 lines
1.7 KiB
C++
#include "DMTestTask.h"
|
|
#include "DMUtil.h"
|
|
#include "SkCommandLineFlags.h"
|
|
|
|
DEFINE_bool2(pathOpsExtended, x, false, "Run extended pathOps tests.");
|
|
DEFINE_bool2(pathOpsSingleThread, z, false, "Disallow pathOps tests from using threads.");
|
|
DEFINE_bool2(pathOpsVerbose, V, false, "Tell pathOps tests to be verbose.");
|
|
|
|
namespace DM {
|
|
|
|
bool TestReporter::allowExtendedTest() const { return FLAGS_pathOpsExtended; }
|
|
bool TestReporter::allowThreaded() const { return !FLAGS_pathOpsSingleThread; }
|
|
bool TestReporter::verbose() const { return FLAGS_pathOpsVerbose; }
|
|
|
|
static SkString test_name(const char* name) {
|
|
SkString result("test ");
|
|
result.append(name);
|
|
return result;
|
|
}
|
|
|
|
CpuTestTask::CpuTestTask(Reporter* reporter,
|
|
TaskRunner* taskRunner,
|
|
skiatest::TestRegistry::Factory factory)
|
|
: CpuTask(reporter, taskRunner)
|
|
, fTest(factory(NULL))
|
|
, fName(test_name(fTest->getName())) {}
|
|
|
|
GpuTestTask::GpuTestTask(Reporter* reporter,
|
|
TaskRunner* taskRunner,
|
|
skiatest::TestRegistry::Factory factory)
|
|
: GpuTask(reporter, taskRunner)
|
|
, fTest(factory(NULL))
|
|
, fName(test_name(fTest->getName())) {}
|
|
|
|
|
|
void CpuTestTask::draw() {
|
|
fTest->setReporter(&fTestReporter);
|
|
fTest->run();
|
|
if (!fTest->passed()) {
|
|
this->fail(fTestReporter.failure());
|
|
}
|
|
}
|
|
|
|
void GpuTestTask::draw(GrContextFactory* grFactory) {
|
|
fTest->setGrContextFactory(grFactory);
|
|
fTest->setReporter(&fTestReporter);
|
|
fTest->run();
|
|
if (!fTest->passed()) {
|
|
this->fail(fTestReporter.failure());
|
|
}
|
|
}
|
|
|
|
bool GpuTestTask::shouldSkip() const {
|
|
return kGPUDisabled;
|
|
}
|
|
|
|
} // namespace DM
|