Re: [navigation-timing-tests][server-timing-tests][user-timing-tests] Server-Timing (#5779)

*This report has been truncated because the total content is 69018 characters in length, which is in excess of GitHub.com's limit for comments (65536 characters).

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

# Firefox (nightly channel) #
Testing web-platform-tests at revision f8023378eda4c415da873b8fe7c5a6c036afe177
Using browser at version BuildID 20170503100422; SourceStamp 82c2d17e74ef9cdf38a5d5ac4eb3ae846ec30ba4
Starting 10 test iterations
All results were stable
## All results ##
<details>
<summary>26 tests ran</summary>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_document_open.html">/navigation-timing/test_document_open.html</a></summary>


|                            Subtest                            | Results | Messages |
|---------------------------------------------------------------|---------|----------|
|                                                               | OK      |          |
| `window.performance is defined`                               | PASS    |          |
| `connectEnd is the same after document open.`                 | PASS    |          |
| `connectStart is the same after document open.`               | PASS    |          |
| `domComplete is the same after document open.`                | PASS    |          |
| `domContentLoadedEventEnd is the same after document open.`   | PASS    |          |
| `domContentLoadedEventStart is the same after document open.` | PASS    |          |
| `domInteractive is the same after document open.`             | PASS    |          |
| `domLoading is the same after document open.`                 | PASS    |          |
| `domainLookupEnd is the same after document open.`            | PASS    |          |
| `domainLookupStart is the same after document open.`          | PASS    |          |
| `fetchStart is the same after document open.`                 | PASS    |          |
| `loadEventEnd is the same after document open.`               | PASS    |          |
| `loadEventStart is the same after document open.`             | PASS    |          |
| `navigationStart is the same after document open.`            | PASS    |          |
| `redirectEnd is the same after document open.`                | PASS    |          |
| `redirectStart is the same after document open.`              | PASS    |          |
| `requestStart is the same after document open.`               | PASS    |          |
| `responseEnd is the same after document open.`                | PASS    |          |
| `responseStart is the same after document open.`              | PASS    |          |
| `unloadEventEnd is the same after document open.`             | PASS    |          |
| `unloadEventStart is the same after document open.`           | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_navigate_within_document.html">/navigation-timing/test_navigate_within_document.html</a></summary>


|                                Subtest                                 | Results | Messages |
|------------------------------------------------------------------------|---------|----------|
|                                                                        | OK      |          |
| `window.performance is defined`                                        | PASS    |          |
| `window.performance.timing is defined`                                 | PASS    |          |
| `connectEnd is the same after in document navigation.`                 | PASS    |          |
| `connectStart is the same after in document navigation.`               | PASS    |          |
| `domComplete is the same after in document navigation.`                | PASS    |          |
| `domContentLoadedEventEnd is the same after in document navigation.`   | PASS    |          |
| `domContentLoadedEventStart is the same after in document navigation.` | PASS    |          |
| `domInteractive is the same after in document navigation.`             | PASS    |          |
| `domLoading is the same after in document navigation.`                 | PASS    |          |
| `domainLookupEnd is the same after in document navigation.`            | PASS    |          |
| `domainLookupStart is the same after in document navigation.`          | PASS    |          |
| `fetchStart is the same after in document navigation.`                 | PASS    |          |
| `loadEventEnd is the same after in document navigation.`               | PASS    |          |
| `loadEventStart is the same after in document navigation.`             | PASS    |          |
| `navigationStart is the same after in document navigation.`            | PASS    |          |
| `redirectEnd is the same after in document navigation.`                | PASS    |          |
| `redirectStart is the same after in document navigation.`              | PASS    |          |
| `requestStart is the same after in document navigation.`               | PASS    |          |
| `responseEnd is the same after in document navigation.`                | PASS    |          |
| `responseStart is the same after in document navigation.`              | PASS    |          |
| `unloadEventEnd is the same after in document navigation.`             | PASS    |          |
| `unloadEventStart is the same after in document navigation.`           | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_navigation_attributes_exist.html">/navigation-timing/test_navigation_attributes_exist.html</a></summary>


|                          Subtest                          | Results | Messages |
|-----------------------------------------------------------|---------|----------|
|                                                           | OK      |          |
| `window.performance is defined`                           | PASS    |          |
| `window.performance.navigation is defined`                | PASS    |          |
| `window.performance.navigation.type is defined.`          | PASS    |          |
| `window.performance.navigation.redirectCount is defined.` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_navigation_redirectCount_none.html">/navigation-timing/test_navigation_redirectCount_none.html</a></summary>


|                          Subtest                           | Results | Messages |
|------------------------------------------------------------|---------|----------|
|                                                            | OK      |          |
| `window.performance is defined`                            | PASS    |          |
| `window.performance.navigation is defined`                 | PASS    |          |
| `timing.redirectStart on an non-redirected navigation`     | PASS    |          |
| `timing.redirectEnd on an non-redirected navigation`       | PASS    |          |
| `navigation.redirectCount on an non-redirected navigation` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_navigation_type_backforward.html">/navigation-timing/test_navigation_type_backforward.html</a></summary>


|                                      Subtest                                      | Results | Messages |
|-----------------------------------------------------------------------------------|---------|----------|
|                                                                                   | OK      |          |
| `window.performance is defined`                                                   | PASS    |          |
| `window.performance.navigation is defined`                                        | PASS    |          |
| `window.performance.navigation.type == TYPE_NAVIGATE`                             | PASS    |          |
| `window.performance.navigation.type == TYPE_BACK_FORWARD after history.back()`    | PASS    |          |
| `window.performance.navigation.type == TYPE_BACK_FORWARD after history.forward()` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_navigation_type_enums.html">/navigation-timing/test_navigation_type_enums.html</a></summary>


|                            Subtest                            | Results | Messages |
|---------------------------------------------------------------|---------|----------|
|                                                               | OK      |          |
| `window.performance is defined`                               | PASS    |          |
| `window.performance.navigation is defined`                    | PASS    |          |
| `window.performance.navigation.TYPE_NAVIGATE is defined.`     | PASS    |          |
| `window.performance.navigation.TYPE_NAVIGATE = 0`             | PASS    |          |
| `window.performance.navigation.TYPE_RELOAD is defined.`       | PASS    |          |
| `window.performance.navigation.TYPE_RELOAD = 1`               | PASS    |          |
| `window.performance.navigation.TYPE_BACK_FORWARD is defined.` | PASS    |          |
| `window.performance.navigation.TYPE_BACK_FORWARD = 2`         | PASS    |          |
| `window.performance.navigation.TYPE_RESERVED is defined.`     | PASS    |          |
| `window.performance.navigation.TYPE_RESERVED = 255`           | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_navigation_type_reload.html">/navigation-timing/test_navigation_type_reload.html</a></summary>


|                                  Subtest                                  | Results | Messages |
|---------------------------------------------------------------------------|---------|----------|
|                                                                           | OK      |          |
| `window.performance is defined`                                           | PASS    |          |
| `window.performance.navigation is defined`                                | PASS    |          |
| `window.performance.navigation.type == TYPE_RELOAD`                       | PASS    |          |
| `Reload connectEnd > Original connectEnd`                                 | PASS    |          |
| `Reload connectStart > Original connectStart`                             | PASS    |          |
| `Reload domComplete > Original domComplete`                               | PASS    |          |
| `Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd`     | PASS    |          |
| `Reload domContentLoadedEventStart > Original domContentLoadedEventStart` | PASS    |          |
| `Reload domInteractive > Original domInteractive`                         | PASS    |          |
| `Reload domLoading > Original domLoading`                                 | PASS    |          |
| `Reload domainLookupEnd > Original domainLookupEnd`                       | PASS    |          |
| `Reload domainLookupStart > Original domainLookupStart`                   | PASS    |          |
| `Reload fetchStart > Original fetchStart`                                 | PASS    |          |
| `Reload loadEventEnd > Original loadEventEnd`                             | PASS    |          |
| `Reload loadEventStart > Original loadEventStart`                         | PASS    |          |
| `Reload navigationStart > Original navigationStart`                       | PASS    |          |
| `Reload redirectEnd(0) == Original redirectEnd(0)`                        | PASS    |          |
| `Reload redirectStart(0) == Original redirectStart(0)`                    | PASS    |          |
| `Reload requestStart > Original requestStart`                             | PASS    |          |
| `Reload responseEnd > Original responseEnd`                               | PASS    |          |
| `Reload responseStart > Original responseStart`                           | PASS    |          |
| `Reload unloadEventEnd > Original unloadEventEnd`                         | PASS    |          |
| `Reload unloadEventStart > Original unloadEventStart`                     | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_no_previous_document.html">/navigation-timing/test_no_previous_document.html</a></summary>


|                                Subtest                                 | Results | Messages |
|------------------------------------------------------------------------|---------|----------|
|                                                                        | OK      |          |
| `window.performance is defined`                                        | PASS    |          |
| `window.performance.navigation is defined`                             | PASS    |          |
| `timing.navigation.type is TYPE_NAVIGATE`                              | PASS    |          |
| `timing.unloadEventStart == 0 on navigation with no previous document` | PASS    |          |
| `timing.unloadEventEnd == 0 navigation with no previous document`      | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_performance_attributes_exist.html">/navigation-timing/test_performance_attributes_exist.html</a></summary>


|                  Subtest                   | Results | Messages |
|--------------------------------------------|---------|----------|
|                                            | OK      |          |
| `window.performance is defined`            | PASS    |          |
| `window.performance.navigation is defined` | PASS    |          |
| `window.performance.timing is defined`     | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_performance_attributes_exist_in_object.html">/navigation-timing/test_performance_attributes_exist_in_object.html</a></summary>


|                  Subtest                   | Results | Messages |
|--------------------------------------------|---------|----------|
|                                            | OK      |          |
| `window.performance is defined`            | PASS    |          |
| `window.performance.timing is defined`     | PASS    |          |
| `window.performance.navigation is defined` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_readwrite.html">/navigation-timing/test_readwrite.html</a></summary>


|              Subtest               | Results | Messages |
|------------------------------------|---------|----------|
|                                    | OK      |          |
| `window.performance is defined`    | PASS    |          |
| `window.performance is read/write` | PASS    |          |
| `var performance is read/write`    | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_timing_attributes_exist.html">/navigation-timing/test_timing_attributes_exist.html</a></summary>


|                              Subtest                               | Results | Messages |
|--------------------------------------------------------------------|---------|----------|
|                                                                    | OK      |          |
| `window.performance is defined`                                    | PASS    |          |
| `window.performance.timing is defined`                             | PASS    |          |
| `window.performance.timing.connectEnd is defined.`                 | PASS    |          |
| `window.performance.timing.connectStart is defined.`               | PASS    |          |
| `window.performance.timing.domComplete is defined.`                | PASS    |          |
| `window.performance.timing.domContentLoadedEventEnd is defined.`   | PASS    |          |
| `window.performance.timing.domContentLoadedEventStart is defined.` | PASS    |          |
| `window.performance.timing.domInteractive is defined.`             | PASS    |          |
| `window.performance.timing.domLoading is defined.`                 | PASS    |          |
| `window.performance.timing.domainLookupEnd is defined.`            | PASS    |          |
| `window.performance.timing.domainLookupStart is defined.`          | PASS    |          |
| `window.performance.timing.fetchStart is defined.`                 | PASS    |          |
| `window.performance.timing.loadEventEnd is defined.`               | PASS    |          |
| `window.performance.timing.loadEventStart is defined.`             | PASS    |          |
| `window.performance.timing.navigationStart is defined.`            | PASS    |          |
| `window.performance.timing.redirectEnd is defined.`                | PASS    |          |
| `window.performance.timing.redirectStart is defined.`              | PASS    |          |
| `window.performance.timing.requestStart is defined.`               | PASS    |          |
| `window.performance.timing.responseEnd is defined.`                | PASS    |          |
| `window.performance.timing.responseStart is defined.`              | PASS    |          |
| `window.performance.timing.unloadEventEnd is defined.`             | PASS    |          |
| `window.performance.timing.unloadEventStart is defined.`           | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_timing_attributes_order.html">/navigation-timing/test_timing_attributes_order.html</a></summary>


|                                                   Subtest                                                    | Results | Messages |
|--------------------------------------------------------------------------------------------------------------|---------|----------|
|                                                                                                              | OK      |          |
| `window.performance is defined`                                                                              | PASS    |          |
| `window.performance.timing is defined`                                                                       | PASS    |          |
| `window.performance.navigation is defined`                                                                   | PASS    |          |
| `window.performance.navigation.type == TYPE_NAVIGATE`                                                        | PASS    |          |
| `window.performance.timing.navigationStart > 0`                                                              | PASS    |          |
| `window.performance.timing.redirectStart == 0`                                                               | PASS    |          |
| `window.performance.timing.redirectEnd == 0`                                                                 | PASS    |          |
| `window.performance.timing.fetchStart > 0`                                                                   | PASS    |          |
| `window.performance.timing.fetchStart >= window.performance.timing.navigationStart`                          | PASS    |          |
| `window.performance.timing.domainLookupStart > 0`                                                            | PASS    |          |
| `window.performance.timing.domainLookupStart >= window.performance.timing.fetchStart`                        | PASS    |          |
| `window.performance.timing.domainLookupEnd > 0`                                                              | PASS    |          |
| `window.performance.timing.domainLookupEnd >= window.performance.timing.domainLookupStart`                   | PASS    |          |
| `window.performance.timing.connectStart > 0`                                                                 | PASS    |          |
| `window.performance.timing.connectStart >= window.performance.timing.domainLookupEnd`                        | PASS    |          |
| `window.performance.timing.connectEnd > 0`                                                                   | PASS    |          |
| `window.performance.timing.connectEnd >= window.performance.timing.connectStart`                             | PASS    |          |
| `window.performance.timing.requestStart > 0`                                                                 | PASS    |          |
| `window.performance.timing.requestStart >= window.performance.timing.connectEnd`                             | PASS    |          |
| `window.performance.timing.responseStart > 0`                                                                | PASS    |          |
| `window.performance.timing.responseStart >= window.performance.timing.requestStart`                          | PASS    |          |
| `window.performance.timing.responseEnd > 0`                                                                  | PASS    |          |
| `window.performance.timing.responseEnd >= window.performance.timing.responseStart`                           | PASS    |          |
| `window.performance.timing.domLoading > 0`                                                                   | PASS    |          |
| `window.performance.timing.domLoading >= window.performance.timing.fetchStart`                               | PASS    |          |
| `window.performance.timing.domInteractive > 0`                                                               | PASS    |          |
| `window.performance.timing.domInteractive >= window.performance.timing.responseEnd`                          | PASS    |          |
| `window.performance.timing.domContentLoadedEventStart > 0`                                                   | PASS    |          |
| `window.performance.timing.domContentLoadedEventStart >= window.performance.timing.domInteractive`           | PASS    |          |
| `window.performance.timing.domContentLoadedEventEnd > 0`                                                     | PASS    |          |
| `window.performance.timing.domContentLoadedEventEnd >= window.performance.timing.domContentLoadedEventStart` | PASS    |          |
| `window.performance.timing.domComplete > 0`                                                                  | PASS    |          |
| `window.performance.timing.domComplete >= window.performance.timing.domContentLoadedEventEnd`                | PASS    |          |
| `window.performance.timing.loadEventStart > 0`                                                               | PASS    |          |
| `window.performance.timing.loadEventStart >= window.performance.timing.domContentLoadedEventEnd`             | PASS    |          |
| `window.performance.timing.loadEventEnd > 0`                                                                 | PASS    |          |
| `window.performance.timing.loadEventEnd >= window.performance.timing.loadEventStart`                         | PASS    |          |
| `window.performance.timing.unloadEventStart > 0`                                                             | PASS    |          |
| `window.performance.timing.unloadEventStart >= window.performance.timing.navigationStart`                    | PASS    |          |
| `window.performance.timing.unloadEventEnd > 0`                                                               | PASS    |          |
| `window.performance.timing.unloadEventEnd >= window.performance.timing.unloadEventStart`                     | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_timing_client_redirect.html">/navigation-timing/test_timing_client_redirect.html</a></summary>


|                              Subtest                               | Results | Messages |
|--------------------------------------------------------------------|---------|----------|
|                                                                    | OK      |          |
| `window.performance is defined`                                    | PASS    |          |
| `window.performance.navigation is defined`                         | PASS    |          |
| `window.performance.timing is defined`                             | PASS    |          |
| `timing.navigation.type is TYPE_NAVIGATE`                          | PASS    |          |
| `navigation.redirectCount == 0 on an client redirected navigation` | PASS    |          |
| `timing.redirectStart == 0 on an client redirected navigation`     | PASS    |          |
| `timing.redirectEnd == 0 on an client redirected navigation`       | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_timing_reload.html">/navigation-timing/test_timing_reload.html</a></summary>


|                           Subtest                           | Results | Messages |
|-------------------------------------------------------------|---------|----------|
|                                                             | OK      |          |
| `window.performance is defined`                             | PASS    |          |
| `window.performance.navigation is defined`                  | PASS    |          |
| `window.performance.navigation.type == TYPE_RELOAD`         | PASS    |          |
| `connectEnd is different after the reload.`                 | PASS    |          |
| `connectStart is different after the reload.`               | PASS    |          |
| `domComplete is different after the reload.`                | PASS    |          |
| `domContentLoadedEventEnd is different after the reload.`   | PASS    |          |
| `domContentLoadedEventStart is different after the reload.` | PASS    |          |
| `domInteractive is different after the reload.`             | PASS    |          |
| `domLoading is different after the reload.`                 | PASS    |          |
| `domainLookupEnd is different after the reload.`            | PASS    |          |
| `domainLookupStart is different after the reload.`          | PASS    |          |
| `fetchStart is different after the reload.`                 | PASS    |          |
| `loadEventEnd is different after the reload.`               | PASS    |          |
| `loadEventStart is different after the reload.`             | PASS    |          |
| `navigationStart is different after the reload.`            | PASS    |          |
| `requestStart is different after the reload.`               | PASS    |          |
| `responseEnd is different after the reload.`                | PASS    |          |
| `responseStart is different after the reload.`              | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_timing_server_redirect.html">/navigation-timing/test_timing_server_redirect.html</a></summary>


|                                        Subtest                                         | Results | Messages |
|----------------------------------------------------------------------------------------|---------|----------|
|                                                                                        | OK      |          |
| `window.performance is defined`                                                        | PASS    |          |
| `window.performance.navigation is defined`                                             | PASS    |          |
| `timing.navigation.type is TYPE_NAVIGATE`                                              | PASS    |          |
| `navigation.redirectCount == 1 on an server redirected navigation`                     | PASS    |          |
| `window.performance.timing.navigationStart > 0`                                        | PASS    |          |
| `window.performance.timing.redirectStart > 0`                                          | PASS    |          |
| `window.performance.timing.redirectStart >= window.performance.timing.navigationStart` | PASS    |          |
| `window.performance.timing.redirectEnd > 0`                                            | PASS    |          |
| `window.performance.timing.redirectEnd >= window.performance.timing.redirectStart`     | PASS    |          |
| `window.performance.timing.fetchStart > 0`                                             | PASS    |          |
| `window.performance.timing.fetchStart >= window.performance.timing.redirectEnd`        | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_timing_xserver_redirect.html">/navigation-timing/test_timing_xserver_redirect.html</a></summary>


|                                      Subtest                                      | Results | Messages |
|-----------------------------------------------------------------------------------|---------|----------|
|                                                                                   | OK      |          |
| `window.performance is defined`                                                   | PASS    |          |
| `window.performance.navigation is defined`                                        | PASS    |          |
| `timing.navigation.type is TYPE_NAVIGATE`                                         | PASS    |          |
| `navigation.redirectCount == 0 on a cross-origin server redirected navigation`    | PASS    |          |
| `window.performance.timing.navigationStart > 0`                                   | PASS    |          |
| `timing.redirectStart == 0 on a server redirected navigation from another domain` | PASS    |          |
| `timing.redirectEnd == 0 on a server redirected navigation from another domain`   | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/navigation-timing/test_unique_performance_objects.html">/navigation-timing/test_unique_performance_objects.html</a></summary>


|                          Subtest                           | Results | Messages |
|------------------------------------------------------------|---------|----------|
|                                                            | OK      |          |
| `window.performance is defined`                            | PASS    |          |
| `window.performance.timing is defined`                     | PASS    |          |
| `Different window objects have unique performance objects` | PASS    |          |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/server-timing/test_server_timing.html">/server-timing/test_server_timing.html</a></summary>


|   Subtest    | Results |                Messages                |
|--------------|---------|----------------------------------------|
|              | TIMEOUT |                                        |
| `Untitled`   | FAIL    | `assert_equals: expected 2 but got 0`  |
| `Untitled 1` | FAIL    | `assert_true: expected true got false` |
| `Untitled 2` | FAIL    | `assert_true: expected true got false` |

</details>
<details>
<summary><a href="http://w3c-test.org/submissions/5779/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/5779/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/5779/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/5779/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/5779/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/5779/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.

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

Received on Thursday, 4 May 2017 10:36:56 UTC