diff options
Diffstat (limited to 'testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html')
-rw-r--r-- | testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html b/testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html new file mode 100644 index 000000000..c83f659dd --- /dev/null +++ b/testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html @@ -0,0 +1,41 @@ +<!DOCTYPE html> + +<meta charset="utf-8"> +<title>PresentationConnection.onclose</title> +<link rel="author" title="Intel" href="http://www.intel.com"> +<link rel="author" title="He Yue" href="mailto:yue.he@intel.com"> +<link rel="help" href="http://w3c.github.io/presentation-api/#interface-presentationconnection"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<h2>Description</h2> +<p> + This test validates that after connection close,<br/> + the connection state is set closed,<br/> + the onclose EventHandler is triggered. +</p> +<br/> +<p>Click the button below to start the test.</p> +<button id="presentStartBtn" onclick="startPresentation()">Start Presentation Test</button> + +<script> + setup({explicit_timeout: true}); + var startPresentation = function () { + async_test(function(t) { + var client_id = String(new Date().getTime()) + String(Math.floor(Math.random() * 1e5)); + var url = "support/presentation.html#__castAppId__=C2335F62/__castClientId__="+ client_id; + var request = new PresentationRequest(url); + request.start() + .then(function(connection) { + assert_true(connection instanceof PresentationConnection, 'the connection is setup'); + connection.onclose = t.step_func_done(function(evt) { + assert_equals(evt.type, "close"); + assert_equals(connection.state, "closed"); + }); + connection.close(); + }) + .catch(function(ex) { + assert_unreached(ex.name + ":" + ex.message); + }); + }, "the onclose is fired and the connection state is closed."); + } +</script> |