示例#1
0
 def is_valid(self):
     self.set_current_screenshot()
     if self.set_new_base:
         self.set_base_screenshot()
     image_diff_result = process_image_diff(self.diff_screenshot_path,
                                            self.base_screenshot_path,
                                            self.current_screenshot_path)
     if image_diff_result == 0:
         return True
     else:
         return False
示例#2
0
文件: screenshot.py 项目: 0-T-0/bokeh
 def is_valid(self):
     self.set_current_screenshot()
     if self.set_new_base:
         self.set_base_screenshot()
     image_diff_result = process_image_diff(
         self.diff_screenshot_path,
         self.base_screenshot_path,
         self.current_screenshot_path
     )
     if image_diff_result == 0:
         return True
     else:
         return False
示例#3
0
def _get_pdiff(example, diff):
    test_png, ref_png, diff_png = get_example_pngs(example, diff)
    info("generated image: " + test_png)

    retrieved_reference_image = _get_reference_image_from_s3(example, diff)

    if retrieved_reference_image:
        ref_png_path = dirname(ref_png)
        if not exists(ref_png_path):
            os.makedirs(ref_png_path)

        with open(ref_png, "wb") as f:
            f.write(retrieved_reference_image)

        info("saved reference: " + ref_png)

        code = process_image_diff(diff_png, test_png, ref_png)
        if code != 0:
            warn("generated and reference images differ")
            warn("diff: " + diff_png)
        else:
            ok("generated and reference images match")