| async_test( t=> { | |
| for (let i = 0; i < 50; i++) | |
| performance.mark('foo' + i); | |
| let marksCreated = 50; | |
| let marksReceived = 0; | |
| new PerformanceObserver(list => { | |
| marksReceived += list.getEntries().length; | |
| if (marksCreated < 100) { | |
| performance.mark('bar' + marksCreated); | |
| marksCreated++; | |
| } | |
| if (marksReceived == 100) | |
| t.done(); | |
| }).observe({type: 'mark', buffered: true}); | |
| }, 'PerformanceObserver with buffered flag should see past and future entries.'); |