1test(function () {
2   self.performance.mark("existing_mark");
3   var entries = self.performance.getEntriesByName("existing_mark");
4   assert_equals(entries.length, 1);
5   self.performance.measure("measure", "existing_mark");
6}, "Create a mark \"existing_mark\"");
7test(function () {
8   assert_throws_dom("SyntaxError", function () {
9       self.performance.measure("measure", "mark");
10   });
11}, "self.performance.measure(\"measure\", \"mark\"), where \"mark\" is a non-existent mark, " +
12                          "throws a SyntaxError exception.");
13
14test(function () {
15   assert_throws_dom("SyntaxError", function () {
16       self.performance.measure("measure", "mark", "existing_mark");
17   });
18}, "self.performance.measure(\"measure\", \"mark\", \"existing_mark\"), where \"mark\" is a " +
19                          "non-existent mark, throws a SyntaxError exception.");
20
21test(function () {
22   assert_throws_dom("SyntaxError", function () {
23       self.performance.measure("measure", "existing_mark", "mark");
24   });
25}, "self.performance.measure(\"measure\", \"existing_mark\", \"mark\"), where \"mark\" " +
26                            "is a non-existent mark, throws a SyntaxError exception.");
27
28test(function () {
29   assert_throws_dom("SyntaxError", function () {
30       self.performance.measure("measure", "mark", "mark");
31   });
32}, "self.performance.measure(\"measure\", \"mark\", \"mark\"), where \"mark\" is a " +
33                          "non-existent mark, throws a SyntaxError exception.");
34