This is a testharness.js-based test. FAIL Set Window.onafterprint assert_equals: Initially null expected (object) null but got (undefined) undefined FAIL Enumerate Window.onafterprint assert_true: expected true got undefined FAIL Set HTMLBodyElement.onafterprint assert_equals: Initially null expected (object) null but got (undefined) undefined FAIL Enumerate HTMLBodyElement.onafterprint assert_true: expected true got undefined FAIL Reflect HTMLBodyElement.onafterprint assert_equals: Convert to function expected "function" but got "undefined" FAIL Forward HTMLBodyElement.onafterprint to Window assert_equals: Convert to function expected "function" but got "object" FAIL Set HTMLFrameSetElement.onafterprint assert_equals: Initially null expected (object) null but got (undefined) undefined FAIL Enumerate HTMLFrameSetElement.onafterprint assert_true: expected true got undefined FAIL Reflect HTMLFrameSetElement.onafterprint assert_equals: Convert to function expected "function" but got "undefined" FAIL Forward HTMLFrameSetElement.onafterprint to Window assert_equals: Convert to function expected "function" but got "object" FAIL Set Window.onbeforeprint assert_equals: Initially null expected (object) null but got (undefined) undefined FAIL Enumerate Window.onbeforeprint assert_true: expected true got undefined FAIL Set HTMLBodyElement.onbeforeprint assert_equals: Initially null expected (object) null but got (undefined) undefined FAIL Enumerate HTMLBodyElement.onbeforeprint assert_true: expected true got undefined FAIL Reflect HTMLBodyElement.onbeforeprint assert_equals: Convert to function expected "function" but got "undefined" FAIL Forward HTMLBodyElement.onbeforeprint to Window assert_equals: Convert to function expected "function" but got "object" FAIL Set HTMLFrameSetElement.onbeforeprint assert_equals: Initially null expected (object) null but got (undefined) undefined FAIL Enumerate HTMLFrameSetElement.onbeforeprint assert_true: expected true got undefined FAIL Reflect HTMLFrameSetElement.onbeforeprint assert_equals: Convert to function expected "function" but got "undefined" FAIL Forward HTMLFrameSetElement.onbeforeprint to Window assert_equals: Convert to function expected "function" but got "object" PASS Set Window.onbeforeunload PASS Enumerate Window.onbeforeunload PASS Set HTMLBodyElement.onbeforeunload PASS Enumerate HTMLBodyElement.onbeforeunload PASS Reflect HTMLBodyElement.onbeforeunload PASS Forward HTMLBodyElement.onbeforeunload to Window PASS Set HTMLFrameSetElement.onbeforeunload PASS Enumerate HTMLFrameSetElement.onbeforeunload PASS Reflect HTMLFrameSetElement.onbeforeunload PASS Forward HTMLFrameSetElement.onbeforeunload to Window PASS Set Window.onhashchange PASS Enumerate Window.onhashchange PASS Set HTMLBodyElement.onhashchange PASS Enumerate HTMLBodyElement.onhashchange PASS Reflect HTMLBodyElement.onhashchange PASS Forward HTMLBodyElement.onhashchange to Window PASS Set HTMLFrameSetElement.onhashchange PASS Enumerate HTMLFrameSetElement.onhashchange PASS Reflect HTMLFrameSetElement.onhashchange PASS Forward HTMLFrameSetElement.onhashchange to Window PASS Set Window.onmessage PASS Enumerate Window.onmessage PASS Set HTMLBodyElement.onmessage PASS Enumerate HTMLBodyElement.onmessage PASS Reflect HTMLBodyElement.onmessage PASS Forward HTMLBodyElement.onmessage to Window PASS Set HTMLFrameSetElement.onmessage PASS Enumerate HTMLFrameSetElement.onmessage PASS Reflect HTMLFrameSetElement.onmessage PASS Forward HTMLFrameSetElement.onmessage to Window PASS Set Window.onoffline PASS Enumerate Window.onoffline PASS Set HTMLBodyElement.onoffline PASS Enumerate HTMLBodyElement.onoffline PASS Reflect HTMLBodyElement.onoffline PASS Forward HTMLBodyElement.onoffline to Window PASS Set HTMLFrameSetElement.onoffline PASS Enumerate HTMLFrameSetElement.onoffline PASS Reflect HTMLFrameSetElement.onoffline PASS Forward HTMLFrameSetElement.onoffline to Window PASS Set Window.ononline PASS Enumerate Window.ononline PASS Set HTMLBodyElement.ononline PASS Enumerate HTMLBodyElement.ononline PASS Reflect HTMLBodyElement.ononline PASS Forward HTMLBodyElement.ononline to Window PASS Set HTMLFrameSetElement.ononline PASS Enumerate HTMLFrameSetElement.ononline PASS Reflect HTMLFrameSetElement.ononline PASS Forward HTMLFrameSetElement.ononline to Window PASS Set Window.onpagehide PASS Enumerate Window.onpagehide PASS Set HTMLBodyElement.onpagehide PASS Enumerate HTMLBodyElement.onpagehide PASS Reflect HTMLBodyElement.onpagehide PASS Forward HTMLBodyElement.onpagehide to Window PASS Set HTMLFrameSetElement.onpagehide PASS Enumerate HTMLFrameSetElement.onpagehide PASS Reflect HTMLFrameSetElement.onpagehide PASS Forward HTMLFrameSetElement.onpagehide to Window PASS Set Window.onpageshow PASS Enumerate Window.onpageshow PASS Set HTMLBodyElement.onpageshow PASS Enumerate HTMLBodyElement.onpageshow PASS Reflect HTMLBodyElement.onpageshow PASS Forward HTMLBodyElement.onpageshow to Window PASS Set HTMLFrameSetElement.onpageshow PASS Enumerate HTMLFrameSetElement.onpageshow PASS Reflect HTMLFrameSetElement.onpageshow PASS Forward HTMLFrameSetElement.onpageshow to Window PASS Set Window.onpopstate PASS Enumerate Window.onpopstate PASS Set HTMLBodyElement.onpopstate PASS Enumerate HTMLBodyElement.onpopstate PASS Reflect HTMLBodyElement.onpopstate PASS Forward HTMLBodyElement.onpopstate to Window PASS Set HTMLFrameSetElement.onpopstate PASS Enumerate HTMLFrameSetElement.onpopstate PASS Reflect HTMLFrameSetElement.onpopstate PASS Forward HTMLFrameSetElement.onpopstate to Window PASS Set Window.onstorage PASS Enumerate Window.onstorage PASS Set HTMLBodyElement.onstorage PASS Enumerate HTMLBodyElement.onstorage PASS Reflect HTMLBodyElement.onstorage PASS Forward HTMLBodyElement.onstorage to Window PASS Set HTMLFrameSetElement.onstorage PASS Enumerate HTMLFrameSetElement.onstorage PASS Reflect HTMLFrameSetElement.onstorage PASS Forward HTMLFrameSetElement.onstorage to Window PASS Set Window.onunload PASS Enumerate Window.onunload PASS Set HTMLBodyElement.onunload PASS Enumerate HTMLBodyElement.onunload PASS Reflect HTMLBodyElement.onunload PASS Forward HTMLBodyElement.onunload to Window PASS Set HTMLFrameSetElement.onunload PASS Enumerate HTMLFrameSetElement.onunload PASS Reflect HTMLFrameSetElement.onunload PASS Forward HTMLFrameSetElement.onunload to Window Harness: the test ran to completion.