Chromium Code Reviews| 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 |