in plugin/src/py/android_screenshot_tests/recorder.py [0:0]
def verify(self):
self._output = tempfile.mkdtemp()
self._record()
screenshots = self._get_metadata_json()
failures = []
for screenshot in screenshots:
name = screenshot["name"] + ".png"
actual = join(self._output, name)
expected = join(self._realoutput, name)
if self._failure_output:
diff_name = screenshot["name"] + "_diff.png"
diff = join(self._failure_output, diff_name)
if not self._is_image_same(expected, actual, diff):
expected_name = screenshot["name"] + "_expected.png"
actual_name = screenshot["name"] + "_actual.png"
shutil.copy(actual, join(self._failure_output, actual_name))
shutil.copy(expected, join(self._failure_output, expected_name))
failures.append((expected, actual))
else:
if not self._is_image_same(expected, actual, None):
raise VerifyError("Image %s is not same as %s" % (expected, actual))
if failures:
reason = ""
for expected, actual in failures:
reason = reason + "\nImage %s is not same as %s" % (expected, actual)
raise VerifyError(reason)
shutil.rmtree(self._output)