diff options
Diffstat (limited to 'testing/web-platform/tests/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html')
-rw-r--r-- | testing/web-platform/tests/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/testing/web-platform/tests/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html b/testing/web-platform/tests/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html new file mode 100644 index 0000000000..d899165fa9 --- /dev/null +++ b/testing/web-platform/tests/svg/struct/reftests/use-external-resource-with-revalidation.tentative.html @@ -0,0 +1,36 @@ +<!DOCTYPE html> +<html class="reftest-wait"> +<title>Multiple <use> referencing same external resource, with revalidation required</title> +<link rel="match" href="reference/green-100x100.html"> +<svg> + <rect width="100" height="100" fill="red"/> +</svg> +<script> + let container = document.querySelector('svg'); + function makeUse(x) { + let use = document.createElementNS('http://www.w3.org/2000/svg', 'use'); + use.setAttribute('href', 'support/etag-max-age-zero-icons.svg#green-square'); + use.setAttribute('x', x); + use.setAttribute('width', 50); + use.setAttribute('height', 50); + use.setAttribute('transform', 'scale(1, 2)'); + return use; + } + function insertFirstUse() { + let use = makeUse(0); + use.onload = insertSecondUse; + container.appendChild(use); + } + function insertSecondUse() { + let use = makeUse(50); + use.onload = endTest; + container.appendChild(use); + document.body.offsetTop; + } + function endTest() { + document.documentElement.classList.remove('reftest-wait'); + } + onload = function() { + requestAnimationFrame(insertFirstUse); + }; +</script> |