1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/content/tests/widgets/test_videocontrols_audio.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,58 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<head> 1.7 + <title>Video controls with Audio file test</title> 1.8 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.9 + <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script> 1.10 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.11 +</head> 1.12 +<body> 1.13 +<p id="display"></p> 1.14 + 1.15 +<div id="content"> 1.16 + <video id="video" controls preload="metadata"></video> 1.17 +</div> 1.18 + 1.19 +<pre id="test"> 1.20 +<script class="testbody" type="application/javascript;version=1.7"> 1.21 + 1.22 + var domUtils = SpecialPowers.Cc["@mozilla.org/inspector/dom-utils;1"]. 1.23 + getService(SpecialPowers.Ci.inIDOMUtils); 1.24 + 1.25 + function findElementByAttribute(element, aName, aValue) { 1.26 + if (!('getAttribute' in element)) { 1.27 + return false; 1.28 + } 1.29 + if (element.getAttribute(aName) === aValue) { 1.30 + return element; 1.31 + } 1.32 + let children = domUtils.getChildrenForNode(element, true); 1.33 + for (let child of children) { 1.34 + var result = findElementByAttribute(child, aName, aValue); 1.35 + if (result) { 1.36 + return result; 1.37 + } 1.38 + } 1.39 + return false; 1.40 + } 1.41 + 1.42 + function loadedmetadata(event) { 1.43 + var fullscreenButton = findElementByAttribute(video, 'class', 'fullscreenButton'); 1.44 + is(fullscreenButton.hidden, true, 'Fullscreen button is hidden'); 1.45 + SimpleTest.finish(); 1.46 + } 1.47 + 1.48 + var video = document.getElementById("video"); 1.49 + 1.50 + SpecialPowers.pushPrefEnv({"set": [["media.cache_size", 40000]]}, startTest); 1.51 + function startTest() { 1.52 + // Kick off test once audio has loaded. 1.53 + video.addEventListener("loadedmetadata", loadedmetadata, false); 1.54 + video.src = "audio.ogg"; 1.55 + } 1.56 + 1.57 + SimpleTest.waitForExplicitFinish(); 1.58 +</script> 1.59 +</pre> 1.60 +</body> 1.61 +</html>