Reuse existing reference images

This commit is contained in:
Brian Anderson 2012-08-21 14:19:21 -07:00
parent b226d43a4c
commit 82c9f9b84b

View file

@ -67,7 +67,7 @@ fn run_test(config: Config, file: ~str) {
let servo_render = render_servo(config, file); let servo_render = render_servo(config, file);
let ref_render = render_ref(config, file); let ref_render = render_ref(config, file);
if servo_render != ref_render { if servo_render != ref_render {
fail ~"rendered pages to not match"; fail ~"rendered pages do not match";
} }
} }
@ -86,9 +86,13 @@ fn render_servo(config: Config, file: ~str) -> Render {
fn render_ref(config: Config, file: ~str) -> Render { fn render_ref(config: Config, file: ~str) -> Render {
let infile = file; let infile = file;
let outfile = connect(config.work_dir, basename(file) + ".ref.png"); let outfile = connect(config.work_dir, basename(file) + ".ref.png");
let rasterize_path = rasterize_path(config); // After we've generated the reference image once, we don't need
let prog = run::start_program("python", ~[rasterize_path, infile, outfile]); // to keep launching Firefox
prog.finish(); if !os::path_exists(outfile) {
let rasterize_path = rasterize_path(config);
let prog = run::start_program("python", ~[rasterize_path, infile, outfile]);
prog.finish();
}
return sanitize_image(outfile); return sanitize_image(outfile);
} }