Auto merge of #22356 - jdm:image-reload-test, r=Manishearth

Add missing test for image reloading bug

This adds an automated test for #22336.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/22356)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2018-12-10 19:41:52 -05:00 committed by GitHub
commit 9980d6a8c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 0 deletions

View file

@ -371720,6 +371720,12 @@
{}
]
],
"html/semantics/embedded-content/the-img-element/available-images-onload.html": [
[
"/html/semantics/embedded-content/the-img-element/available-images-onload.html",
{}
]
],
"html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html": [
[
"/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html",
@ -625505,6 +625511,10 @@
"15e02bcf51535d45a702b0977f919eff8ce5ba9c",
"testharness"
],
"html/semantics/embedded-content/the-img-element/available-images-onload.html": [
"5fc5cb8b61986a020b52a16dd765a88459399165",
"testharness"
],
"html/semantics/embedded-content/the-img-element/available-images-ref.html": [
"8061abae50899a2befe286723d8bd5c285b356ab",
"support"

View file

@ -0,0 +1,33 @@
<!doctype html>
<html>
<title>Ensure images from available images list can be drawn to a canvas</title>
<link rel="help" href="https://html.spec.whatwg.org/multipage/#the-list-of-available-images">
<meta charset="utf-8">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
async_test(function(t) {
var i = new Image();
i.onerror = t.unreached_func();
i.onload = t.step_func(function() {
var i2 = new Image();
// Potentially start multiple image loading tasks by performing several
// relevant mutations. This could lead to an invalid state later in an
// erroneous implementation.
i2.crossOrigin = true;
// Start an image loading task that is expected to short-circuit since
// the requested image is present in the list of available images.
i2.src = "3.jpg";
i2.onerror = t.unreached_func();
// Ensure the loaded image is in a state that is usable by a 2d canvas.
i2.onload = t.step_func_done(function() {
var c = document.createElement('canvas');
var ctx = c.getContext('2d');
ctx.drawImage(i2, 0, 0);
});
});
// Request an image which should be added to the list of available images.
i.src = "3.jpg";
});
</script>