mirror of
https://github.com/servo/servo.git
synced 2025-07-16 20:03:39 +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",
|
||||
|
@ -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"
|
||||
|
|
|
@ -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