{
  "results": [
    {
      "test": "/fullscreen/api/element-request-fullscreen-active-document.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Element#requestFullscreen() when the document is not the active document",
          "status": "FAIL",
          "message": "documentBeforeNav.documentElement.requestFullscreen is not a function. (In 'documentBeforeNav.documentElement.requestFullscreen()', 'documentBeforeNav.documentElement.requestFullscreen' is undefined)"
        }
      ]
    },
    {
      "test": "/fullscreen/api/element-request-fullscreen.html",
      "status": "ERROR",
      "message": "Test named 'Element#requestFullscreen()' specified 1 'cleanup' function, and 1 failed.",
      "subtests": [
        {
          "name": "Element#requestFullscreen()",
          "status": "FAIL",
          "message": "assert_unreached: Error: unimplemented Reached unreachable code"
        }
      ]
    },
    {
      "test": "/fullscreen/api/document-onfullscreenerror.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Document#onfullscreenerror",
          "status": "FAIL",
          "message": "assert_equals: initial onfullscreenerror expected (object) null but got (undefined) undefined"
        }
      ]
    },
    {
      "test": "/fullscreen/api/historical.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "<video> member must not be supported: onwebkitfullscreenchange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: onwebkitfullscreenchange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: onmozfullscreenchange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: onmozfullscreenchange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: onmsfullscreenchange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: onmsfullscreenchange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: onwebkitfullscreenerror",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: onwebkitfullscreenerror",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: onmozfullscreenerror",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: onmozfullscreenerror",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: onmsfullscreenerror",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: onmsfullscreenerror",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitCurrentFullScreenElement (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: webkitCurrentFullScreenElement (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozCurrentFullScreenElement (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozCurrentFullScreenElement (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msCurrentFullScreenElement (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msCurrentFullScreenElement (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitFullscreenElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: webkitFullscreenElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozFullscreenElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozFullscreenElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msFullscreenElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msFullscreenElement",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitFullscreenEnabled",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: webkitFullscreenEnabled",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozFullscreenEnabled",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozFullscreenEnabled",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msFullscreenEnabled",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msFullscreenEnabled",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitIsFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: webkitIsFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozIsFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozIsFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msIsFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msIsFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitRequestFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: webkitRequestFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozRequestFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozRequestFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msRequestFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msRequestFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitRequestFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: webkitRequestFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozRequestFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozRequestFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msRequestFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msRequestFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitDisplayingFullscreen",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "Document member must not be supported: webkitDisplayingFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozDisplayingFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozDisplayingFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msDisplayingFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msDisplayingFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitEnterFullScreen (uppercase S)",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "Document member must not be supported: webkitEnterFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozEnterFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozEnterFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msEnterFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msEnterFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitEnterFullscreen",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "Document member must not be supported: webkitEnterFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozEnterFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozEnterFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msEnterFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msEnterFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitExitFullScreen (uppercase S)",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "Document member must not be supported: webkitExitFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozExitFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozExitFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msExitFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msExitFullScreen (uppercase S)",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitExitFullscreen",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "Document member must not be supported: webkitExitFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozExitFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozExitFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msExitFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msExitFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: webkitSupportsFullscreen",
          "status": "FAIL",
          "message": "assert_false: expected false got true"
        },
        {
          "name": "Document member must not be supported: webkitSupportsFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: mozSupportsFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: mozSupportsFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "<video> member must not be supported: msSupportsFullscreen",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document member must not be supported: msSupportsFullscreen",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/fullscreen/api/document-exit-fullscreen-active-document.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Document#exitFullscreen() when the document is not the active document",
          "status": "FAIL",
          "message": "documentBeforeNav.exitFullscreen is not a function. (In 'documentBeforeNav.exitFullscreen()', 'documentBeforeNav.exitFullscreen' is undefined)"
        }
      ]
    },
    {
      "test": "/fullscreen/api/element-request-fullscreen-options.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Element#requestFullscreen({ navigationUI }) support",
          "status": "FAIL",
          "message": "document.body.requestFullscreen is not a function. (In 'document.body.requestFullscreen({\n    get navigationUI() { invoked = true; return \"irrelevant-value\"; }\n  })', 'document.body.requestFullscreen' is undefined)"
        }
      ]
    },
    {
      "test": "/fullscreen/idlharness.window.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "idl_test setup",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface Element: original interface defined",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface Document: original interface defined",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface mixin DocumentOrShadowRoot: original interface mixin defined",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: attribute fullscreenEnabled",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"fullscreenEnabled\" expected true got false"
        },
        {
          "name": "Document interface: attribute fullscreen",
          "status": "FAIL",
          "message": "assert_equals: Document.prototype[Symbol.unscopables].fullscreen must exist expected \"object\" but got \"undefined\""
        },
        {
          "name": "Document interface: operation exitFullscreen()",
          "status": "FAIL",
          "message": "assert_own_property: interface prototype object missing non-static operation expected property \"exitFullscreen\" missing"
        },
        {
          "name": "Document interface: attribute onfullscreenchange",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"onfullscreenchange\" expected true got false"
        },
        {
          "name": "Document interface: attribute onfullscreenerror",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"onfullscreenerror\" expected true got false"
        },
        {
          "name": "Document interface: attribute fullscreenElement",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"fullscreenElement\" expected true got false"
        },
        {
          "name": "Document interface: new Document must inherit property \"fullscreenEnabled\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"fullscreenEnabled\" not found in prototype chain"
        },
        {
          "name": "Document interface: new Document must inherit property \"fullscreen\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"fullscreen\" not found in prototype chain"
        },
        {
          "name": "Document interface: new Document must inherit property \"exitFullscreen()\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"exitFullscreen\" not found in prototype chain"
        },
        {
          "name": "Document interface: new Document must inherit property \"onfullscreenchange\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"onfullscreenchange\" not found in prototype chain"
        },
        {
          "name": "Document interface: new Document must inherit property \"onfullscreenerror\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"onfullscreenerror\" not found in prototype chain"
        },
        {
          "name": "Document interface: new Document must inherit property \"fullscreenElement\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"fullscreenElement\" not found in prototype chain"
        },
        {
          "name": "ShadowRoot interface: attribute fullscreenElement",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"fullscreenElement\" expected true got false"
        },
        {
          "name": "Element interface: operation requestFullscreen(FullscreenOptions)",
          "status": "FAIL",
          "message": "assert_own_property: interface prototype object missing non-static operation expected property \"requestFullscreen\" missing"
        },
        {
          "name": "Element interface: attribute onfullscreenchange",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"onfullscreenchange\" expected true got false"
        },
        {
          "name": "Element interface: attribute onfullscreenerror",
          "status": "FAIL",
          "message": "assert_true: The prototype object must have a property \"onfullscreenerror\" expected true got false"
        },
        {
          "name": "Element interface: document.createElementNS(null, \"test\") must inherit property \"requestFullscreen(FullscreenOptions)\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"requestFullscreen\" not found in prototype chain"
        },
        {
          "name": "Element interface: calling requestFullscreen(FullscreenOptions) on document.createElementNS(null, \"test\") with too few arguments must throw TypeError",
          "status": "FAIL",
          "message": "assert_inherits: property \"requestFullscreen\" not found in prototype chain"
        },
        {
          "name": "Element interface: document.createElementNS(null, \"test\") must inherit property \"onfullscreenchange\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"onfullscreenchange\" not found in prototype chain"
        },
        {
          "name": "Element interface: document.createElementNS(null, \"test\") must inherit property \"onfullscreenerror\" with the proper type",
          "status": "FAIL",
          "message": "assert_inherits: property \"onfullscreenerror\" not found in prototype chain"
        }
      ]
    },
    {
      "test": "/fullscreen/rendering/fullscreen-css-transition.html",
      "status": "ERROR",
      "message": "unimplemented",
      "subtests": [
        {
          "name": "Transitions should not be stopped by going fullscreen",
          "status": "TIMEOUT",
          "message": "Test timed out"
        }
      ]
    },
    {
      "test": "/fullscreen/api/element-request-fullscreen-not-allowed.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Element#requestFullscreen() when not allowed to request fullscreen",
          "status": "FAIL",
          "message": "div.requestFullscreen is not a function. (In 'div.requestFullscreen()', 'div.requestFullscreen' is undefined)"
        }
      ]
    },
    {
      "test": "/fullscreen/api/document-fullscreen-enabled.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Document#fullscreenEnabled",
          "status": "FAIL",
          "message": "assert_true: top-level document expected true got undefined"
        }
      ]
    },
    {
      "test": "/fullscreen/api/promises-reject.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Promises#reject",
          "status": "FAIL",
          "message": "e.requestFullscreen is not a function. (In 'e.requestFullscreen()', 'e.requestFullscreen' is undefined)"
        },
        {
          "name": "Promises#reject 1",
          "status": "FAIL",
          "message": "document.exitFullscreen is not a function. (In 'document.exitFullscreen()', 'document.exitFullscreen' is undefined)"
        }
      ]
    },
    {
      "test": "/fullscreen/api/document-fullscreen-enabled-cross-origin.sub.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Fullscreen enabled test: same-origin-default",
          "status": "FAIL",
          "message": "assert_equals: same-origin-default frame fullscreenEnabled expected (boolean) false but got (undefined) undefined"
        },
        {
          "name": "Fullscreen enabled test: same-origin-allow",
          "status": "FAIL",
          "message": "assert_equals: same-origin-allow frame fullscreenEnabled expected (boolean) true but got (undefined) undefined"
        },
        {
          "name": "Fullscreen enabled test: cross-origin-default",
          "status": "FAIL",
          "message": "assert_equals: cross-origin-default frame fullscreenEnabled expected (boolean) false but got (undefined) undefined"
        },
        {
          "name": "Fullscreen enabled test: cross-origin-allow",
          "status": "FAIL",
          "message": "assert_equals: cross-origin-allow frame fullscreenEnabled expected (boolean) true but got (undefined) undefined"
        }
      ]
    },
    {
      "test": "/fullscreen/api/document-fullscreen-enabled-active-document.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "Document#fullscreenEnabled when the document is not the active document",
          "status": "FAIL",
          "message": "assert_false: expected false got undefined"
        }
      ]
    }
  ]
}