3 function fullscreen_test(controller)
7 var v1 = document.createElement("video");
8 var v2 = document.createElement("video");
9 v1.controls = v2.controls = true;
10 v1.controller = v2.controller = controller;
11 v1.src = findMediaFile("video", "content/test");
12 v2.src = findMediaFile("audio", "content/test");
13 document.body.appendChild(v1);
14 document.body.appendChild(v2);
16 // load event fires when both video elements are ready
17 window.addEventListener("load", t.step_func(function()
19 // no fullscreen button for a video element with no video track
20 assert_button_hidden(v2);
22 // click the fullscreen button
23 var coords = mediaControlsButtonCoordinates(v1, "fullscreen-button");
24 eventSender.mouseMoveTo(coords[0], coords[1]);
25 eventSender.mouseDown();
26 eventSender.mouseUp();
27 // wait for the fullscreenchange event
30 v1.addEventListener("webkitfullscreenchange", t.step_func(function()
35 v2.addEventListener("webkitfullscreenchange", t.step_func(function()
42 function fullscreen_not_supported_test()
44 async_test(function(t)
46 var v = document.createElement("video");
48 v.src = findMediaFile("video", "content/test");
49 document.body.appendChild(v);
51 // load event fires when video elements is ready
52 window.addEventListener("load", t.step_func(function()
54 // no fullscreen button for a video element when fullscreen is not
56 assert_button_hidden(v);
62 function assert_button_hidden(elm)
64 assert_array_equals(mediaControlsButtonDimensions(elm, "fullscreen-button"), [0, 0]);