38 lines
1.3 KiB
HTML
38 lines
1.3 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<link rel="help" href="https://w3c.github.io/resource-timing/#dfn-mark-resource-timing">
|
|
<title>This test validates that resource timing entires should always be queued regardless the size of the buffer.</title>
|
|
<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>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
promise_test(async t => {
|
|
clearBufferAndSetSize(1);
|
|
let count = 0;
|
|
const allEntriesReceived = new Promise(resolve => {
|
|
new PerformanceObserver(t.step_func((list) => {
|
|
for (const entry of list.getEntries()) {
|
|
if (entry.name.includes(scriptResources[0])) {
|
|
count += 1;
|
|
} else if (entry.name.includes(scriptResources[1])) {
|
|
count += 1;
|
|
}
|
|
}
|
|
if (count == 2) {
|
|
resolve();
|
|
}
|
|
})).observe({type: 'resource'});
|
|
});
|
|
load.script(scriptResources[0]);
|
|
load.script(scriptResources[1]);
|
|
|
|
// Two resource timing entries should be observed regardless the
|
|
// fact that we've set the buffer size to 1.
|
|
await allEntriesReceived;
|
|
}, "Test that buffer size has no impact to whether an entry is queued or not");
|
|
</script>
|