Make sure reftests aren't passing because nothing == nothing

In the test harness, assert that the two images aren't all white.

Fixes #3481
This commit is contained in:
Gilles Leblanc 2014-10-10 19:21:10 -04:00
parent be6cde9322
commit b15860e531
7 changed files with 13 additions and 2 deletions

View file

@ -15,7 +15,7 @@
</style>
</head>
<body>
<div id=a></div>
<div id=a>Background: none test</div>
</body>
</html>

View file

@ -10,7 +10,7 @@
</style>
</head>
<body>
<div id=a></div>
<div id=a>Background: none test</div>
</body>
</html>

View file

@ -11,6 +11,7 @@
</style>
</head>
<body>
iframe test
<iframe sandbox="allow-scripts" src="multiple_external_child.html"> </iframe>
<iframe sandbox="allow-scripts" src="multiple_external_child.html"> </iframe>
</body>

View file

@ -1,5 +1,6 @@
<!DOCTYPE html>
<html>
<body>
iframe test
</body>
</html>

View file

@ -1,4 +1,5 @@
<!doctype html>
Image dynamic remove
<img src=400x400_green.png>
<script>
document.getElementsByTagName("img")[0].removeAttribute("src");

View file

@ -1,2 +1,3 @@
<!doctype html>
Image dynamic remove
<img>

View file

@ -259,6 +259,13 @@ fn check_reftest(reftest: Reftest) {
assert_eq!(left_width, right_width);
assert_eq!(left_height, right_height);
let left_all_white = left_bytes.iter().all(|&p| p == 255);
let right_all_white = right_bytes.iter().all(|&p| p == 255);
if left_all_white && right_all_white {
fail!("Both rendering are empty")
}
let pixels = left_bytes.iter().zip(right_bytes.iter()).map(|(&a, &b)| {
if a as i8 - b as i8 == 0 {
// White for correct