• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// META: script=resources/user-timing-helper.js
2
3test(()=>{
4  const entry = new PerformanceMark("name");
5  assert_true(entry instanceof PerformanceMark);
6  checkEntry(entry, {name: "name", entryType: "mark"});
7}, "Mark entry can be created by 'new PerformanceMark(string)'.");
8
9test(()=>{
10  const entry = new PerformanceMark("name", {});
11  assert_true(entry instanceof PerformanceMark);
12  checkEntry(entry, {name: "name", entryType: "mark"});
13}, "Mark entry can be created by 'new PerformanceMark(string, {})'.");
14
15test(()=>{
16  const entry = new PerformanceMark("name", {startTime: 1});
17  assert_true(entry instanceof PerformanceMark);
18  checkEntry(entry, {name: "name", entryType: "mark", startTime: 1});
19}, "Mark entry can be created by 'new PerformanceMark(string, {startTime})'.");
20
21test(()=>{
22  const entry = new PerformanceMark("name", {detail: {info: "abc"}});
23  assert_true(entry instanceof PerformanceMark);
24  checkEntry(entry, {name: "name", entryType: "mark", detail: {info: "abc"}});
25}, "Mark entry can be created by 'new PerformanceMark(string, {detail})'.");
26
27test(()=>{
28  const entry =
29      new PerformanceMark("name", {startTime: 1, detail: {info: "abc"}});
30  assert_true(entry instanceof PerformanceMark);
31  checkEntry(entry, {name: "name", entryType: "mark", startTime: 1, detail: {info: "abc"}});
32}, "Mark entry can be created by " +
33   "'new PerformanceMark(string, {startTime, detail})'.");
34
35test(()=>{
36  const entry = new PerformanceMark("name");
37  assert_true(entry instanceof PerformanceMark);
38  checkEntry(entry, {name: "name", entryType: "mark"});
39  assert_equals(performance.getEntriesByName("name").length, 0);
40}, "Using new PerformanceMark() shouldn't add the entry to performance timeline.");
41