Re: [user-timing-tests] Cleanup user timing tests (#5247)

 [View the complete job log.](https://travis-ci.org/w3c/web-platform-tests/jobs/216126224)

# Firefox (nightly channel) #
Testing web-platform-tests at revision 8e624c6954b0f01ece1261dc7f94f60fbc6c4ab9
Using browser at version BuildID 20170327110256; SourceStamp 9577ddeaafd85554c2a855f385a87472a089d5c0
Starting 10 test iterations
All results were stable
## All results ##
<details>
<summary>28 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_all_marks.any.html">/user-timing/clear_all_marks.any.html</a></summary>


|                 Subtest                  | Results | Messages |
|------------------------------------------|---------|----------|
|                                          | OK      |          |
| `Clearing all marks remove all of them.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_all_marks.any.worker.html">/user-timing/clear_all_marks.any.worker.html</a></summary>


|                 Subtest                  | Results | Messages |
|------------------------------------------|---------|----------|
|                                          | OK      |          |
| `Clearing all marks remove all of them.` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_all_measures.any.html">/user-timing/clear_all_measures.any.html</a></summary>


|                 Subtest                  | Results | Messages |
|------------------------------------------|---------|----------|
|                                          | OK      |          |
| `Clearing all marks remove all of them.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_all_measures.any.worker.html">/user-timing/clear_all_measures.any.worker.html</a></summary>


|                 Subtest                  | Results | Messages |
|------------------------------------------|---------|----------|
|                                          | OK      |          |
| `Clearing all marks remove all of them.` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_non_existent_mark.any.html">/user-timing/clear_non_existent_mark.any.html</a></summary>


|                           Subtest                            | Results | Messages |
|--------------------------------------------------------------|---------|----------|
|                                                              | OK      |          |
| `Clearing a non-existent mark doesn't affect existing marks` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_non_existent_mark.any.worker.html">/user-timing/clear_non_existent_mark.any.worker.html</a></summary>


|                           Subtest                            | Results | Messages |
|--------------------------------------------------------------|---------|----------|
|                                                              | OK      |          |
| `Clearing a non-existent mark doesn't affect existing marks` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_non_existent_measure.any.html">/user-timing/clear_non_existent_measure.any.html</a></summary>


|                              Subtest                               | Results | Messages |
|--------------------------------------------------------------------|---------|----------|
|                                                                    | OK      |          |
| `Clearing a non-existent measure doesn't affect existing measures` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_non_existent_measure.any.worker.html">/user-timing/clear_non_existent_measure.any.worker.html</a></summary>


|                              Subtest                               | Results | Messages |
|--------------------------------------------------------------------|---------|----------|
|                                                                    | OK      |          |
| `Clearing a non-existent measure doesn't affect existing measures` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_one_mark.any.worker.html">/user-timing/clear_one_mark.any.worker.html</a></summary>


|                             Subtest                             | Results | Messages |
|-----------------------------------------------------------------|---------|----------|
|                                                                 | OK      |          |
| `Clearing an existent mark doesn't affect other existing marks` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_one_mark.any.html">/user-timing/clear_one_mark.any.html</a></summary>


|                             Subtest                             | Results | Messages |
|-----------------------------------------------------------------|---------|----------|
|                                                                 | OK      |          |
| `Clearing an existent mark doesn't affect other existing marks` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_one_measure.any.html">/user-timing/clear_one_measure.any.html</a></summary>


|                                Subtest                                | Results | Messages |
|-----------------------------------------------------------------------|---------|----------|
|                                                                       | OK      |          |
| `Clearing an existent measure doesn't affect other existing measures` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/clear_one_measure.any.worker.html">/user-timing/clear_one_measure.any.worker.html</a></summary>


|                                Subtest                                | Results | Messages |
|-----------------------------------------------------------------------|---------|----------|
|                                                                       | OK      |          |
| `Clearing an existent measure doesn't affect other existing measures` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/entry_type.any.worker.html">/user-timing/entry_type.any.worker.html</a></summary>


|                         Subtest                          | Results | Messages |
|----------------------------------------------------------|---------|----------|
|                                                          | OK      |          |
| `Validate the user timing entry type PerformanceMark`    | PASS    | `{}`     |
| `Validate the user timing entry type PerformanceMeasure` | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/entry_type.any.html">/user-timing/entry_type.any.html</a></summary>


|                         Subtest                          | Results | Messages |
|----------------------------------------------------------|---------|----------|
|                                                          | OK      |          |
| `Validate the user timing entry type PerformanceMark`    | PASS    |          |
| `Validate the user timing entry type PerformanceMeasure` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/idlharness.html">/user-timing/idlharness.html</a></summary>


|                                                                  Subtest                                                                  | Results | Messages |
|-------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                           | OK      |          |
| `Performance interface: operation mark(DOMString)`                                                                                        | PASS    |          |
| `Performance interface: operation clearMarks(DOMString)`                                                                                  | PASS    |          |
| `Performance interface: operation measure(DOMString,DOMString,DOMString)`                                                                 | PASS    |          |
| `Performance interface: operation clearMeasures(DOMString)`                                                                               | PASS    |          |
| `Performance must be primary interface of window.performance`                                                                             | PASS    |          |
| `Stringification of window.performance`                                                                                                   | PASS    |          |
| `Performance interface: window.performance must inherit property "mark" with the proper type (0)`                                         | PASS    |          |
| `Performance interface: calling mark(DOMString) on window.performance with too few arguments must throw TypeError`                        | PASS    |          |
| `Performance interface: window.performance must inherit property "clearMarks" with the proper type (1)`                                   | PASS    |          |
| `Performance interface: calling clearMarks(DOMString) on window.performance with too few arguments must throw TypeError`                  | PASS    |          |
| `Performance interface: window.performance must inherit property "measure" with the proper type (2)`                                      | PASS    |          |
| `Performance interface: calling measure(DOMString,DOMString,DOMString) on window.performance with too few arguments must throw TypeError` | PASS    |          |
| `Performance interface: window.performance must inherit property "clearMeasures" with the proper type (3)`                                | PASS    |          |
| `Performance interface: calling clearMeasures(DOMString) on window.performance with too few arguments must throw TypeError`               | PASS    |          |
| `PerformanceMark interface: existence and properties of interface object`                                                                 | PASS    |          |
| `PerformanceMark interface object length`                                                                                                 | PASS    |          |
| `PerformanceMark interface object name`                                                                                                   | PASS    |          |
| `PerformanceMark interface: existence and properties of interface prototype object`                                                       | PASS    |          |
| `PerformanceMark interface: existence and properties of interface prototype object's "constructor" property`                              | PASS    |          |
| `PerformanceMeasure interface: existence and properties of interface object`                                                              | PASS    |          |
| `PerformanceMeasure interface object length`                                                                                              | PASS    |          |
| `PerformanceMeasure interface object name`                                                                                                | PASS    |          |
| `PerformanceMeasure interface: existence and properties of interface prototype object`                                                    | PASS    |          |
| `PerformanceMeasure interface: existence and properties of interface prototype object's "constructor" property`                           | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/invoke_with_timing_attributes.html">/user-timing/invoke_with_timing_attributes.html</a></summary>


|                                           Subtest                                           | Results |                                            Messages                                            |
|---------------------------------------------------------------------------------------------|---------|------------------------------------------------------------------------------------------------|
|                                                                                             | OK      |                                                                                                |
| `performance.mark should throw if used with timing attribute navigationStart`               | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute unloadEventStart`              | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute unloadEventEnd`                | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute redirectStart`                 | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute redirectEnd`                   | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute fetchStart`                    | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domainLookupStart`             | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domainLookupEnd`               | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute connectStart`                  | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute connectEnd`                    | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute secureConnectionStart`         | FAIL    | `assert_throws: function "function() { window.performance.mark(attrName); }" did not throw`    |
| `performance.mark should throw if used with timing attribute requestStart`                  | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute responseStart`                 | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute responseEnd`                   | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domLoading`                    | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domInteractive`                | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domContentLoadedEventStart`    | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domContentLoadedEventEnd`      | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute domComplete`                   | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute loadEventStart`                | PASS    |                                                                                                |
| `performance.mark should throw if used with timing attribute loadEventEnd`                  | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute navigationStart`            | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute unloadEventStart`           | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute unloadEventEnd`             | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute redirectStart`              | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute redirectEnd`                | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute fetchStart`                 | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domainLookupStart`          | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domainLookupEnd`            | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute connectStart`               | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute connectEnd`                 | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute secureConnectionStart`      | FAIL    | `assert_throws: function "function() { window.performance.measure(attrName); }" did not throw` |
| `performance.measure should throw if used with timing attribute requestStart`               | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute responseStart`              | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute responseEnd`                | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domLoading`                 | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domInteractive`             | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domContentLoadedEventStart` | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domContentLoadedEventEnd`   | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute domComplete`                | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute loadEventStart`             | PASS    |                                                                                                |
| `performance.measure should throw if used with timing attribute loadEventEnd`               | PASS    |                                                                                                |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/invoke_with_timing_attributes.worker.html">/user-timing/invoke_with_timing_attributes.worker.html</a></summary>


|                                                  Subtest                                                   | Results | Messages |
|------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                            | OK      |          |
| `performance.mark should not throw if used with timing attribute navigationStart in workers`               | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute unloadEventStart in workers`              | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute unloadEventEnd in workers`                | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute redirectStart in workers`                 | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute redirectEnd in workers`                   | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute fetchStart in workers`                    | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domainLookupStart in workers`             | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domainLookupEnd in workers`               | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute connectStart in workers`                  | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute connectEnd in workers`                    | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute secureConnectionStart in workers`         | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute requestStart in workers`                  | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute responseStart in workers`                 | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute responseEnd in workers`                   | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domLoading in workers`                    | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domInteractive in workers`                | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domContentLoadedEventStart in workers`    | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domContentLoadedEventEnd in workers`      | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute domComplete in workers`                   | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute loadEventStart in workers`                | PASS    | `{}`     |
| `performance.mark should not throw if used with timing attribute loadEventEnd in workers`                  | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute navigationStart in workers`            | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute unloadEventStart in workers`           | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute unloadEventEnd in workers`             | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute redirectStart in workers`              | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute redirectEnd in workers`                | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute fetchStart in workers`                 | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domainLookupStart in workers`          | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domainLookupEnd in workers`            | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute connectStart in workers`               | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute connectEnd in workers`                 | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute secureConnectionStart in workers`      | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute requestStart in workers`               | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute responseStart in workers`              | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute responseEnd in workers`                | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domLoading in workers`                 | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domInteractive in workers`             | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domContentLoadedEventStart in workers` | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domContentLoadedEventEnd in workers`   | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute domComplete in workers`                | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute loadEventStart in workers`             | PASS    | `{}`     |
| `performance.measure should not throw if used with timing attribute loadEventEnd in workers`               | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/invoke_without_parameter.html">/user-timing/invoke_without_parameter.html</a></summary>


|                                           Subtest                                            | Results | Messages |
|----------------------------------------------------------------------------------------------|---------|----------|
|                                                                                              | OK      |          |
| `window.performance.mark() throws a TypeError exception when invoke without a parameter.`    | PASS    |          |
| `window.performance.measure() throws a TypeError exception when invoke without a parameter.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/mark.any.html">/user-timing/mark.any.html</a></summary>


|                                                       Subtest                                                       | Results | Messages |
|---------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                     | OK      |          |
| `Entry 0 is properly created`                                                                                       | PASS    |          |
| `Entry 1 is properly created`                                                                                       | PASS    |          |
| `Entry 0 has the proper name`                                                                                       | PASS    |          |
| `Entry 0 startTime is approximately correct (up to 20ms difference allowed)`                                        | PASS    |          |
| `Entry 0 has the proper entryType`                                                                                  | PASS    |          |
| `Entry 0 duration == 0`                                                                                             | PASS    |          |
| `getEntriesByName("mark", "mark")[0] returns an object containing a "mark" mark`                                    | PASS    |          |
| `The mark returned by getEntriesByName("mark", "mark")[0] matches the mark returned by getEntriesByName("mark")[0]` | PASS    |          |
| `getEntries()[0] returns an object containing a "mark" mark`                                                        | PASS    |          |
| `The mark returned by getEntries()[0] matches the mark returned by getEntriesByName("mark")[0]`                     | PASS    |          |
| `getEntriesByType("mark")[0] returns an object containing a "mark" mark`                                            | PASS    |          |
| `The mark returned by getEntriesByType("mark")[0] matches the mark returned by getEntriesByName("mark")[0]`         | PASS    |          |
| `Entry 1 has the proper name`                                                                                       | PASS    |          |
| `Entry 1 startTime is approximately correct (up to 20ms difference allowed)`                                        | PASS    |          |
| `Entry 1 has the proper entryType`                                                                                  | PASS    |          |
| `Entry 1 duration == 0`                                                                                             | PASS    |          |
| `getEntriesByName("mark", "mark")[1] returns an object containing a "mark" mark`                                    | PASS    |          |
| `The mark returned by getEntriesByName("mark", "mark")[1] matches the mark returned by getEntriesByName("mark")[1]` | PASS    |          |
| `getEntries()[1] returns an object containing a "mark" mark`                                                        | PASS    |          |
| `The mark returned by getEntries()[1] matches the mark returned by getEntriesByName("mark")[1]`                     | PASS    |          |
| `getEntriesByType("mark")[1] returns an object containing a "mark" mark`                                            | PASS    |          |
| `The mark returned by getEntriesByType("mark")[1] matches the mark returned by getEntriesByName("mark")[1]`         | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/mark.any.worker.html">/user-timing/mark.any.worker.html</a></summary>


|                                                       Subtest                                                       | Results | Messages |
|---------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                     | OK      |          |
| `Entry 0 is properly created`                                                                                       | PASS    | `{}`     |
| `Entry 1 is properly created`                                                                                       | PASS    | `{}`     |
| `Entry 0 has the proper name`                                                                                       | PASS    | `{}`     |
| `Entry 0 startTime is approximately correct (up to 20ms difference allowed)`                                        | PASS    | `{}`     |
| `Entry 0 has the proper entryType`                                                                                  | PASS    | `{}`     |
| `Entry 0 duration == 0`                                                                                             | PASS    | `{}`     |
| `getEntriesByName("mark", "mark")[0] returns an object containing a "mark" mark`                                    | PASS    | `{}`     |
| `The mark returned by getEntriesByName("mark", "mark")[0] matches the mark returned by getEntriesByName("mark")[0]` | PASS    | `{}`     |
| `getEntries()[0] returns an object containing a "mark" mark`                                                        | PASS    | `{}`     |
| `The mark returned by getEntries()[0] matches the mark returned by getEntriesByName("mark")[0]`                     | PASS    | `{}`     |
| `getEntriesByType("mark")[0] returns an object containing a "mark" mark`                                            | PASS    | `{}`     |
| `The mark returned by getEntriesByType("mark")[0] matches the mark returned by getEntriesByName("mark")[0]`         | PASS    | `{}`     |
| `Entry 1 has the proper name`                                                                                       | PASS    | `{}`     |
| `Entry 1 startTime is approximately correct (up to 20ms difference allowed)`                                        | PASS    | `{}`     |
| `Entry 1 has the proper entryType`                                                                                  | PASS    | `{}`     |
| `Entry 1 duration == 0`                                                                                             | PASS    | `{}`     |
| `getEntriesByName("mark", "mark")[1] returns an object containing a "mark" mark`                                    | PASS    | `{}`     |
| `The mark returned by getEntriesByName("mark", "mark")[1] matches the mark returned by getEntriesByName("mark")[1]` | PASS    | `{}`     |
| `getEntries()[1] returns an object containing a "mark" mark`                                                        | PASS    | `{}`     |
| `The mark returned by getEntries()[1] matches the mark returned by getEntriesByName("mark")[1]`                     | PASS    | `{}`     |
| `getEntriesByType("mark")[1] returns an object containing a "mark" mark`                                            | PASS    | `{}`     |
| `The mark returned by getEntriesByType("mark")[1] matches the mark returned by getEntriesByName("mark")[1]`         | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/mark_exceptions.html">/user-timing/mark_exceptions.html</a></summary>


|                                         Subtest                                         | Results |                                                      Messages                                                      |
|-----------------------------------------------------------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------|
|                                                                                         | OK      |                                                                                                                    |
| `window.performance.mark("navigationStart") throws a SyntaxError exception.`            | PASS    |                                                                                                                    |
| `window.performance.mark("unloadEventStart") throws a SyntaxError exception.`           | PASS    |                                                                                                                    |
| `window.performance.mark("unloadEventEnd") throws a SyntaxError exception.`             | PASS    |                                                                                                                    |
| `window.performance.mark("redirectStart") throws a SyntaxError exception.`              | PASS    |                                                                                                                    |
| `window.performance.mark("redirectEnd") throws a SyntaxError exception.`                | PASS    |                                                                                                                    |
| `window.performance.mark("fetchStart") throws a SyntaxError exception.`                 | PASS    |                                                                                                                    |
| `window.performance.mark("domainLookupStart") throws a SyntaxError exception.`          | PASS    |                                                                                                                    |
| `window.performance.mark("domainLookupEnd") throws a SyntaxError exception.`            | PASS    |                                                                                                                    |
| `window.performance.mark("connectStart") throws a SyntaxError exception.`               | PASS    |                                                                                                                    |
| `window.performance.mark("connectEnd") throws a SyntaxError exception.`                 | PASS    |                                                                                                                    |
| `window.performance.mark("secureConnectionStart") throws a SyntaxError exception.`      | FAIL    | `assert_throws: function "function () {\n            window.performance.mark(attrName);\n        }" did not throw` |
| `window.performance.mark("requestStart") throws a SyntaxError exception.`               | PASS    |                                                                                                                    |
| `window.performance.mark("responseStart") throws a SyntaxError exception.`              | PASS    |                                                                                                                    |
| `window.performance.mark("responseEnd") throws a SyntaxError exception.`                | PASS    |                                                                                                                    |
| `window.performance.mark("domLoading") throws a SyntaxError exception.`                 | PASS    |                                                                                                                    |
| `window.performance.mark("domInteractive") throws a SyntaxError exception.`             | PASS    |                                                                                                                    |
| `window.performance.mark("domContentLoadedEventStart") throws a SyntaxError exception.` | PASS    |                                                                                                                    |
| `window.performance.mark("domContentLoadedEventEnd") throws a SyntaxError exception.`   | PASS    |                                                                                                                    |
| `window.performance.mark("domComplete") throws a SyntaxError exception.`                | PASS    |                                                                                                                    |
| `window.performance.mark("loadEventStart") throws a SyntaxError exception.`             | PASS    |                                                                                                                    |
| `window.performance.mark("loadEventEnd") throws a SyntaxError exception.`               | PASS    |                                                                                                                    |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/measure.html">/user-timing/measure.html</a></summary>


|                                                                                                                                                    Subtest                                                                                                                                                     | Results | Messages |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                                                                                                                                                                                                | OK      |          |
| `window.performance is defined`                                                                                                                                                                                                                                                                                | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[0].name == "measure_no_start_no_end"`                                                                                                                                                                                                          | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[0].startTime is correct`                                                                                                                                                                                                                       | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[0].entryType == "measure"`                                                                                                                                                                                                                     | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[0].duration is approximately correct (up to 20ms difference allowed)`                                                                                                                                                                          | PASS    |          |
| `window.performance.getEntriesByName("measure_start_no_end")[0].name == "measure_start_no_end"`                                                                                                                                                                                                                | PASS    |          |
| `window.performance.getEntriesByName("measure_start_no_end")[0].startTime is correct`                                                                                                                                                                                                                          | PASS    |          |
| `window.performance.getEntriesByName("measure_start_no_end")[0].entryType == "measure"`                                                                                                                                                                                                                        | PASS    |          |
| `window.performance.getEntriesByName("measure_start_no_end")[0].duration is approximately correct (up to 20ms difference allowed)`                                                                                                                                                                             | PASS    |          |
| `window.performance.getEntriesByName("measure_start_end")[0].name == "measure_start_end"`                                                                                                                                                                                                                      | PASS    |          |
| `window.performance.getEntriesByName("measure_start_end")[0].startTime is correct`                                                                                                                                                                                                                             | PASS    |          |
| `window.performance.getEntriesByName("measure_start_end")[0].entryType == "measure"`                                                                                                                                                                                                                           | PASS    |          |
| `window.performance.getEntriesByName("measure_start_end")[0].duration is approximately correct (up to 20ms difference allowed)`                                                                                                                                                                                | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[1].name == "measure_no_start_no_end"`                                                                                                                                                                                                          | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[1].startTime is correct`                                                                                                                                                                                                                       | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[1].entryType == "measure"`                                                                                                                                                                                                                     | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end")[1].duration is approximately correct (up to 20ms difference allowed)`                                                                                                                                                                          | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end", "measure")[0] returns an object containing the "measure_no_start_no_end" measure in the correct order, and its value matches the "measure_no_start_no_end" measure returned by window.performance.getEntriesByName("measure_no_start_no_end")` | PASS    |          |
| `window.performance.getEntriesByName("measure_start_no_end", "measure")[0] returns an object containing the "measure_start_no_end" measure in the correct order, and its value matches the "measure_start_no_end" measure returned by window.performance.getEntriesByName("measure_start_no_end")`             | PASS    |          |
| `window.performance.getEntriesByName("measure_start_end", "measure")[0] returns an object containing the "measure_start_end" measure in the correct order, and its value matches the "measure_start_end" measure returned by window.performance.getEntriesByName("measure_start_end")`                         | PASS    |          |
| `window.performance.getEntriesByName("measure_no_start_no_end", "measure")[1] returns an object containing the "measure_no_start_no_end" measure in the correct order, and its value matches the "measure_no_start_no_end" measure returned by window.performance.getEntriesByName("measure_no_start_no_end")` | PASS    |          |
| `window.performance.getEntries() returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[0].`                                                                                        | PASS    |          |
| `window.performance.getEntries() returns an object containing the "measure_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_no_end")[0].`                                                                                              | PASS    |          |
| `window.performance.getEntries() returns an object containing the "measure_start_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_end")[0].`                                                                                                    | PASS    |          |
| `window.performance.getEntries() returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[1].`                                                                                        | PASS    |          |
| `window.performance.getEntries() returns an object containing all test measures in order.`                                                                                                                                                                                                                     | PASS    |          |
| `window.performance.getEntriesByType("measure") returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[0].`                                                                         | PASS    |          |
| `window.performance.getEntriesByType("measure") returns an object containing the "measure_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_no_end")[0].`                                                                               | PASS    |          |
| `window.performance.getEntriesByType("measure") returns an object containing the "measure_start_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_end")[0].`                                                                                     | PASS    |          |
| `window.performance.getEntriesByType("measure") returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[1].`                                                                         | PASS    |          |
| `window.performance.getEntriesByType("measure") returns an object containing all test measures in order.`                                                                                                                                                                                                      | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/measure_exceptions_navigation_timing.html">/user-timing/measure_exceptions_navigation_timing.html</a></summary>


|                                                                                           Subtest                                                                                           | Results | Messages |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                                                                             | OK      |          |
| `window.performance.measure("measure", "loadEventEnd"), where "loadEventEnd" is a navigation timing attribute with a value of 0, throws a InvalidAccessError exception.`                    | PASS    |          |
| `window.performance.measure("measure", "loadEventEnd", "responseEnd"), where "loadEventEnd" is a navigation timing attribute with a value of 0, throws a InvalidAccessError exception.`     | PASS    |          |
| `window.performance.measure("measure", "navigationStart", "loadEventEnd"), where "loadEventEnd" is a navigation timing attribute with a value of 0, throws a InvalidAccessError exception.` | PASS    |          |
| `window.performance.measure("measure", "loadEventEnd", "loadEventEnd"), where "loadEventEnd" is a navigation timing attribute with a value of 0, throws a InvalidAccessError exception.`    | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/measure_navigation_timing.html">/user-timing/measure_navigation_timing.html</a></summary>


|                                                                 Subtest                                                                  | Results | Messages |
|------------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                          | OK      |          |
| `window.performance is defined`                                                                                                          | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_no_end")[0].name == "measure_nav_start_no_end"`                                  | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_no_end")[0].startTime is correct`                                                | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_no_end")[0].entryType == "measure"`                                              | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_no_end")[0].duration is approximately correct (up to 20ms difference allowed)`   | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_mark_end")[0].name == "measure_nav_start_mark_end"`                              | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_mark_end")[0].startTime is correct`                                              | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_mark_end")[0].entryType == "measure"`                                            | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_mark_end")[0].duration is approximately correct (up to 20ms difference allowed)` | PASS    |          |
| `window.performance.getEntriesByName("measure_mark_start_nav_end")[0].name == "measure_mark_start_nav_end"`                              | PASS    |          |
| `window.performance.getEntriesByName("measure_mark_start_nav_end")[0].startTime is correct`                                              | PASS    |          |
| `window.performance.getEntriesByName("measure_mark_start_nav_end")[0].entryType == "measure"`                                            | PASS    |          |
| `window.performance.getEntriesByName("measure_mark_start_nav_end")[0].duration is approximately correct (up to 20ms difference allowed)` | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_nav_end")[0].name == "measure_nav_start_nav_end"`                                | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_nav_end")[0].startTime is correct`                                               | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_nav_end")[0].entryType == "measure"`                                             | PASS    |          |
| `window.performance.getEntriesByName("measure_nav_start_nav_end")[0].duration is approximately correct (up to 20ms difference allowed)`  | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/measure_syntax_err.any.worker.html">/user-timing/measure_syntax_err.any.worker.html</a></summary>


