| <!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> |