summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/dm/DMExpectationsTask.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/dm/DMExpectationsTask.cpp')
-rw-r--r--chromium/third_party/skia/dm/DMExpectationsTask.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/chromium/third_party/skia/dm/DMExpectationsTask.cpp b/chromium/third_party/skia/dm/DMExpectationsTask.cpp
new file mode 100644
index 00000000000..e29257afbd9
--- /dev/null
+++ b/chromium/third_party/skia/dm/DMExpectationsTask.cpp
@@ -0,0 +1,21 @@
+#include "DMExpectationsTask.h"
+#include "DMUtil.h"
+
+namespace DM {
+
+ExpectationsTask::ExpectationsTask(const Task& parent,
+ const Expectations& expectations,
+ SkBitmap bitmap)
+ : CpuTask(parent)
+ , fName(parent.name()) // Masquerade as parent so failures are attributed to it.
+ , fExpectations(expectations)
+ , fBitmap(bitmap)
+ {}
+
+void ExpectationsTask::draw() {
+ if (!fExpectations.check(*this, fBitmap)) {
+ this->fail();
+ }
+}
+
+} // namespace DM