blob: 08ae66616c38698fff36c501a898c0fe097a523a [file] [log] [blame]
Andrew Top61a84952019-04-30 15:07:33 -07001<!doctype html>
2<title>WebSockets: navigating top-level browsing context</title>
3<script src=../constants.js?pipe=sub></script>
4<script>
5var controller = opener || parent;
6var t = controller.t;
7var assert_equals = controller.asset_equals;
8var assert_unreached = controller.assert_unreached;
9var uuid = controller.uuid;
10t.add_cleanup(function() {delete sessionStorage[uuid];});
11t.step(function() {
12 if (sessionStorage[uuid]) {
13 t.done();
14 } else {
15 sessionStorage[uuid] = 'true';
16 var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/echo');
17 ws.onopen = t.step_func(function(e) {
18 setTimeout(t.step_func(function() {
19 assert_unreached('document was not discarded');
20 }), 1000);
21 controller.navigate();
22 })
23 ws.onerror = ws.onmessage = ws.onclose = t.step_func(function(e) {assert_unreached("Got unexpected event " + e.type)});
24 }
25});
26</script>