|                                                               Subtest                                                                | Results | Messages |
|--------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                      | OK      |          |
| `Create a mark "existing_mark"`                                                                                                      | PASS    | `{}`     |
| `self.performance.measure("measure", "mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.`                  | PASS    | `{}`     |
| `self.performance.measure("measure", "mark", "existing_mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.` | PASS    | `{}`     |
| `self.performance.measure("measure", "existing_mark", "mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.` | PASS    | `{}`     |
| `self.performance.measure("measure", "mark", "mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.`          | PASS    | `{}`     |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/measure_syntax_err.any.html">/user-timing/measure_syntax_err.any.html</a></summary>


|                                                               Subtest                                                                | Results | Messages |
|--------------------------------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                                                      | OK      |          |
| `Create a mark "existing_mark"`                                                                                                      | PASS    |          |
| `self.performance.measure("measure", "mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.`                  | PASS    |          |
| `self.performance.measure("measure", "mark", "existing_mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.` | PASS    |          |
| `self.performance.measure("measure", "existing_mark", "mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.` | PASS    |          |
| `self.performance.measure("measure", "mark", "mark"), where "mark" is a non-existent mark, throws a SyntaxError exception.`          | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/user_timing_exists.any.html">/user-timing/user_timing_exists.any.html</a></summary>


|                   Subtest                    | Results | Messages |
|----------------------------------------------|---------|----------|
|                                              | OK      |          |
| `self.performance.mark is defined.`          | PASS    |          |
| `self.performance.clearMarks is defined.`    | PASS    |          |
| `self.performance.measure is defined.`       | PASS    |          |
| `self.performance.clearMeasures is defined.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5247/user-timing/user_timing_exists.any.worker.html">/user-timing/user_timing_exists.any.worker.html</a></summary>


|                   Subtest                    | Results | Messages |
|----------------------------------------------|---------|----------|
|                                              | OK      |          |
| `self.performance.mark is defined.`          | PASS    | `{}`     |
| `self.performance.clearMarks is defined.`    | PASS    | `{}`     |
| `self.performance.measure is defined.`       | PASS    | `{}`     |
| `self.performance.clearMeasures is defined.` | PASS    | `{}`     |

</details>
</details>

View on GitHub: https://github.com/w3c/web-platform-tests/pull/5247#issuecomment-289922888

Received on Tuesday, 28 March 2017 22:21:49 UTC