| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <head> | 2 <head> |
| 3 <title>Performance Paint Timing Test</title> | 3 <title>Performance Paint Timing Test</title> |
| 4 </head> | 4 </head> |
| 5 <body> | 5 <body> |
| 6 <script src="../../resources/testharness.js"></script> | 6 <script src="../../resources/testharness.js"></script> |
| 7 <script src="../../resources/testharnessreport.js"></script> | 7 <script src="../../resources/testharnessreport.js"></script> |
| 8 <canvas id="canvas" width="200" height="200" ></canvas> |
| 9 |
| 8 <script> | 10 <script> |
| 9 async_test(function (t) { | 11 async_test(function (t) { |
| 10 var observer = new PerformanceObserver( | 12 var c=document.getElementById("canvas"); |
| 11 t.step_func(function (entryList) { | 13 var ctx=c.getContext("2d"); |
| 12 var entries = entryList.getEntries(); | 14 ctx.beginPath(); |
| 13 assert_equals(entries.length, 2, | 15 ctx.moveTo(0,0); |
| 14 "There should be two paint timing instances."); | 16 ctx.lineTo(300,150); |
| 15 assert_equals(entries[0].entryType, "paint", | 17 ctx.stroke(); |
| 16 "Expected entryType to be: paint."); | |
| 17 assert_equals(entries[0].duration, 0, | |
| 18 "Expected duration to be: 0."); | |
| 19 | 18 |
| 20 assert_equals(entries[1].entryType, "paint", | 19 testRunner.capturePixelsAsyncThen(t.step_func_done(function() { |
| 21 "Expected entryType to be: paint."); | 20 bufferedEntries = performance.getEntriesByType('paint'); |
| 22 assert_equals(entries[1].duration, 0, | 21 assert_equals(bufferedEntries.length, 2, "There should be two paint
timing instances."); |
| 23 "Expected duration to be: 0."); | 22 assert_equals(bufferedEntries[0].entryType, "paint"); |
| 24 observer.disconnect(); | 23 assert_equals(bufferedEntries[0].name, "first-paint"); |
| 25 t.done(); | 24 assert_equals(bufferedEntries[1].entryType, "paint"); |
| 26 }) | 25 assert_equals(bufferedEntries[1].name, "first-contentful-paint"); |
| 27 ); | 26 })); |
| 28 observer.observe({entryTypes: ["paint"]}); | |
| 29 | 27 |
| 30 }, "First contentful paint fires due to canvas render."); | 28 }, "First contentful paint fires due to canvas render."); |
| 31 </script> | 29 </script> |
| 32 | |
| 33 <script> | |
| 34 window.onload = function() { | |
| 35 var c=document.getElementById("canvas"); | |
| 36 var ctx=c.getContext("2d"); | |
| 37 ctx.beginPath(); | |
| 38 ctx.moveTo(0,0); | |
| 39 ctx.lineTo(300,150); | |
| 40 ctx.stroke(); | |
| 41 } | |
| 42 </script> | |
| 43 | |
| 44 <canvas id="canvas" width="200" height="200" ></canvas> | |
| 45 </body> | 30 </body> |
| 46 </html> | 31 </html> |
| OLD | NEW |