mirror of
https://github.com/servo/servo.git
synced 2025-07-17 20:33:40 +01:00
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:
commit
9980d6a8c5
2 changed files with 43 additions and 0 deletions
|
@ -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": [
|
||||||
[
|
[
|
||||||
"/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",
|
"15e02bcf51535d45a702b0977f919eff8ce5ba9c",
|
||||||
"testharness"
|
"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": [
|
"html/semantics/embedded-content/the-img-element/available-images-ref.html": [
|
||||||
"8061abae50899a2befe286723d8bd5c285b356ab",
|
"8061abae50899a2befe286723d8bd5c285b356ab",
|
||||||
"support"
|
"support"
|
||||||
|
|
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue