Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<head onload>
<meta charset="utf-8" />
<title>This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing.</title>
<link rel="author" title="Intel" href="" />
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/resource-loaders.js"></script>
<script src="resources/buffer-full-utilities.js"></script>
promise_test(async () => {
await fillUpTheBufferWithSingleResource();
const entryBuffer = [];
performance.addEventListener('resourcetimingbufferfull', () => {
await bufferFullFirePromise;
const entries = performance.getEntriesByType('resource');
assert_equals(entries.length, 1,
"Only the last entry should be stored in resource timing buffer since it's cleared once it overflows.");
scriptResources[1] + " is in the entries buffer");
assert_equals(entryBuffer.length, 1,
'1 resource timing entry should be moved to entryBuffer.');
scriptResources[0] + ' is in the entryBuffer');
}, "Test that entries overflowing the buffer trigger the buffer full event, can be stored, and make their way to the primary buffer after it's cleared in the buffer full event.");