summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/presentation-api/controlling-ua/PresentationConnection_onclosed-manual.html
diff options
context:
space:
mode:
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.html41
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>