| #include "DMChecksumTask.h" |
| #include "DMUtil.h" |
| |
| namespace DM { |
| |
| ChecksumTask::ChecksumTask(const Task& parent, |
| skiagm::Expectations expectations, |
| SkBitmap bitmap) |
| : Task(parent) |
| , fName(parent.name()) // Masquerade as parent so failures are attributed to it. |
| , fExpectations(expectations) |
| , fBitmap(bitmap) |
| {} |
| |
| void ChecksumTask::draw() { |
| if (fExpectations.ignoreFailure() || fExpectations.empty()) { |
| return; |
| } |
| |
| const skiagm::GmResultDigest digest(fBitmap); |
| if (!fExpectations.match(digest)) { |
| this->fail(); |
| } |
| } |
| |
| } // namespace DM |