{
  "results": [
    {
      "test": "/page-visibility/iframe-unload.html",
      "status": "TIMEOUT",
      "message": null,
      "subtests": [
        {
          "name": "visibilitychange fires on unload with iframes",
          "status": "TIMEOUT",
          "message": "Test timed out"
        }
      ]
    },
    {
      "test": "/page-visibility/test_read_only.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "document.hidden is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.hidden is read only.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is read only.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/page-visibility/test_child_document.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "document.hidden is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Page Visibility API Child Document Test",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.hidden is defined for frame with no style attribute.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined for frame with no style attribute.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState for frame with no style attribute == visible",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Page Visibility API Child Document Test 1",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.hidden is defined for frame with 'display:none' style.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined for frame with 'display:none' style.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState for frame with 'display:none' style == visible",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Page Visibility API Child Document Test 2",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.hidden is defined for frame with 'visibility:hidden' style.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined for frame with 'visibility:hidden' style.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState for frame with 'visibility:hidden' style == visible",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/page-visibility/test_default_view.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "document.hidden is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "windowless subdocument generated for test has a null default view",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.hidden is definedwindowless subdocument.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is definedwindowless subdocument.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "hidden == true for windowless subdocuments with a null default view",
          "status": "PASS",
          "message": null
        },
        {
          "name": "visibilityState == hidden for windowless subdocuments with a null default view",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/page-visibility/idlharness.window.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "idl_test setup",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Partial interface Document: original interface defined",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: attribute hidden",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: attribute visibilityState",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: attribute onvisibilitychange",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: document must inherit property \"hidden\" with the proper type",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: document must inherit property \"visibilityState\" with the proper type",
          "status": "PASS",
          "message": null
        },
        {
          "name": "Document interface: document must inherit property \"onvisibilitychange\" with the proper type",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/page-visibility/prerender_call.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "VisibilityState of the target page was set to \"prerender\" when it has been prerendered",
          "status": "FAIL",
          "message": "assert_equals: visibilityState of the target page was set to 'prerender' expected (string) \"hit\" but got (object) null"
        }
      ]
    },
    {
      "test": "/page-visibility/unload.html",
      "status": "TIMEOUT",
      "message": null,
      "subtests": [
        {
          "name": "visibilitychange fires on unload",
          "status": "TIMEOUT",
          "message": "Test timed out"
        }
      ]
    },
    {
      "test": "/page-visibility/test_attributes_exist.html",
      "status": "OK",
      "message": null,
      "subtests": [
        {
          "name": "document.hidden is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined and not null.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.hidden is defined.",
          "status": "PASS",
          "message": null
        },
        {
          "name": "document.visibilityState is defined.",
          "status": "PASS",
          "message": null
        }
      ]
    },
    {
      "test": "/page-visibility/onvisibilitychange.html",
      "status": "TIMEOUT",
      "message": null,
      "subtests": [
        {
          "name": "onvisibilitychange attribute is a proper event handler",
          "status": "NOTRUN",
          "message": null
        }
      ]
    }
  ]
}