Skip to content

Commit

Permalink
[RemotePlayback] Added IDL harness WebPlatform test for RemotePlaybac…
Browse files Browse the repository at this point in the history
…k API.

BUG=666468
TEST=run webkit tests locally

Review-Url: https://codereview.chromium.org/2862423002
Cr-Commit-Position: refs/heads/master@{#470366}
  • Loading branch information
avayvod authored and Commit bot committed May 9, 2017
1 parent cca8845 commit 64282c8
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 0 deletions.
2 changes: 2 additions & 0 deletions third_party/WebKit/LayoutTests/W3CImportExpectations
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,8 @@ external/wpt/html-longdesc [ Skip ]
external/wpt/imagebitmap-renderingcontext [ Skip ]
## Owners: smcgruer@chromium.org
# external/wpt/infrastructure [ Pass ]
## Owners: none; No tests in the directory.
# external/wpt/interfaces [ Pass ]
## Owners: dom-dev@chromium.org
# external/wpt/innerText [ Pass ]
external/wpt/js [ Skip ]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
enum RemotePlaybackState {
"connecting",
"connected",
"disconnected"
};

callback RemotePlaybackAvailabilityCallback = void(boolean available);

interface RemotePlayback : EventTarget {
readonly attribute RemotePlaybackState state;
attribute EventHandler onconnecting;
attribute EventHandler onconnect;
attribute EventHandler ondisconnect;

Promise<long> watchAvailability(RemotePlaybackAvailabilityCallback callback);
Promise<void> cancelWatchAvailability(optional long id);
Promise<void> prompt();
};

partial interface HTMLMediaElement {
readonly attribute RemotePlayback remote;
attribute boolean disableRemotePlayback;
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Remote Playback API IDL tests</title>
<link rel="help" href="https://w3c.github.io/remoteplayback/"/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/WebIDLParser.js"></script>
<script src="/resources/idlharness.js"></script>
</head>
<body>
<h1>Remote Playback API IDL tests</h1>
<video id='media' width=10 height=10></video>
<pre id='untested_idl' style='display:none'>
interface EventHandler {};
interface HTMLMediaElement : HTMLElement {};
interface EventTarget {};
</pre>
<script>
"use strict"
var idl_array = new IdlArray();
function doTest(idl) {
idl_array.add_untested_idls(document.getElementById("untested_idl").textContent);
idl_array.add_idls(idl);
idl_array.add_objects({
HTMLVideoElement: [document.getElementById("media")],
RemotePlayback: [document.getElementById("media").remote]
});
idl_array.test();
}

promise_test(function() {
return fetch("/interfaces/remoteplayback.idl")
.then(response => response.text())
.then(doTest);
}, "Test driver");
</script>
<div id="log"></div>
</body>
</html>

0 comments on commit 64282c8

Please sign in to comment.