46 lines
1.8 KiB
HTML
46 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<script src=media-file.js></script>
|
|
<script src=video-test.js></script>
|
|
|
|
<script>
|
|
var controller;
|
|
var video2;
|
|
|
|
function start() {
|
|
video = document.getElementsByTagName('video')[0];
|
|
video2 = document.getElementsByTagName('video')[1];
|
|
|
|
consoleWrite("Test presence of MediaController constructor, controller, and mediaGroup attributes:");
|
|
testExpected("typeof(MediaController)", "undefined", "!=");
|
|
testExpected("video.controller", null);
|
|
testExpected("video.mediaGroup", "");
|
|
consoleWrite("");
|
|
consoleWrite("Test that the presence of a mediaGroup attribute creates a controller:")
|
|
testExpected("video2.mediaGroup", 'group');
|
|
testExpected("video2.controller", null, "!=");
|
|
consoleWrite("");
|
|
consoleWrite("Test that setting mediaGroup to an empty string removes the controller:")
|
|
run("video.mediaGroup = ''");
|
|
testExpected("video.controller", null);
|
|
consoleWrite("");
|
|
consoleWrite("Test manually creating and assigning a controller to a media element:")
|
|
run("controller = new MediaController()");
|
|
run("video.controller = controller");
|
|
testExpected("video.controller", controller);
|
|
consoleWrite("");
|
|
consoleWrite("Test that two media elements with the same mediaGroup have the same controller:")
|
|
run("video.mediaGroup = 'group'");
|
|
run("video2.mediaGroup = 'group'");
|
|
testExpected("video.controller === video2.controller", true);
|
|
endTest();
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="start()">
|
|
<video></video>
|
|
<video mediagroup="group"></video>
|
|
</body>
|
|
</html>
|