forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[RemotePlayback] Added IDL harness WebPlatform test for RemotePlaybac…
…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
Showing
3 changed files
with
66 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
23 changes: 23 additions & 0 deletions
23
third_party/WebKit/LayoutTests/external/wpt/interfaces/remoteplayback.idl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
}; |
41 changes: 41 additions & 0 deletions
41
third_party/WebKit/LayoutTests/external/wpt/remote-playback/idlharness.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |