OLD | NEW |
---|---|
(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> | |
OLD | NEW |