summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/user-timing/case-sensitivity.any.js
blob: 1c0b0dcac361fe02eefc1dd5035955d10dc37151 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  test(function () {
    assert_equals(typeof self.performance, "object");
    assert_equals(typeof self.performance.getEntriesByType, "function");

    self.performance.mark("mark1");
    self.performance.measure("measure1");

    const type = [
      'mark',
      'measure',
    ];
    type.forEach(function(entryType) {
      if (PerformanceObserver.supportedEntryTypes.includes(entryType)) {
        const entryTypeUpperCased = entryType.toUpperCase();
        const entryTypeCapitalized = entryType[0].toUpperCase() + entryType.substring(1);
        const lowerList = self.performance.getEntriesByType(entryType);
        const upperList = self.performance.getEntriesByType(entryTypeUpperCased);
        const mixedList = self.performance.getEntriesByType(entryTypeCapitalized);

        assert_greater_than(lowerList.length, 0, "Entries exist");
        assert_equals(upperList.length, 0, "getEntriesByType('" + entryTypeCapitalized + "').length");
        assert_equals(mixedList.length, 0, "getEntriesByType('" + entryTypeCapitalized + "').length");
      }
    });
  }, "getEntriesByType values are case sensitive");