Index: third_party/WebKit/LayoutTests/fast/dom/HTMLImageElement/relevant-mutations.html |
diff --git a/third_party/WebKit/LayoutTests/fast/dom/HTMLImageElement/relevant-mutations.html b/third_party/WebKit/LayoutTests/fast/dom/HTMLImageElement/relevant-mutations.html |
deleted file mode 100644 |
index 97d16b9e7aa4f6867ade190e673c28af176887e2..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/fast/dom/HTMLImageElement/relevant-mutations.html |
+++ /dev/null |
@@ -1,386 +0,0 @@ |
-<!doctype html> |
-<!-- TODO(yoav): this test is imported from web-platform-tests, but is here due to crbug.com/498120 --> |
-<title>img relevant mutations</title> |
-<script src="../../../resources/testharness.js"></script> |
-<script src="../../../resources/testharnessreport.js"></script> |
-<div id=log></div> |
- |
-<!-- should invoke update the image data --> |
- |
-<img data-desc="src set"> |
-<img src="images/green-2x2.png" data-desc="src changed"> |
-<img src="images/green-2x2.png" data-desc="src removed"> |
- |
-<img data-desc="srcset set"> |
-<img srcset="images/green-2x2.png" data-desc="srcset changed"> |
-<img srcset="images/green-2x2.png" data-desc="srcset removed"> |
- |
-<img data-desc="sizes set"> |
-<img sizes="" data-desc="sizes changed"> |
-<img sizes="" data-desc="sizes removed"> |
- |
-<img src="images/green-2x2.png" data-desc="src set to same value"> |
- |
-<img data-desc="crossorigin absent to empty"> |
-<img data-desc="crossorigin absent to anonymous"> |
-<img data-desc="crossorigin absent to use-credentials"> |
-<img crossorigin data-desc="crossorigin empty to absent"> |
-<img crossorigin data-desc="crossorigin empty to use-credentials"> |
-<img crossorigin=anonymous data-desc="crossorigin anonymous to absent"> |
-<img crossorigin=anonymous data-desc="crossorigin anonymous to use-credentials"> |
-<img crossorigin=use-credentials data-desc="crossorigin use-credentials to absent"> |
-<img crossorigin=use-credentials data-desc="crossorigin use-credentials to empty"> |
-<img crossorigin=use-credentials data-desc="crossorigin use-credentials to anonymous"> |
- |
-<img src="images/green-2x2.png" data-desc="inserted into picture"><picture></picture> |
- |
-<picture><img src="images/green-2x2.png" data-desc="removed from picture"></picture> |
- |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, previous source inserted"></picture> |
- |
-<picture><source><img src="images/green-2x2.png" data-desc="parent is picture, previous source removed"></picture> |
- |
-<picture><source><img src="images/green-2x2.png" data-desc="parent is picture, previous source has srcset set"></picture> |
-<picture><source srcset=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has srcset changed"></picture> |
-<picture><source srcset=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has srcset removed"></picture> |
- |
-<picture><source><img src="images/green-2x2.png" data-desc="parent is picture, previous source has sizes set"></picture> |
-<picture><source sizes=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has sizes changed"></picture> |
-<picture><source sizes=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has sizes removed"></picture> |
- |
-<picture><source><img src="images/green-2x2.png" data-desc="parent is picture, previous source has media set"></picture> |
-<picture><source media=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has media changed"></picture> |
-<picture><source media=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has media removed"></picture> |
- |
-<picture><source><img src="images/green-2x2.png" data-desc="parent is picture, previous source has type set"></picture> |
-<picture><source type=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has type changed"></picture> |
-<picture><source type=""><img src="images/green-2x2.png" data-desc="parent is picture, previous source has type removed"></picture> |
- |
-<!-- should not invoke update the image data --> |
- |
-<img srcset="images/green-2x2.png" data-desc="srcset is set to same value"> |
-<img srcset="images/green-2x2.png" sizes data-desc="sizes is set to same value"> |
- |
-<img src="images/green-2x2.png" data-desc="crossorigin state not changed: absent, removeAttribute"> |
-<img src="images/green-2x2.png" crossorigin data-desc="crossorigin state not changed: empty to anonymous"> |
-<img src="images/green-2x2.png" crossorigin=anonymous data-desc="crossorigin state not changed: anonymous to foobar"> |
-<img src="images/green-2x2.png" crossorigin=use-credentials data-desc="crossorigin state not changed: use-credentials to USE-CREDENTIALS"> |
- |
-<img src="images/green-2x2.png" data-desc="inserted into picture ancestor"><picture><span></span></picture> |
-<picture><span><img src="images/green-2x2.png" data-desc="removed from picture ancestor"></span></picture> |
- |
-<picture><span><img src="images/green-2x2.png" data-desc="ancestor picture has a source inserted"></span></picture> |
-<picture><source><span><img src="images/green-2x2.png" data-desc="ancestor picture has a source removed"></span></picture> |
- |
-<picture><span><img src="images/green-2x2.png" data-desc="ancestor picture; previous sibling source inserted"></span></picture> |
-<picture><span><source><img src="images/green-2x2.png" data-desc="ancestor picture; previous sibling source removed"></span></picture> |
- |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following sibling source inserted"></picture> |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following sibling source removed"><source></picture> |
- |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following sibling source has srcset set"><source></picture> |
- |
-<img src="images/green-2x2.png" data-desc="media on img set"> |
-<img src="images/green-2x2.png" data-desc="type on img set"> |
-<img src="images/green-2x2.png" data-desc="class on img set"> |
-<img src="images/green-2x2.png" data-desc="alt on img set"> |
- |
-<picture><source><img src="images/green-2x2.png" data-desc="src on previous sibling source set"></picture> |
-<picture><source><img src="images/green-2x2.png" data-desc="class on previous sibling source set"></picture> |
- |
-<img src="images/green-2x2.png" data-desc="inserted/removed children of img"> |
- |
-<picture><img src="images/green-2x2.png" data-desc="picture is inserted"></picture><span></span> |
-<picture><img src="images/green-2x2.png" data-desc="picture is removed"></picture> |
- |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following img inserted"></picture> |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following img removed"><img></picture> |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following img has src set"><img></picture> |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following img has srcset set"><img></picture> |
-<picture><img src="images/green-2x2.png" data-desc="parent is picture, following img has sizes set"><img></picture> |
- |
- |
-<script> |
-setup({explicit_done:true}); |
- |
-function t(desc, func, expect) { |
- async_test(function() { |
- var img = document.querySelector('[data-desc="' + desc + '"]'); |
- img.onload = img.onerror = this.unreached_func('update the image data was run'); |
- if (expect == 'timeout') { |
- setTimeout(this.step_func_done(), 1000); |
- } else { |
- img['on' + expect] = this.step_func_done(function() {}); |
- } |
- func.call(this, img); |
- }, desc); |
-} |
- |
-onload = function() { |
- |
- t('src set', function(img) { |
- img.src = 'images/green-2x2.png'; |
- }, 'load'); |
- |
- t('src changed', function(img) { |
- img.src = 'images/green-2x2.png '; |
- }, 'load'); |
- |
- t('src removed', function(img) { |
- img.removeAttribute('src'); |
- }, 'timeout'); |
- |
- t('srcset set', function(img) { |
- img.srcset = 'images/green-2x2.png'; |
- }, 'load'); |
- |
- t('srcset changed', function(img) { |
- img.srcset = 'images/green-2x2.png '; |
- }, 'load'); |
- |
- t('srcset removed', function(img) { |
- img.removeAttribute('srcset'); |
- }, 'timeout'); |
- |
- t('sizes set', function(img) { |
- img.sizes = ''; |
- }, 'timeout'); |
- |
- t('sizes changed', function(img) { |
- img.sizes = ' '; |
- }, 'timeout'); |
- |
- t('sizes removed', function(img) { |
- img.removeAttribute('sizes'); |
- }, 'timeout'); |
- |
- t('src set to same value', function(img) { |
- img.src = 'images/green-2x2.png'; |
- }, 'load'); |
- |
- t('crossorigin absent to empty', function(img) { |
- img.crossOrigin = ''; |
- }, 'timeout'); |
- |
- t('crossorigin absent to anonymous', function(img) { |
- img.crossOrigin = 'anonymous'; |
- }, 'timeout'); |
- |
- t('crossorigin absent to use-credentials', function(img) { |
- img.crossOrigin = 'use-credentials'; |
- }, 'timeout'); |
- |
- t('crossorigin empty to absent', function(img) { |
- img.removeAttribute('crossorigin'); |
- }, 'timeout'); |
- |
- t('crossorigin empty to use-credentials', function(img) { |
- img.crossOrigin = 'use-credentials'; |
- }, 'timeout'); |
- |
- t('crossorigin anonymous to absent', function(img) { |
- img.removeAttribute('crossorigin'); |
- }, 'timeout'); |
- |
- t('crossorigin anonymous to use-credentials', function(img) { |
- img.crossOrigin = 'use-credentials'; |
- }, 'timeout'); |
- |
- t('crossorigin use-credentials to absent', function(img) { |
- img.removeAttribute('crossorigin'); |
- }, 'timeout'); |
- |
- t('crossorigin use-credentials to empty', function(img) { |
- img.crossOrigin = ''; |
- }, 'timeout'); |
- |
- t('crossorigin use-credentials to anonymous', function(img) { |
- img.crossOrigin = 'anonymous'; |
- }, 'timeout'); |
- |
- t('inserted into picture', function(img) { |
- img.nextSibling.appendChild(img); |
- }, 'load'); |
- |
- t('removed from picture', function(img) { |
- img.parentNode.removeChild(img); |
- }, 'load'); |
- |
- t('parent is picture, previous source inserted', function(img) { |
- img.parentNode.insertBefore(document.createElement('source'), img); |
- }, 'load'); |
- |
- t('parent is picture, previous source removed', function(img) { |
- img.parentNode.removeChild(img.previousSibling); |
- }, 'load'); |
- |
- t('parent is picture, previous source has srcset set', function(img) { |
- img.previousSibling.srcset = ''; |
- }, 'load'); |
- |
- t('parent is picture, previous source has srcset changed', function(img) { |
- img.previousSibling.srcset = ' '; |
- }, 'load'); |
- |
- t('parent is picture, previous source has srcset removed', function(img) { |
- img.previousSibling.removeAttribute('srcset'); |
- }, 'load'); |
- |
- t('parent is picture, previous source has sizes set', function(img) { |
- img.previousSibling.sizes = ''; |
- }, 'load'); |
- |
- t('parent is picture, previous source has sizes changed', function(img) { |
- img.previousSibling.sizes = ' '; |
- }, 'load'); |
- |
- t('parent is picture, previous source has sizes removed', function(img) { |
- img.previousSibling.removeAttribute('sizes'); |
- }, 'load'); |
- |
- t('parent is picture, previous source has media set', function(img) { |
- img.previousSibling.media = ''; |
- }, 'load'); |
- |
- t('parent is picture, previous source has media changed', function(img) { |
- img.previousSibling.media = ' '; |
- }, 'load'); |
- |
- t('parent is picture, previous source has media removed', function(img) { |
- img.previousSibling.removeAttribute('media'); |
- }, 'load'); |
- |
- t('parent is picture, previous source has type set', function(img) { |
- img.previousSibling.type = ''; |
- }, 'load'); |
- |
- t('parent is picture, previous source has type changed', function(img) { |
- img.previousSibling.type = ' '; |
- }, 'load'); |
- |
- t('parent is picture, previous source has type removed', function(img) { |
- img.previousSibling.removeAttribute('type'); |
- }, 'load'); |
- |
- t('srcset is set to same value', function(img) { |
- img.srcset = "images/green-2x2.png"; |
- }, 'timeout'); |
- |
- t('sizes is set to same value', function(img) { |
- img.sizes = ''; |
- }, 'timeout'); |
- |
- t('crossorigin state not changed: absent, removeAttribute', function(img) { |
- img.removeAttribute('crossorigin'); |
- }, 'timeout'); |
- |
- t('crossorigin state not changed: empty to anonymous', function(img) { |
- img.crossOrigin = 'anonymous'; |
- }, 'timeout'); |
- |
- t('crossorigin state not changed: anonymous to foobar', function(img) { |
- img.crossOrigin = 'foobar'; |
- }, 'timeout'); |
- |
- t('crossorigin state not changed: use-credentials to USE-CREDENTIALS', function(img) { |
- img.crossOrigin = 'USE-CREDENTIALS'; |
- }, 'timeout'); |
- |
- t('inserted into picture ancestor', function(img) { |
- img.nextSibling.firstChild.appendChild(img); |
- }, 'timeout'); |
- |
- t('removed from picture ancestor', function(img) { |
- img.parentNode.removeChild(img); |
- }, 'timeout'); |
- |
- t('ancestor picture has a source inserted', function(img) { |
- img.parentNode.parentNode.insertBefore(document.createElement('source'), img.parentNode); |
- }, 'timeout'); |
- |
- t('ancestor picture has a source removed', function(img) { |
- img.parentNode.parentNode.removeChild(img.parentNode.previousSibling); |
- }, 'timeout'); |
- |
- t('ancestor picture; previous sibling source inserted', function(img) { |
- img.parentNode.insertBefore(document.createElement('source'), img); |
- }, 'timeout'); |
- |
- t('ancestor picture; previous sibling source removed', function(img) { |
- img.parentNode.removeChild(img.previousSibling); |
- }, 'timeout'); |
- |
- t('parent is picture, following sibling source inserted', function(img) { |
- img.parentNode.appendChild(document.createElement('source')); |
- }, 'timeout'); |
- |
- t('parent is picture, following sibling source removed', function(img) { |
- img.parentNode.removeChild(img.nextSibling); |
- }, 'timeout'); |
- |
- t('parent is picture, following sibling source has srcset set', function(img) { |
- img.nextSibling.srcset = ''; |
- }, 'timeout'); |
- |
- t('media on img set', function(img) { |
- img.setAttribute('media', ''); |
- }, 'timeout'); |
- |
- t('type on img set', function(img) { |
- img.setAttribute('type', ''); |
- }, 'timeout'); |
- |
- t('class on img set', function(img) { |
- img.className = ''; |
- }, 'timeout'); |
- |
- t('alt on img set', function(img) { |
- img.alt = ''; |
- }, 'timeout'); |
- |
- t('src on previous sibling source set', function(img) { |
- img.previousSibling.setAttribute('src', ''); |
- }, 'timeout'); |
- |
- t('class on previous sibling source set', function(img) { |
- img.previousSibling.className = ''; |
- }, 'timeout'); |
- |
- t('inserted/removed children of img', function(img) { |
- img.appendChild(document.createElement('source')); |
- setTimeout(this.step_func(function() { |
- img.removeChild(img.firstChild); |
- }), 0); |
- }, 'timeout'); |
- |
- t('picture is inserted', function(img) { |
- img.parentNode.nextSibling.appendChild(img.parentNode); |
- }, 'timeout'); |
- |
- t('picture is removed', function(img) { |
- img.parentNode.parentNode.removeChild(img.parentNode); |
- }, 'timeout'); |
- |
- t('parent is picture, following img inserted', function(img) { |
- img.parentNode.appendChild(document.createElement('img')); |
- }, 'timeout'); |
- |
- t('parent is picture, following img removed', function(img) { |
- img.parentNode.removeChild(img.nextSibling); |
- }, 'timeout'); |
- |
- t('parent is picture, following img has src set', function(img) { |
- img.nextSibling.src = ''; |
- }, 'timeout'); |
- |
- t('parent is picture, following img has srcset set', function(img) { |
- img.nextSibling.srcset = ''; |
- }, 'timeout'); |
- |
- t('parent is picture, following img has sizes set', function(img) { |
- img.nextSibling.sizes = ''; |
- }, 'timeout'); |
- |
- done(); |
-}; |
-</script> |