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