Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/image-decodes/image-decode.html

Issue 2769823002: Add decode() functionality to image elements. (Closed)
Patch Set: rebase + update Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <meta charset=utf-8>
3 <meta name="timeout" content="long">
4 <title>img.decode()</title>
5 <link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
6 <link rel=help href="">
7 <script src="/resources/testharness.js"></script>
8 <script src="/resources/testharnessreport.js"></script>
9 <div id="log"></div>
10
11 <script>
12 "use strict";
13
14 // src tests
15 // -------------------
pdr. 2017/05/18 03:20:10 Can you add a test with a png file that is corrupt
vmpstr 2017/05/18 18:51:12 Good idea! Added that and one with a valid data:im
16 promise_test(function() {
17 var img = new Image();
18 img.src = "/images/green.png";
19 return img.decode().then(function(arg) {
20 assert_equals(arg, undefined);
21 });
22 }, "(src) PNG image decodes with undefined.");
23
24 promise_test(function() {
25 var img = new Image();
26 img.src = "/images/green.svg";
27 return img.decode().then(function(arg) {
28 assert_equals(arg, undefined);
29 });
30 }, "(src) SVG image decodes with undefined.");
31
32 promise_test(function(t) {
33 var img = new Image();
34 img.src = "/non/existent/path.png";
35 var promise = img.decode();
36 return promise_rejects(t, "EncodingError", promise);
37 }, "(src) Non-existent path fails decode.");
38
39 promise_test(function(t) {
40 var img = new Image();
41 var promise = img.decode();
42 return promise_rejects(t, "EncodingError", promise);
43 }, "(src) Path-less image fails decode.");
44
45 promise_test(function() {
46 var img = new Image();
47 img.src = "/images/green.png";
48 var first_promise = img.decode();
49 var second_promise = img.decode();
50 assert_true(first_promise !== second_promise);
51 return Promise.all([
52 first_promise,
53 second_promise
54 ]);
55 }, "(src) Multiple decodes succeed.");
56
57 // srcset tests
58 // -------------------
59 promise_test(function() {
60 var img = new Image();
61 img.srcset = "/images/green.png 100w";
62 return img.decode().then(function(arg) {
63 assert_equals(arg, undefined);
64 });
65 }, "(srcset) PNG image decodes with undefined.");
66
67 promise_test(function() {
68 var img = new Image();
69 img.srcset = "/images/green.svg 100w";
70 return img.decode().then(function(arg) {
71 assert_equals(arg, undefined);
72 });
73 }, "(srcset) SVG image decodes with undefined.");
74
75 promise_test(function(t) {
76 var img = new Image();
77 img.srcset = "/non/existent/path.png 100w";
78 var promise = img.decode();
79 return promise_rejects(t, "EncodingError", promise);
80 }, "(srcset) Non-existent path fails decode.");
81
82 promise_test(function() {
83 var img = new Image();
84 img.srcset = "/images/green.png 100w";
85 var first_promise = img.decode();
86 var second_promise = img.decode();
87 assert_true(first_promise !== second_promise);
88 return Promise.all([
89 first_promise,
90 second_promise
91 ]);
92 }, "(srcset) Multiple decodes succeed.");
93
94 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698