servo/tests/wpt/web-platform-tests/presentation-api/controlling-ua/PresentationConnection_onconnected-manual.html

46 lines
1.6 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>PresentationConnection.onconnect</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>
<script src="common.js"></script>
<h2>Description</h2>
<p>
This test validates that after connection starts,<br/>
the onconnect EventHandler is triggered and connection state is connected.
</p>
<br/>
<p>Click the button below to start the test.</p>
<button id="presentBtn" onclick="startPresentation()">Start Presentation Test</button>
<script>
setup({explicit_timeout: true});
var startPresentation = function () {
document.getElementById('presentBtn').disabled = true;
async_test(function(t) {
var request = new PresentationRequest(presentationUrls);
request.start()
.then(function(connection) {
// Enable timeout again, cause no user action is needed from here.
t.step_timeout(function() {
t.force_timeout();
t.done();
}, 5000);
assert_true(connection instanceof PresentationConnection);
connection.onconnect = t.step_func_done(function() {
assert_equals(connection.state, "connected");
connection.terminate();
});
})
.catch(function(ex) {
assert_unreached(ex.name + ":" + ex.message);
});
}, "the onconnect is fired and the connection state is connected");
}
</script>