summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/performance-timeline/performanceobservers.js
blob: 08587694e5ab8c0db8a43e692547ad08cfa287c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Compares a performance entry to a predefined one
// perfEntriesToCheck is an array of performance entries from the user agent
// expectedEntries is an array of performance entries minted by the test
function checkEntries(perfEntriesToCheck, expectedEntries) {
  function findMatch(pe) {
    // we match based on entryType and name
    for (var i = expectedEntries.length - 1; i >= 0; i--) {
      var ex = expectedEntries[i];
      if (ex.entryType === pe.entryType && ex.name === pe.name) {
        return ex;
      }
    }
    return null;
  }

  assert_equals(perfEntriesToCheck.length, expectedEntries.length, "performance entries must match");

  perfEntriesToCheck.forEach(function (pe1) {
    assert_not_equals(findMatch(pe1), null, "Entry matches");
  });
}