3 <title>Performance Paint Timing Test: FCP due to loaded video frame
</title>
6 <script src=
"../resources/utils.js"></script>
7 <script src=
"/resources/testharness.js"></script>
8 <script src=
"/resources/testharnessreport.js"></script>
9 <script src=
"/common/media.js"></script>
10 <video id=
"video" autoplay
></video>
12 promise_test(async t
=> {
13 assert_implements(window
.PerformancePaintTiming
, "Paint Timing isn't supported.");
14 await
new Promise(r
=> window
.addEventListener('load', r
));
15 await
assertNoFirstContentfulPaint(t
);
16 // Set actual video content to trigger FCP.
17 const video
= document
.getElementById('video');
18 video
.src
= getVideoURI('/media/test');
19 await
new Promise(resolve
=> {
20 video
.oncanplay
= resolve
;
22 await
assertFirstContentfulPaint(t
);
23 }, 'Video should become contentful when first frame is loaded');