summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html')
-rw-r--r--testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html73
1 files changed, 73 insertions, 0 deletions
diff --git a/testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html b/testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html
new file mode 100644
index 000000000..f2c9ac32f
--- /dev/null
+++ b/testing/web-platform/tests/presentation-api/controlling-ua/reconnectToPresentation_success-manual.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Presentation API, reconnect to presentation tests for Controlling User Agent (success - manual test)</title>
+<link rel="author" title="Marius Wessel" href="http://www.fokus.fraunhofer.de">
+<link rel="help" href="http://w3c.github.io/presentation-api/#dfn-controlling-user-agent">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+
+<ol>
+ <li>Start the presentation with the blue button.</li>
+ <li>After the presentation ist running successfully, disconnect the connected device.</li>
+ <li>Reconnect the device and press the green button, to start the reconnection process.</li>
+</ol>
+
+<button id="startBtn" onclick="startPresentation()" style="background-color: #2aabd2;">Start Presentation</button>
+<button id="reconnectBtn" onclick="reconnectToPresentation()" style="background-color: #5cb85c;">Reconnect Presentation
+ Test
+</button>
+
+<script>
+ // disable the timeout function for the tests
+ // and call 'done()' when the tests cases are finished.
+ setup({explicit_timeout: true});
+
+ // ----------
+ // DOM Object
+ // ----------
+ var startBtn = document.getElementById("startBtn"),
+ reconnectBtn = document.getElementById("reconnectBtn");
+
+ // ------------
+ // Request init
+ // ------------
+ var validUnixDate = new Date().getTime() + String(Math.floor(Math.random() * 1e5)),
+ validPresURL = '../receiving-ua/idlharness.html#__castAppId__=2334D33A/__castClientId__=' + validUnixDate,
+ request = new PresentationRequest(validPresURL);
+
+
+ // ----------------------------------------
+ // Helper Function - start the presentation
+ // ----------------------------------------
+ var startPresentation = function () {
+ return request.start()
+ .then(function (connection) {
+ // save the presentation id within the
+ // local storage of the browser
+ localStorage["presId"] = connection.id;
+ });
+ }
+
+ // ------------------------------------------------
+ // Reconnect to Presentation Test (success) - begin
+ // ------------------------------------------------
+ var reconnectToPresentation = function () {
+
+ promise_test(function () {
+
+ // get the saved presentation id
+ // for the reconnect function if exist
+ if (localStorage["presId"]) var presId = localStorage["presId"];
+
+ return request.reconnect(presId)
+ .then(function (connection) {
+ assert_true(connection instanceof PresentationConnection);
+ done();
+ });
+ }, 'The reconnection was successful.');
+ }
+ // ----------------------------------------------
+ // Reconnect to Presentation Test (success) - end
+ // ----------------------------------------------
+</script>
+