зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1119593 - Aggressively removing boilerplate on tests, r=drno
Conflicts: dom/media/tests/mochitest/test_getUserMedia_exceptions.html --HG-- extra : rebase_source : 693261260367b4d01d1cf059827700d5b86eee1e
This commit is contained in:
Родитель
2407d907e5
Коммит
247f4b3c61
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
var Cc = SpecialPowers.Cc;
|
var Cc = SpecialPowers.Cc;
|
||||||
var Ci = SpecialPowers.Ci;
|
var Ci = SpecialPowers.Ci;
|
||||||
var Cr = SpecialPowers.Cr;
|
|
||||||
|
|
||||||
// Specifies whether we are using fake streams to run this automation
|
// Specifies whether we are using fake streams to run this automation
|
||||||
var FAKE_ENABLED = true;
|
var FAKE_ENABLED = true;
|
||||||
|
@ -34,7 +33,7 @@ try {
|
||||||
* @param {boolean} [meta.visible=false]
|
* @param {boolean} [meta.visible=false]
|
||||||
* Visibility of the media elements
|
* Visibility of the media elements
|
||||||
*/
|
*/
|
||||||
function createHTML(meta) {
|
function realCreateHTML(meta) {
|
||||||
var test = document.getElementById('test');
|
var test = document.getElementById('test');
|
||||||
|
|
||||||
// Create the head content
|
// Create the head content
|
||||||
|
@ -48,13 +47,13 @@ function createHTML(meta) {
|
||||||
|
|
||||||
// Create the body content
|
// Create the body content
|
||||||
var anchor = document.createElement('a');
|
var anchor = document.createElement('a');
|
||||||
anchor.setAttribute('target', '_blank');
|
anchor.textContent = meta.title;
|
||||||
|
|
||||||
if (meta.bug) {
|
if (meta.bug) {
|
||||||
anchor.setAttribute('href', 'https://bugzilla.mozilla.org/show_bug.cgi?id=' + meta.bug);
|
anchor.setAttribute('href', 'https://bugzilla.mozilla.org/show_bug.cgi?id=' + meta.bug);
|
||||||
|
} else {
|
||||||
|
anchor.setAttribute('target', '_blank');
|
||||||
}
|
}
|
||||||
|
|
||||||
anchor.textContent = meta.title;
|
|
||||||
document.body.insertBefore(anchor, test);
|
document.body.insertBefore(anchor, test);
|
||||||
|
|
||||||
var display = document.createElement('p');
|
var display = document.createElement('p');
|
||||||
|
@ -83,14 +82,16 @@ function createMediaElement(type, label) {
|
||||||
var element = document.getElementById(id);
|
var element = document.getElementById(id);
|
||||||
|
|
||||||
// Sanity check that we haven't created the element already
|
// Sanity check that we haven't created the element already
|
||||||
if (element)
|
if (element) {
|
||||||
return element;
|
return element;
|
||||||
|
}
|
||||||
|
|
||||||
element = document.createElement(type === 'audio' ? 'audio' : 'video');
|
element = document.createElement(type === 'audio' ? 'audio' : 'video');
|
||||||
element.setAttribute('id', id);
|
element.setAttribute('id', id);
|
||||||
element.setAttribute('height', 100);
|
element.setAttribute('height', 100);
|
||||||
element.setAttribute('width', 150);
|
element.setAttribute('width', 150);
|
||||||
element.setAttribute('controls', 'controls');
|
element.setAttribute('controls', 'controls');
|
||||||
|
element.setAttribute('autoplay', 'autoplay');
|
||||||
document.getElementById('content').appendChild(element);
|
document.getElementById('content').appendChild(element);
|
||||||
|
|
||||||
return element;
|
return element;
|
||||||
|
@ -122,7 +123,7 @@ function getUserMedia(constraints) {
|
||||||
* @param {Function} aCallback
|
* @param {Function} aCallback
|
||||||
* Test method to execute after initialization
|
* Test method to execute after initialization
|
||||||
*/
|
*/
|
||||||
function runTest(aCallback) {
|
function realRunTest(aCallback) {
|
||||||
if (window.SimpleTest) {
|
if (window.SimpleTest) {
|
||||||
// Running as a Mochitest.
|
// Running as a Mochitest.
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
@ -169,10 +170,10 @@ function runTest(aCallback) {
|
||||||
* tracks being checked
|
* tracks being checked
|
||||||
*/
|
*/
|
||||||
function checkMediaStreamTracksByType(constraints, type, mediaStreamTracks) {
|
function checkMediaStreamTracksByType(constraints, type, mediaStreamTracks) {
|
||||||
if(constraints[type]) {
|
if (constraints[type]) {
|
||||||
is(mediaStreamTracks.length, 1, 'One ' + type + ' track shall be present');
|
is(mediaStreamTracks.length, 1, 'One ' + type + ' track shall be present');
|
||||||
|
|
||||||
if(mediaStreamTracks.length) {
|
if (mediaStreamTracks.length) {
|
||||||
is(mediaStreamTracks[0].kind, type, 'Track kind should be ' + type);
|
is(mediaStreamTracks[0].kind, type, 'Track kind should be ' + type);
|
||||||
ok(mediaStreamTracks[0].id, 'Track id should be defined');
|
ok(mediaStreamTracks[0].id, 'Track id should be defined');
|
||||||
}
|
}
|
||||||
|
@ -512,7 +513,7 @@ function IsMacOSX10_6orOlder() {
|
||||||
|
|
||||||
if (navigator.platform.indexOf("Mac") == 0) {
|
if (navigator.platform.indexOf("Mac") == 0) {
|
||||||
var version = Cc["@mozilla.org/system-info;1"]
|
var version = Cc["@mozilla.org/system-info;1"]
|
||||||
.getService(SpecialPowers.Ci.nsIPropertyBag2)
|
.getService(Ci.nsIPropertyBag2)
|
||||||
.getProperty("version");
|
.getProperty("version");
|
||||||
// the next line is correct: Mac OS 10.6 corresponds to Darwin version 10.x !
|
// the next line is correct: Mac OS 10.6 corresponds to Darwin version 10.x !
|
||||||
// Mac OS 10.7 is Darwin version 11.x. the |version| string we've got here
|
// Mac OS 10.7 is Darwin version 11.x. the |version| string we've got here
|
||||||
|
@ -521,3 +522,11 @@ function IsMacOSX10_6orOlder() {
|
||||||
}
|
}
|
||||||
return is106orOlder;
|
return is106orOlder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
(function(){
|
||||||
|
var el = document.createElement("link");
|
||||||
|
el.rel = "stylesheet";
|
||||||
|
el.type = "text/css";
|
||||||
|
el.href= "/tests/SimpleTest/test.css";
|
||||||
|
document.head.appendChild(el);
|
||||||
|
}());
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
(function(g) {
|
(function(g) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
g.trapIdentityEvents = function(target) {
|
g.trapIdentityEvents = target => {
|
||||||
var state = {};
|
var state = {};
|
||||||
var identityEvents = ['idpassertionerror', 'idpvalidationerror',
|
var identityEvents = ['idpassertionerror', 'idpvalidationerror',
|
||||||
'identityresult', 'peeridentity'];
|
'identityresult', 'peeridentity'];
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
<script type="application/javascript">var scriptRelativePath = "../";</script>
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="../head.js"></script>
|
|
||||||
<script type="application/javascript" src="../pc.js"></script>
|
<script type="application/javascript" src="../pc.js"></script>
|
||||||
<script type="application/javascript" src="../templates.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
createHTML({
|
createHTML({
|
||||||
title: "getIdentityAssertion Tests"
|
title: "getIdentityAssertion Tests",
|
||||||
|
bug: "942367"
|
||||||
});
|
});
|
||||||
|
|
||||||
function checkIdentity(assertion, identity) {
|
function checkIdentity(assertion, identity) {
|
||||||
|
|
|
@ -1,21 +1,16 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8"/>
|
<script type="application/javascript">var scriptRelativePath = "../";</script>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="../head.js"></script>
|
|
||||||
<script type="application/javascript" src="../pc.js"></script>
|
<script type="application/javascript" src="../pc.js"></script>
|
||||||
<script type="application/javascript" src="../templates.js"></script>
|
|
||||||
<script type="application/javascript" src="../blacksilence.js"></script>
|
<script type="application/javascript" src="../blacksilence.js"></script>
|
||||||
<script type="application/javascript" src="../turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="display"></div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
createHTML({
|
createHTML({
|
||||||
title: "setIdentityProvider leads to peerIdentity and assertions in SDP"
|
title: "setIdentityProvider leads to peerIdentity and assertions in SDP",
|
||||||
|
bug: "942367"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
var test;
|
||||||
|
|
|
@ -1,19 +1,16 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8"/>
|
<script type="application/javascript">var scriptRelativePath = "../";</script>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="../head.js"></script>
|
|
||||||
<script type="application/javascript" src="../pc.js"></script>
|
<script type="application/javascript" src="../pc.js"></script>
|
||||||
<script type="application/javascript" src="../templates.js"></script>
|
|
||||||
<script type="application/javascript" src="identityevent.js"></script>
|
<script type="application/javascript" src="identityevent.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
createHTML({
|
createHTML({
|
||||||
title: "setIdentityProvider leads to peerIdentity and assertions in SDP"
|
title: "setIdentityProvider leads to peerIdentity and assertions in SDP",
|
||||||
|
bug: "942367"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
var test;
|
||||||
|
@ -92,8 +89,6 @@ function theTest() {
|
||||||
}
|
}
|
||||||
runNetworkTest(theTest);
|
runNetworkTest(theTest);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</pre>
|
</pre>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -1,23 +1,20 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
<script type="application/javascript">var scriptRelativePath = "../";</script>
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="../head.js"></script>
|
|
||||||
<script type="application/javascript" src="../pc.js"></script>
|
<script type="application/javascript" src="../pc.js"></script>
|
||||||
<script type="application/javascript" src="../templates.js"></script>
|
|
||||||
<script type="application/javascript" src="identityevent.js"></script>
|
<script type="application/javascript" src="identityevent.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
createHTML({
|
createHTML({
|
||||||
title: "Identity Provider returning errors is handled correctly"
|
title: "Identity Provider returning errors is handled correctly",
|
||||||
|
bug: "942367"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
// first example generates an error
|
// first example generates an error
|
||||||
test.setIdentityProvider(test.pcLocal, 'example.com', 'idp.html#error', 'nobody');
|
test.setIdentityProvider(test.pcLocal, 'example.com', 'idp.html#error', 'nobody');
|
||||||
|
|
|
@ -213,3 +213,27 @@ LocalMediaStreamPlayback.prototype = Object.create(MediaStreamPlayback.prototype
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function runTest(f) {
|
||||||
|
// Use addEventListener to avoid SimpleTest hacking an .onload assignment
|
||||||
|
window.addEventListener('load', () => {
|
||||||
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
realRunTest(f);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function createHTML(options) {
|
||||||
|
window.addEventListener('load', () => {
|
||||||
|
realCreateHTML(options);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
[
|
||||||
|
"/tests/SimpleTest/SimpleTest.js",
|
||||||
|
"head.js"
|
||||||
|
].forEach(script => {
|
||||||
|
console.log('msp');
|
||||||
|
var el = document.createElement("script");
|
||||||
|
el.src = script;
|
||||||
|
document.head.appendChild(el);
|
||||||
|
});
|
||||||
|
|
|
@ -6,6 +6,7 @@ support-files =
|
||||||
constraints.js
|
constraints.js
|
||||||
dataChannel.js
|
dataChannel.js
|
||||||
mediaStreamPlayback.js
|
mediaStreamPlayback.js
|
||||||
|
network.js
|
||||||
nonTrickleIce.js
|
nonTrickleIce.js
|
||||||
pc.js
|
pc.js
|
||||||
templates.js
|
templates.js
|
||||||
|
|
|
@ -0,0 +1,121 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Query function for determining if any IP address is available for
|
||||||
|
* generating SDP.
|
||||||
|
*
|
||||||
|
* @return false if required additional network setup.
|
||||||
|
*/
|
||||||
|
function isNetworkReady() {
|
||||||
|
// for gonk platform
|
||||||
|
if ("nsINetworkInterfaceListService" in SpecialPowers.Ci) {
|
||||||
|
var listService = SpecialPowers.Cc["@mozilla.org/network/interface-list-service;1"]
|
||||||
|
.getService(SpecialPowers.Ci.nsINetworkInterfaceListService);
|
||||||
|
var itfList = listService.getDataInterfaceList(
|
||||||
|
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_MMS_INTERFACES |
|
||||||
|
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_SUPL_INTERFACES |
|
||||||
|
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_IMS_INTERFACES |
|
||||||
|
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_DUN_INTERFACES);
|
||||||
|
var num = itfList.getNumberOfInterface();
|
||||||
|
for (var i = 0; i < num; i++) {
|
||||||
|
var ips = {};
|
||||||
|
var prefixLengths = {};
|
||||||
|
var length = itfList.getInterface(i).getAddresses(ips, prefixLengths);
|
||||||
|
|
||||||
|
for (var j = 0; j < length; j++) {
|
||||||
|
var ip = ips.value[j];
|
||||||
|
// skip IPv6 address until bug 797262 is implemented
|
||||||
|
if (ip.indexOf(":") < 0) {
|
||||||
|
safeInfo("Network interface is ready with address: " + ip);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// ip address is not available
|
||||||
|
safeInfo("Network interface is not ready, required additional network setup");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
safeInfo("Network setup is not required");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Network setup utils for Gonk
|
||||||
|
*
|
||||||
|
* @return {object} providing functions for setup/teardown data connection
|
||||||
|
*/
|
||||||
|
function getNetworkUtils() {
|
||||||
|
var url = SimpleTest.getTestFileURL("NetworkPreparationChromeScript.js");
|
||||||
|
var script = SpecialPowers.loadChromeScript(url);
|
||||||
|
|
||||||
|
var utils = {
|
||||||
|
/**
|
||||||
|
* Utility for setting up data connection.
|
||||||
|
*
|
||||||
|
* @param aCallback callback after data connection is ready.
|
||||||
|
*/
|
||||||
|
prepareNetwork: function() {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
script.addMessageListener('network-ready', () => {
|
||||||
|
info("Network interface is ready");
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
info("Setting up network interface");
|
||||||
|
script.sendAsyncMessage("prepare-network", true);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* Utility for tearing down data connection.
|
||||||
|
*
|
||||||
|
* @param aCallback callback after data connection is closed.
|
||||||
|
*/
|
||||||
|
tearDownNetwork: function() {
|
||||||
|
if (!isNetworkReady()) {
|
||||||
|
info("No network to tear down");
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
return new Promise(resolve => {
|
||||||
|
script.addMessageListener('network-disabled', message => {
|
||||||
|
info("Network interface torn down");
|
||||||
|
script.destroy();
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
info("Tearing down network interface");
|
||||||
|
script.sendAsyncMessage("network-cleanup", true);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return utils;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setup network on Gonk if needed and execute test once network is up
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function startNetworkAndTest() {
|
||||||
|
if (isNetworkReady()) {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
var utils = getNetworkUtils();
|
||||||
|
// Trigger network setup to obtain IP address before creating any PeerConnection.
|
||||||
|
return utils.prepareNetwork();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A wrapper around SimpleTest.finish() to handle B2G network teardown
|
||||||
|
*/
|
||||||
|
function networkTestFinished() {
|
||||||
|
var p;
|
||||||
|
if ("nsINetworkInterfaceListService" in SpecialPowers.Ci) {
|
||||||
|
var utils = getNetworkUtils();
|
||||||
|
p = utils.tearDownNetwork();
|
||||||
|
} else {
|
||||||
|
p = Promise.resolve();
|
||||||
|
}
|
||||||
|
return p.then(() => SimpleTest.finish());
|
||||||
|
}
|
|
@ -121,129 +121,16 @@ function removeVP8(sdp) {
|
||||||
return updated_sdp;
|
return updated_sdp;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Query function for determining if any IP address is available for
|
|
||||||
* generating SDP.
|
|
||||||
*
|
|
||||||
* @return false if required additional network setup.
|
|
||||||
*/
|
|
||||||
function isNetworkReady() {
|
|
||||||
// for gonk platform
|
|
||||||
if ("nsINetworkInterfaceListService" in SpecialPowers.Ci) {
|
|
||||||
var listService = SpecialPowers.Cc["@mozilla.org/network/interface-list-service;1"]
|
|
||||||
.getService(SpecialPowers.Ci.nsINetworkInterfaceListService);
|
|
||||||
var itfList = listService.getDataInterfaceList(
|
|
||||||
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_MMS_INTERFACES |
|
|
||||||
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_SUPL_INTERFACES |
|
|
||||||
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_IMS_INTERFACES |
|
|
||||||
SpecialPowers.Ci.nsINetworkInterfaceListService.LIST_NOT_INCLUDE_DUN_INTERFACES);
|
|
||||||
var num = itfList.getNumberOfInterface();
|
|
||||||
for (var i = 0; i < num; i++) {
|
|
||||||
var ips = {};
|
|
||||||
var prefixLengths = {};
|
|
||||||
var length = itfList.getInterface(i).getAddresses(ips, prefixLengths);
|
|
||||||
|
|
||||||
for (var j = 0; j < length; j++) {
|
|
||||||
var ip = ips.value[j];
|
|
||||||
// skip IPv6 address until bug 797262 is implemented
|
|
||||||
if (ip.indexOf(":") < 0) {
|
|
||||||
safeInfo("Network interface is ready with address: " + ip);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// ip address is not available
|
|
||||||
safeInfo("Network interface is not ready, required additional network setup");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
safeInfo("Network setup is not required");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Network setup utils for Gonk
|
|
||||||
*
|
|
||||||
* @return {object} providing functions for setup/teardown data connection
|
|
||||||
*/
|
|
||||||
function getNetworkUtils() {
|
|
||||||
var url = SimpleTest.getTestFileURL("NetworkPreparationChromeScript.js");
|
|
||||||
var script = SpecialPowers.loadChromeScript(url);
|
|
||||||
|
|
||||||
var utils = {
|
|
||||||
/**
|
|
||||||
* Utility for setting up data connection.
|
|
||||||
*
|
|
||||||
* @param aCallback callback after data connection is ready.
|
|
||||||
*/
|
|
||||||
prepareNetwork: function() {
|
|
||||||
return new Promise(resolve => {
|
|
||||||
script.addMessageListener('network-ready', () => {
|
|
||||||
info("Network interface is ready");
|
|
||||||
resolve();
|
|
||||||
});
|
|
||||||
info("Setting up network interface");
|
|
||||||
script.sendAsyncMessage("prepare-network", true);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* Utility for tearing down data connection.
|
|
||||||
*
|
|
||||||
* @param aCallback callback after data connection is closed.
|
|
||||||
*/
|
|
||||||
tearDownNetwork: function() {
|
|
||||||
if (!isNetworkReady()) {
|
|
||||||
info("No network to tear down");
|
|
||||||
return Promise.resolve();
|
|
||||||
}
|
|
||||||
return new Promise(resolve => {
|
|
||||||
script.addMessageListener('network-disabled', message => {
|
|
||||||
info("Network interface torn down");
|
|
||||||
script.destroy();
|
|
||||||
resolve();
|
|
||||||
});
|
|
||||||
info("Tearing down network interface");
|
|
||||||
script.sendAsyncMessage("network-cleanup", true);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
return utils;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Setup network on Gonk if needed and execute test once network is up
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function startNetworkAndTest() {
|
|
||||||
if (isNetworkReady()) {
|
|
||||||
return Promise.resolve();
|
|
||||||
}
|
|
||||||
var utils = getNetworkUtils();
|
|
||||||
// Trigger network setup to obtain IP address before creating any PeerConnection.
|
|
||||||
return utils.prepareNetwork();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A wrapper around SimpleTest.finish() to handle B2G network teardown
|
|
||||||
*/
|
|
||||||
function networkTestFinished() {
|
|
||||||
var p;
|
|
||||||
if ("nsINetworkInterfaceListService" in SpecialPowers.Ci) {
|
|
||||||
var utils = getNetworkUtils();
|
|
||||||
p = utils.tearDownNetwork();
|
|
||||||
} else {
|
|
||||||
p = Promise.resolve();
|
|
||||||
}
|
|
||||||
return p.then(() => SimpleTest.finish());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A wrapper around runTest() which handles B2G network setup and teardown
|
* A wrapper around runTest() which handles B2G network setup and teardown
|
||||||
*/
|
*/
|
||||||
function runNetworkTest(testFunction) {
|
function runNetworkTest(testFunction) {
|
||||||
SimpleTest.waitForExplicitFinish();
|
// Use addEventListener to avoid SimpleTest hacking an .onload assignment
|
||||||
return startNetworkAndTest()
|
window.addEventListener('load', () => {
|
||||||
.then(() => runTest(testFunction));
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
startNetworkAndTest()
|
||||||
|
.then(() => realRunTest(testFunction));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1882,3 +1769,26 @@ PeerConnectionWrapper.prototype = {
|
||||||
return "PeerConnectionWrapper (" + this.label + ")";
|
return "PeerConnectionWrapper (" + this.label + ")";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function createHTML(options) {
|
||||||
|
window.addEventListener('load', () => {
|
||||||
|
realCreateHTML(options);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
[
|
||||||
|
"/tests/SimpleTest/SimpleTest.js",
|
||||||
|
"head.js",
|
||||||
|
"templates.js",
|
||||||
|
"turnConfig.js",
|
||||||
|
"dataChannel.js",
|
||||||
|
"network.js"
|
||||||
|
].forEach(script => {
|
||||||
|
var el = document.createElement("script");
|
||||||
|
if (typeof scriptRelativePath === 'string' && script.charAt(0) !== "/") {
|
||||||
|
el.src = scriptRelativePath + script;
|
||||||
|
} else {
|
||||||
|
el.src = script;
|
||||||
|
}
|
||||||
|
document.head.appendChild(el);
|
||||||
|
});
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="dataChannel.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,30 +1,18 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=781534
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Basic Audio Test</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=781534">getUserMedia Basic Audio Test</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<audio id="testAudio"></audio>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Basic Audio Test", bug: "781534" });
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can complete a start and stop media playback
|
* Run a test to verify that we can complete a start and stop media playback
|
||||||
* cycle for an audio LocalMediaStream on an audio HTMLMediaElement.
|
* cycle for an audio LocalMediaStream on an audio HTMLMediaElement.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
var testAudio = document.getElementById('testAudio');
|
var testAudio = createMediaElement('audio', 'testAudio');
|
||||||
var constraints = {audio: true};
|
var constraints = {audio: true};
|
||||||
|
|
||||||
getUserMedia(constraints).then(aStream => {
|
getUserMedia(constraints).then(aStream => {
|
||||||
|
|
|
@ -1,24 +1,15 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=983504
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Basic Screenshare Test</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=983504">getUserMedia Basic Screenshare Test</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({
|
||||||
|
title: "getUserMedia Basic Screenshare Test",
|
||||||
|
bug: "983504"
|
||||||
|
});
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can complete a start and stop media playback
|
* Run a test to verify that we can complete a start and stop media playback
|
||||||
* cycle for an screenshare LocalMediaStream on a video HTMLMediaElement.
|
* cycle for an screenshare LocalMediaStream on a video HTMLMediaElement.
|
||||||
|
@ -30,7 +21,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=983504
|
||||||
SimpleTest.finish();
|
SimpleTest.finish();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var constraints = {
|
var constraints = {
|
||||||
video: {
|
video: {
|
||||||
mozMediaSource: "screen",
|
mozMediaSource: "screen",
|
||||||
|
|
|
@ -1,30 +1,21 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=781534
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Basic Video Test</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=781534">getUserMedia Basic Video Test</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({
|
||||||
|
title: "getUserMedia Basic Video Test",
|
||||||
|
bug: "781534"
|
||||||
|
});
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can complete a start and stop media playback
|
* Run a test to verify that we can complete a start and stop media playback
|
||||||
* cycle for an video LocalMediaStream on a video HTMLMediaElement.
|
* cycle for an video LocalMediaStream on a video HTMLMediaElement.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var constraints = {video: true};
|
var constraints = {video: true};
|
||||||
|
|
||||||
getUserMedia(constraints).then(aStream => {
|
getUserMedia(constraints).then(aStream => {
|
||||||
|
|
|
@ -1,30 +1,21 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=781534
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Basic Video & Audio Test</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=781534">getUserMedia Basic Video & Audio Test</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideoAudio"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({
|
||||||
|
title: "getUserMedia Basic Video & Audio Test",
|
||||||
|
bug: "781534"
|
||||||
|
});
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can complete a start and stop media playback
|
* Run a test to verify that we can complete a start and stop media playback
|
||||||
* cycle for a video and audio LocalMediaStream on a video HTMLMediaElement.
|
* cycle for a video and audio LocalMediaStream on a video HTMLMediaElement.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
var testVideoAudio = document.getElementById('testVideoAudio');
|
var testVideoAudio = createMediaElement('video', 'testVideoAudio');
|
||||||
var constraints = {video: true, audio: true};
|
var constraints = {video: true, audio: true};
|
||||||
|
|
||||||
getUserMedia(constraints).then(aStream => {
|
getUserMedia(constraints).then(aStream => {
|
||||||
|
|
|
@ -1,24 +1,15 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=983504
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Basic Windowshare Test</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1038926">getUserMedia Basic Windowshare Test</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({
|
||||||
|
title: "getUserMedia Basic Windowshare Test",
|
||||||
|
bug: "1038926"
|
||||||
|
});
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can complete a start and stop media playback
|
* Run a test to verify that we can complete a start and stop media playback
|
||||||
* cycle for an screenshare LocalMediaStream on a video HTMLMediaElement.
|
* cycle for an screenshare LocalMediaStream on a video HTMLMediaElement.
|
||||||
|
@ -30,7 +21,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=983504
|
||||||
SimpleTest.finish();
|
SimpleTest.finish();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var constraints = {
|
var constraints = {
|
||||||
video: {
|
video: {
|
||||||
mozMediaSource: "window",
|
mozMediaSource: "window",
|
||||||
|
|
|
@ -1,29 +1,20 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=781534
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>navigator.mozGetUserMedia Callback Test</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank">navigator.mozGetUserMedia Callback Test</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<audio id="testAudio"></audio>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({
|
||||||
|
title: "navigator.mozGetUserMedia Callback Test",
|
||||||
|
bug: "1119593"
|
||||||
|
});
|
||||||
/**
|
/**
|
||||||
* Check that the old fashioned callback-based function works.
|
* Check that the old fashioned callback-based function works.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
var testAudio = document.getElementById('testAudio');
|
var testAudio = createMediaElement('audio', 'testAudio');
|
||||||
var constraints = {audio: true};
|
var constraints = {audio: true};
|
||||||
|
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
|
|
@ -1,24 +1,13 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=882145
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<script src="mediaStreamPlayback.js"></script>
|
||||||
<title>Test mozGetUserMedia Constraints</title>
|
<script src="constraints.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="constraints.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=882145">Test mozGetUserMedia Constraints (desktop)</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "Test getUserMedia constraints (desktop)", bug: "882145" });
|
||||||
/**
|
/**
|
||||||
See constraints.js for testConstraints() and common_tests.
|
See constraints.js for testConstraints() and common_tests.
|
||||||
TODO(jib): Merge desktop and mobile version of these tests again (Bug 997365)
|
TODO(jib): Merge desktop and mobile version of these tests again (Bug 997365)
|
||||||
|
|
|
@ -1,24 +1,13 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=882145
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<script src="mediaStreamPlayback.js"></script>
|
||||||
<title>Test mozGetUserMedia Constraints</title>
|
<script src="constraints.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="constraints.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=882145">Test mozGetUserMedia Constraints (mobile)</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "Test getUserMedia constraints (mobile)", bug: "882145" });
|
||||||
/**
|
/**
|
||||||
See constraints.js for testConstraints() and common_tests.
|
See constraints.js for testConstraints() and common_tests.
|
||||||
TODO(jib): Merge desktop and mobile version of these tests again (Bug 997365)
|
TODO(jib): Merge desktop and mobile version of these tests again (Bug 997365)
|
||||||
|
|
|
@ -1,25 +1,12 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia gum within gum</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia gum within gum</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
<audio id="testAudio"></audio>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({title: "getUserMedia within getUserMedia", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test that we can complete a playback cycle for a video,
|
* Run a test that we can complete a playback cycle for a video,
|
||||||
* then upon completion, do a playback cycle with audio, such that
|
* then upon completion, do a playback cycle with audio, such that
|
||||||
|
@ -28,18 +15,18 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true})
|
getUserMedia({video: true})
|
||||||
.then(videoStream => {
|
.then(videoStream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var videoStreamPlayback = new LocalMediaStreamPlayback(testVideo,
|
var videoPlayback = new LocalMediaStreamPlayback(testVideo,
|
||||||
videoStream);
|
videoStream);
|
||||||
|
|
||||||
return videoStreamPlayback.playMedia(false)
|
return videoPlayback.playMedia(false)
|
||||||
.then(() => getUserMedia({audio: true}))
|
.then(() => getUserMedia({audio: true}))
|
||||||
.then(audioStream => {
|
.then(audioStream => {
|
||||||
var testAudio = document.getElementById('testAudio');
|
var testAudio = createMediaElement('audio', 'testAudio');
|
||||||
var audioStreamPlayback = new LocalMediaStreamPlayback(testAudio,
|
var audioPlayback = new LocalMediaStreamPlayback(testAudio,
|
||||||
audioStream);
|
audioStream);
|
||||||
|
|
||||||
return audioStreamPlayback.playMedia(false)
|
return audioPlayback.playMedia(false)
|
||||||
.then(() => audioStream.stop());
|
.then(() => audioStream.stop());
|
||||||
})
|
})
|
||||||
.then(() => videoStream.stop());
|
.then(() => videoStream.stop());
|
||||||
|
|
|
@ -1,24 +1,13 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=942367
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
<title>Test mozGetUserMedia peerIdentity Constraint</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="blacksilence.js"></script>
|
<script type="application/javascript" src="blacksilence.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=942367">Test mozGetUserMedia peerIdentity Constraint</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "Test getUserMedia peerIdentity Constraint", bug: "942367" });
|
||||||
function theTest() {
|
function theTest() {
|
||||||
function testPeerIdentityConstraint(withConstraint, done) {
|
function testPeerIdentityConstraint(withConstraint, done) {
|
||||||
var config = { audio: true, video: true, fake: true };
|
var config = { audio: true, video: true, fake: true };
|
||||||
|
|
|
@ -1,35 +1,22 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Play Audio Twice</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Play Audio Twice</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<audio id="testAudio"></audio>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({title: "getUserMedia Play Audio Twice", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test that we can complete an audio playback cycle twice in a row.
|
* Run a test that we can complete an audio playback cycle twice in a row.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({audio: true}).then(audioStream => {
|
getUserMedia({audio: true}).then(audioStream => {
|
||||||
var testAudio = document.getElementById('testAudio');
|
var testAudio = createMediaElement('audio', 'testAudio');
|
||||||
var audioStreamPlayback = new LocalMediaStreamPlayback(testAudio,
|
var playback = new LocalMediaStreamPlayback(testAudio, audioStream);
|
||||||
audioStream);
|
|
||||||
|
|
||||||
return audioStreamPlayback.playMedia(false)
|
return playback.playMedia(false)
|
||||||
.then(() => audioStreamPlayback.playMedia(true))
|
.then(() => playback.playMedia(true))
|
||||||
.then(() => audioStream.stop());
|
.then(() => audioStream.stop());
|
||||||
}).then(() => SimpleTest.finish(), generateErrorCallback());
|
}).then(() => SimpleTest.finish(), generateErrorCallback());
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,34 +1,22 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Play Video and Audio Twice</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Play Video and Audio Twice</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({title: "getUserMedia Play Video and Audio Twice", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test that we can complete a video playback cycle twice in a row.
|
* Run a test that we can complete a video playback cycle twice in a row.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true, audio: true}).then(stream => {
|
getUserMedia({video: true, audio: true}).then(stream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
var playback = new LocalMediaStreamPlayback(testVideo, stream);
|
||||||
|
|
||||||
return streamPlayback.playMedia(false)
|
return playback.playMedia(false)
|
||||||
.then(() => streamPlayback.playMedia(true))
|
.then(() => playback.playMedia(true))
|
||||||
.then(() => stream.stop());
|
.then(() => stream.stop());
|
||||||
}).then(() => SimpleTest.finish(), generateErrorCallback());
|
}).then(() => SimpleTest.finish(), generateErrorCallback());
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,30 +1,18 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Play Video Twice</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Play Video Twice</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Play Video Twice", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test that we can complete a video playback cycle twice in a row.
|
* Run a test that we can complete a video playback cycle twice in a row.
|
||||||
*/
|
*/
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true}).then(stream => {
|
getUserMedia({video: true}).then(stream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
||||||
|
|
||||||
return streamPlayback.playMedia(false)
|
return streamPlayback.playMedia(false)
|
||||||
|
|
|
@ -1,24 +1,12 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Stop Audio Stream</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Stop Audio Stream</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<audio id="testAudio"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Stop Audio Stream", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can start an audio stream in a media element,
|
* Run a test to verify that we can start an audio stream in a media element,
|
||||||
* call stop() on the stream, and successfully get an ended event fired.
|
* call stop() on the stream, and successfully get an ended event fired.
|
||||||
|
@ -26,7 +14,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({audio: true})
|
getUserMedia({audio: true})
|
||||||
.then(stream => {
|
.then(stream => {
|
||||||
var testAudio = document.getElementById('testAudio');
|
var testAudio = createMediaElement('audio', 'testAudio');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testAudio, stream);
|
var streamPlayback = new LocalMediaStreamPlayback(testAudio, stream);
|
||||||
|
|
||||||
return streamPlayback.playMediaWithStreamStop(false);
|
return streamPlayback.playMediaWithStreamStop(false);
|
||||||
|
|
|
@ -1,24 +1,12 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Stop Audio Stream With Followup Audio</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Stop Audio Stream With Followup Audio</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<audio id="testAudio"></audio>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Stop Audio Stream With Followup Audio", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that I can complete an audio gum playback in a media
|
* Run a test to verify that I can complete an audio gum playback in a media
|
||||||
* element, stop the stream, and then complete another audio gum playback
|
* element, stop the stream, and then complete another audio gum playback
|
||||||
|
@ -27,7 +15,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({audio: true})
|
getUserMedia({audio: true})
|
||||||
.then(firstStream => {
|
.then(firstStream => {
|
||||||
var testAudio = document.getElementById('testAudio');
|
var testAudio = createMediaElement('audio', 'testAudio');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testAudio, firstStream);
|
var streamPlayback = new LocalMediaStreamPlayback(testAudio, firstStream);
|
||||||
|
|
||||||
return streamPlayback.playMediaWithStreamStop(false)
|
return streamPlayback.playMediaWithStreamStop(false)
|
||||||
|
|
|
@ -1,24 +1,12 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Stop Video Audio Stream</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Stop Video Audio Stream</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Stop Video Audio Stream", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can start a video+audio stream in a
|
* Run a test to verify that we can start a video+audio stream in a
|
||||||
* media element, call stop() on the stream, and successfully get an
|
* media element, call stop() on the stream, and successfully get an
|
||||||
|
@ -27,10 +15,10 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true, audio: true})
|
getUserMedia({video: true, audio: true})
|
||||||
.then(stream => {
|
.then(stream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
var playback = new LocalMediaStreamPlayback(testVideo, stream);
|
||||||
|
|
||||||
return streamPlayback.playMediaWithStreamStop(false);
|
return playback.playMediaWithStreamStop(false);
|
||||||
})
|
})
|
||||||
.then(() => SimpleTest.finish(), generateErrorCallback());
|
.then(() => SimpleTest.finish(), generateErrorCallback());
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,24 +1,15 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Stop Video+Audio Stream With Followup Video+Audio</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Stop Video+Audio Stream With Followup Video+Audio</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({
|
||||||
|
title: "getUserMedia Stop Video+Audio Stream With Followup Video+Audio",
|
||||||
|
bug: "822109"
|
||||||
|
});
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that I can complete an video+audio gum playback in a
|
* Run a test to verify that I can complete an video+audio gum playback in a
|
||||||
* media element, stop the stream, and then complete another video+audio gum
|
* media element, stop the stream, and then complete another video+audio gum
|
||||||
|
@ -27,7 +18,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true, audio: true})
|
getUserMedia({video: true, audio: true})
|
||||||
.then(stream => {
|
.then(stream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
||||||
|
|
||||||
return streamPlayback.playMediaWithStreamStop(false)
|
return streamPlayback.playMediaWithStreamStop(false)
|
||||||
|
|
|
@ -1,24 +1,12 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>getUserMedia Stop Video Stream</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Stop Video Audio Stream</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Stop Video Stream", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that we can start a video stream in a
|
* Run a test to verify that we can start a video stream in a
|
||||||
* media element, call stop() on the stream, and successfully get an
|
* media element, call stop() on the stream, and successfully get an
|
||||||
|
@ -27,7 +15,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true})
|
getUserMedia({video: true})
|
||||||
.then(stream => {
|
.then(stream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
||||||
|
|
||||||
return streamPlayback.playMediaWithStreamStop(false);
|
return streamPlayback.playMediaWithStreamStop(false);
|
||||||
|
|
|
@ -1,24 +1,12 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<script src="mediaStreamPlayback.js"></script>
|
||||||
<title>getUserMedia Stop Video Stream With Followup Video</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=822109">getUserMedia Stop Video Stream With Followup Video</a>
|
|
||||||
<p id="display"></p>
|
|
||||||
<div id="content" style="display: none">
|
|
||||||
<video id="testVideo"></video>
|
|
||||||
</div>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
createHTML({ title: "getUserMedia Stop Video Stream With Followup Video", bug: "822109" });
|
||||||
/**
|
/**
|
||||||
* Run a test to verify that I can complete an video gum playback in a
|
* Run a test to verify that I can complete an video gum playback in a
|
||||||
* media element, stop the stream, and then complete another video gum
|
* media element, stop the stream, and then complete another video gum
|
||||||
|
@ -27,7 +15,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=822109
|
||||||
runTest(function () {
|
runTest(function () {
|
||||||
getUserMedia({video: true})
|
getUserMedia({video: true})
|
||||||
.then(stream => {
|
.then(stream => {
|
||||||
var testVideo = document.getElementById('testVideo');
|
var testVideo = createMediaElement('video', 'testVideo');
|
||||||
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
var streamPlayback = new LocalMediaStreamPlayback(testVideo, stream);
|
||||||
|
|
||||||
return streamPlayback.playMediaWithStreamStop(false)
|
return streamPlayback.playMediaWithStreamStop(false)
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -6,14 +6,8 @@
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="long.js"></script>
|
<script type="application/javascript" src="long.js"></script>
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -25,7 +19,7 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
var test;
|
||||||
runTest(function (options) {
|
runNetworkTest(function (options) {
|
||||||
options = options || {};
|
options = options || {};
|
||||||
options.commands = commandsPeerConnection.slice(0);
|
options.commands = commandsPeerConnection.slice(0);
|
||||||
options.commands.push(generateIntervalCommand(verifyConnectionStatus,
|
options.commands.push(generateIntervalCommand(verifyConnectionStatus,
|
||||||
|
@ -41,4 +35,3 @@
|
||||||
</pre>
|
</pre>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,11 +11,8 @@
|
||||||
title: "Basic audio/video peer connection with no Bundle"
|
title: "Basic audio/video peer connection with no Bundle"
|
||||||
});
|
});
|
||||||
|
|
||||||
SimpleTest.requestFlakyTimeout("WebRTC is full of inherent timeouts");
|
runNetworkTest(options => {
|
||||||
|
var test = new PeerConnectionTest(options);
|
||||||
var test;
|
|
||||||
runNetworkTest(function (options) {
|
|
||||||
test = new PeerConnectionTest(options);
|
|
||||||
test.chain.insertAfter(
|
test.chain.insertAfter(
|
||||||
'PC_LOCAL_CREATE_OFFER',
|
'PC_LOCAL_CREATE_OFFER',
|
||||||
[
|
[
|
||||||
|
|
|
@ -6,14 +6,8 @@
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="long.js"></script>
|
<script type="application/javascript" src="long.js"></script>
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -6,14 +6,8 @@
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="long.js"></script>
|
<script type="application/javascript" src="long.js"></script>
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -14,69 +11,69 @@
|
||||||
title: "RTCConfiguration valid/invalid permutations"
|
title: "RTCConfiguration valid/invalid permutations"
|
||||||
});
|
});
|
||||||
|
|
||||||
makePC = (config, expected_error) => {
|
var makePC = (config, expected_error) => {
|
||||||
var exception;
|
var exception;
|
||||||
try {
|
try {
|
||||||
new mozRTCPeerConnection(config).close();
|
new mozRTCPeerConnection(config).close();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
exception = e;
|
exception = e;
|
||||||
}
|
}
|
||||||
is((exception? exception.name : "success"), expected_error || "success",
|
is((exception? exception.name : "success"), expected_error || "success",
|
||||||
"mozRTCPeerConnection(" + JSON.stringify(config) + ")");
|
"mozRTCPeerConnection(" + JSON.stringify(config) + ")");
|
||||||
|
};
|
||||||
|
|
||||||
|
// This is a test of the iceServers parsing code + readable errors
|
||||||
|
runNetworkTest(() => {
|
||||||
|
var exception = null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
new mozRTCPeerConnection().close();
|
||||||
|
} catch (e) {
|
||||||
|
exception = e;
|
||||||
|
}
|
||||||
|
ok(!exception, "mozRTCPeerConnection() succeeds");
|
||||||
|
exception = null;
|
||||||
|
|
||||||
|
makePC();
|
||||||
|
|
||||||
|
makePC(1, "TypeError");
|
||||||
|
|
||||||
|
makePC({});
|
||||||
|
|
||||||
|
makePC({ iceServers: [] });
|
||||||
|
|
||||||
|
makePC({ iceServers: [{ urls:"" }] }, "SyntaxError");
|
||||||
|
|
||||||
|
makePC({ iceServers: [
|
||||||
|
{ urls:"stun:127.0.0.1" },
|
||||||
|
{ urls:"stun:localhost", foo:"" },
|
||||||
|
{ urls: ["stun:127.0.0.1", "stun:localhost"] },
|
||||||
|
{ urls:"stuns:localhost", foo:"" },
|
||||||
|
{ urls:"turn:[::1]:3478", username:"p", credential:"p" },
|
||||||
|
{ urls:"turn:localhost:3478?transport=udp", username:"p", credential:"p" },
|
||||||
|
{ urls: ["turn:[::1]:3478", "turn:localhost"], username:"p", credential:"p" },
|
||||||
|
{ urls:"turns:localhost:3478?transport=udp", username:"p", credential:"p" },
|
||||||
|
{ url:"stun:localhost", foo:"" },
|
||||||
|
{ url:"turn:localhost", username:"p", credential:"p" }
|
||||||
|
]});
|
||||||
|
|
||||||
|
makePC({ iceServers: [{ urls: ["stun:127.0.0.1", ""] }] }, "SyntaxError");
|
||||||
|
|
||||||
|
makePC({ iceServers: [{ urls:"turns:localhost:3478", username:"p" }] }, "InvalidAccessError");
|
||||||
|
|
||||||
|
makePC({ iceServers: [{ url:"turns:localhost:3478", credential:"p" }] }, "InvalidAccessError");
|
||||||
|
|
||||||
|
makePC({ iceServers: [{ urls:"http:0.0.0.0" }] }, "SyntaxError");
|
||||||
|
|
||||||
|
try {
|
||||||
|
new mozRTCPeerConnection({ iceServers: [{ url:"http:0.0.0.0" }] }).close();
|
||||||
|
} catch (e) {
|
||||||
|
ok(e.message.indexOf("http") > 0,
|
||||||
|
"mozRTCPeerConnection() constructor has readable exceptions");
|
||||||
}
|
}
|
||||||
|
|
||||||
// This is a test of the iceServers parsing code + readable errors
|
networkTestFinished();
|
||||||
|
});
|
||||||
runNetworkTest(function () {
|
|
||||||
var exception = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
new mozRTCPeerConnection().close();
|
|
||||||
} catch (e) {
|
|
||||||
exception = e;
|
|
||||||
}
|
|
||||||
ok(!exception, "mozRTCPeerConnection() succeeds");
|
|
||||||
exception = null;
|
|
||||||
|
|
||||||
makePC();
|
|
||||||
|
|
||||||
makePC(1, "TypeError");
|
|
||||||
|
|
||||||
makePC({});
|
|
||||||
|
|
||||||
makePC({ iceServers: [] });
|
|
||||||
|
|
||||||
makePC({ iceServers: [{ urls:"" }] }, "SyntaxError");
|
|
||||||
|
|
||||||
makePC({ iceServers: [
|
|
||||||
{ urls:"stun:127.0.0.1" },
|
|
||||||
{ urls:"stun:localhost", foo:"" },
|
|
||||||
{ urls: ["stun:127.0.0.1", "stun:localhost"] },
|
|
||||||
{ urls:"stuns:localhost", foo:"" },
|
|
||||||
{ urls:"turn:[::1]:3478", username:"p", credential:"p" },
|
|
||||||
{ urls:"turn:localhost:3478?transport=udp", username:"p", credential:"p" },
|
|
||||||
{ urls: ["turn:[::1]:3478", "turn:localhost"], username:"p", credential:"p" },
|
|
||||||
{ urls:"turns:localhost:3478?transport=udp", username:"p", credential:"p" },
|
|
||||||
{ url:"stun:localhost", foo:"" },
|
|
||||||
{ url:"turn:localhost", username:"p", credential:"p" }
|
|
||||||
]});
|
|
||||||
|
|
||||||
makePC({ iceServers: [{ urls: ["stun:127.0.0.1", ""] }] }, "SyntaxError");
|
|
||||||
|
|
||||||
makePC({ iceServers: [{ urls:"turns:localhost:3478", username:"p" }] }, "InvalidAccessError");
|
|
||||||
|
|
||||||
makePC({ iceServers: [{ url:"turns:localhost:3478", credential:"p" }] }, "InvalidAccessError");
|
|
||||||
|
|
||||||
makePC({ iceServers: [{ urls:"http:0.0.0.0" }] }, "SyntaxError");
|
|
||||||
try {
|
|
||||||
new mozRTCPeerConnection({ iceServers: [{ url:"http:0.0.0.0" }] }).close();
|
|
||||||
} catch (e) {
|
|
||||||
ok(e.message.indexOf("http") > 0,
|
|
||||||
"mozRTCPeerConnection() constructor has readable exceptions");
|
|
||||||
}
|
|
||||||
|
|
||||||
networkTestFinished();
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
</pre>
|
</pre>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,26 +1,19 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<video id="v1" controls="controls" height="120" width="160" autoplay></video>
|
|
||||||
<video id="v2" controls="controls" height="120" width="160" autoplay></video><br>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript;version=1.8">
|
<script type="application/javascript;version=1.8">
|
||||||
createHTML({
|
createHTML({
|
||||||
title: "PeerConnection using callback functions",
|
title: "PeerConnection using callback functions",
|
||||||
|
bug: "1119593",
|
||||||
visible: true
|
visible: true
|
||||||
});
|
});
|
||||||
|
|
||||||
// This still aggressively uses promises, but it is testing that the callback functions
|
// This still aggressively uses promises, but it is testing that the callback functions
|
||||||
// are properly in place.
|
// are properly in place.
|
||||||
var waituntil = func => new Promise(resolve => {
|
|
||||||
var inter = setInterval(() => func() && resolve(clearInterval(inter)), 200);
|
|
||||||
});
|
|
||||||
|
|
||||||
// wrapper that turns a callback-based function call into a promise
|
// wrapper that turns a callback-based function call into a promise
|
||||||
function pcall(o, f, beforeArg) {
|
function pcall(o, f, beforeArg) {
|
||||||
|
@ -57,15 +50,18 @@ pc2.onicecandidate = e => {
|
||||||
.catch(generateErrorCallback());
|
.catch(generateErrorCallback());
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var v1, v2;
|
||||||
var delivered = new Promise(resolve => {
|
var delivered = new Promise(resolve => {
|
||||||
pc2.onaddstream = e => {
|
pc2.onaddstream = e => {
|
||||||
v2.mozSrcObject = e.stream;
|
v2.mozSrcObject = e.stream;
|
||||||
resolve(e.stream);
|
resolve(e.stream);
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
var canPlayThrough = new Promise(resolve => v2.canplaythrough = resolve);
|
|
||||||
|
|
||||||
runNetworkTest(function() {
|
runNetworkTest(function() {
|
||||||
|
v1 = createMediaElement('video', 'v1');
|
||||||
|
v2 = createMediaElement('video', 'v2');
|
||||||
|
var canPlayThrough = new Promise(resolve => v2.canplaythrough = resolve);
|
||||||
is(v2.currentTime, 0, "v2.currentTime is zero at outset");
|
is(v2.currentTime, 0, "v2.currentTime is zero at outset");
|
||||||
|
|
||||||
// not testing legacy gUM here
|
// not testing legacy gUM here
|
||||||
|
@ -79,7 +75,7 @@ runNetworkTest(function() {
|
||||||
.then(() => pcall(pc1, pc1.setRemoteDescription, pc2.localDescription))
|
.then(() => pcall(pc1, pc1.setRemoteDescription, pc2.localDescription))
|
||||||
.then(() => delivered)
|
.then(() => delivered)
|
||||||
// .then(() => canPlayThrough) // why doesn't this fire?
|
// .then(() => canPlayThrough) // why doesn't this fire?
|
||||||
.then(() => waituntil(() => v2.currentTime > 0 && v2.mozSrcObject.currentTime > 0))
|
.then(() => waitUntil(() => v2.currentTime > 0 && v2.mozSrcObject.currentTime > 0))
|
||||||
.then(() => ok(v2.currentTime > 0, "v2.currentTime is moving (" + v2.currentTime + ")"))
|
.then(() => ok(v2.currentTime > 0, "v2.currentTime is moving (" + v2.currentTime + ")"))
|
||||||
.then(() => ok(true, "Connected."))
|
.then(() => ok(true, "Connected."))
|
||||||
.then(() => pcall(pc1, pc1.getStats, null))
|
.then(() => pcall(pc1, pc1.getStats, null))
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<video id="v1" src="../../test/vp9cake.webm" height="120" width="160" autoplay muted></video>
|
<video id="v1" src="../../test/vp9cake.webm" height="120" width="160" autoplay muted></video>
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,14 +1,8 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="nonTrickleIce.js"></script>
|
<script type="application/javascript" src="nonTrickleIce.js"></script>
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,14 +1,8 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="nonTrickleIce.js"></script>
|
<script type="application/javascript" src="nonTrickleIce.js"></script>
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,14 +1,8 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="nonTrickleIce.js"></script>
|
<script type="application/javascript" src="nonTrickleIce.js"></script>
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,12 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,14 +1,9 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<video id="v1" controls="controls" height="120" width="160" autoplay></video>
|
|
||||||
<video id="v2" controls="controls" height="120" width="160" autoplay></video><br>
|
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript;version=1.8">
|
<script type="application/javascript;version=1.8">
|
||||||
createHTML({
|
createHTML({
|
||||||
|
@ -17,10 +12,6 @@
|
||||||
visible: true
|
visible: true
|
||||||
});
|
});
|
||||||
|
|
||||||
var waituntil = func => new Promise(resolve => {
|
|
||||||
var inter = setInterval(() => func() && resolve(clearInterval(inter)), 200);
|
|
||||||
});
|
|
||||||
|
|
||||||
var pc1 = new mozRTCPeerConnection();
|
var pc1 = new mozRTCPeerConnection();
|
||||||
var pc2 = new mozRTCPeerConnection();
|
var pc2 = new mozRTCPeerConnection();
|
||||||
|
|
||||||
|
@ -34,11 +25,15 @@
|
||||||
pc2.onicecandidate = e => pc1_stable.then(() => !e.candidate ||
|
pc2.onicecandidate = e => pc1_stable.then(() => !e.candidate ||
|
||||||
pc1.addIceCandidate(e.candidate)).catch(generateErrorCallback());
|
pc1.addIceCandidate(e.candidate)).catch(generateErrorCallback());
|
||||||
|
|
||||||
|
var v1, v2;
|
||||||
var delivered = new Promise(resolve =>
|
var delivered = new Promise(resolve =>
|
||||||
pc2.onaddstream = e => resolve(v2.mozSrcObject = e.stream));
|
pc2.onaddstream = e => resolve(v2.mozSrcObject = e.stream));
|
||||||
var canPlayThrough = new Promise(resolve => v2.canplaythrough = e => resolve());
|
|
||||||
|
|
||||||
runNetworkTest(function() {
|
runNetworkTest(function() {
|
||||||
|
v1 = createMediaElement('video', 'v1');
|
||||||
|
v2 = createMediaElement('video', 'v2');
|
||||||
|
var canPlayThrough = new Promise(resolve => v2.canplaythrough = e => resolve());
|
||||||
|
|
||||||
is(v2.currentTime, 0, "v2.currentTime is zero at outset");
|
is(v2.currentTime, 0, "v2.currentTime is zero at outset");
|
||||||
|
|
||||||
navigator.mediaDevices.getUserMedia({ fake: true, video: true, audio: true })
|
navigator.mediaDevices.getUserMedia({ fake: true, video: true, audio: true })
|
||||||
|
@ -51,7 +46,7 @@
|
||||||
.then(() => pc1.setRemoteDescription(pc2.localDescription))
|
.then(() => pc1.setRemoteDescription(pc2.localDescription))
|
||||||
.then(() => delivered)
|
.then(() => delivered)
|
||||||
// .then(() => canPlayThrough) // why doesn't this fire?
|
// .then(() => canPlayThrough) // why doesn't this fire?
|
||||||
.then(() => waituntil(() => v2.currentTime > 0 && v2.mozSrcObject.currentTime > 0))
|
.then(() => waitUntil(() => v2.currentTime > 0 && v2.mozSrcObject.currentTime > 0))
|
||||||
.then(() => ok(v2.currentTime > 0, "v2.currentTime is moving (" + v2.currentTime + ")"))
|
.then(() => ok(v2.currentTime > 0, "v2.currentTime is moving (" + v2.currentTime + ")"))
|
||||||
.then(() => ok(true, "Connected."))
|
.then(() => ok(true, "Connected."))
|
||||||
.catch(reason => ok(false, "unexpected failure: " + reason))
|
.catch(reason => ok(false, "unexpected failure: " + reason))
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,9 +11,8 @@
|
||||||
title: "setLocalDescription (answer) in 'have-local-offer'"
|
title: "setLocalDescription (answer) in 'have-local-offer'"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
test.chain.removeAfter("PC_LOCAL_SET_LOCAL_DESCRIPTION");
|
test.chain.removeAfter("PC_LOCAL_SET_LOCAL_DESCRIPTION");
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,9 +11,8 @@
|
||||||
title: "setLocalDescription (answer) in 'stable'"
|
title: "setLocalDescription (answer) in 'stable'"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
test.chain.removeAfter("PC_LOCAL_CREATE_OFFER");
|
test.chain.removeAfter("PC_LOCAL_CREATE_OFFER");
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,9 +11,8 @@
|
||||||
title: "setLocalDescription (offer) in 'have-remote-offer'"
|
title: "setLocalDescription (offer) in 'have-remote-offer'"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
test.chain.removeAfter("PC_REMOTE_SET_REMOTE_DESCRIPTION");
|
test.chain.removeAfter("PC_REMOTE_SET_REMOTE_DESCRIPTION");
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,9 +11,8 @@
|
||||||
title: "setRemoteDescription (answer) in 'have-remote-offer'"
|
title: "setRemoteDescription (answer) in 'have-remote-offer'"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
test.chain.removeAfter("PC_REMOTE_SET_REMOTE_DESCRIPTION");
|
test.chain.removeAfter("PC_REMOTE_SET_REMOTE_DESCRIPTION");
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,9 +11,8 @@
|
||||||
title: "setRemoteDescription (answer) in 'stable'"
|
title: "setRemoteDescription (answer) in 'stable'"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
test.chain.removeAfter("PC_LOCAL_CREATE_OFFER");
|
test.chain.removeAfter("PC_LOCAL_CREATE_OFFER");
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
@ -17,9 +11,8 @@
|
||||||
title: "setRemoteDescription (offer) in 'have-local-offer'"
|
title: "setRemoteDescription (offer) in 'have-local-offer'"
|
||||||
});
|
});
|
||||||
|
|
||||||
var test;
|
|
||||||
runNetworkTest(function () {
|
runNetworkTest(function () {
|
||||||
test = new PeerConnectionTest();
|
var test = new PeerConnectionTest();
|
||||||
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
test.setMediaConstraints([{audio: true}], [{audio: true}]);
|
||||||
test.chain.removeAfter("PC_LOCAL_SET_LOCAL_DESCRIPTION");
|
test.chain.removeAfter("PC_LOCAL_SET_LOCAL_DESCRIPTION");
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,10 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -15,9 +11,23 @@
|
||||||
title: "Throw in PeerConnection callbacks"
|
title: "Throw in PeerConnection callbacks"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
runNetworkTest(function () {
|
||||||
|
function finish() {
|
||||||
|
window.onerror = oldOnError;
|
||||||
|
is(error_count, 7, "Seven expected errors verified.");
|
||||||
|
networkTestFinished();
|
||||||
|
}
|
||||||
|
|
||||||
|
function getFail() {
|
||||||
|
return err => {
|
||||||
|
window.onerror = oldOnError;
|
||||||
|
generateErrorCallback()(err);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
let error_count = 0;
|
let error_count = 0;
|
||||||
let oldOnError = window.onerror;
|
let oldOnError = window.onerror;
|
||||||
window.onerror = function (errorMsg, url, lineNumber) {
|
window.onerror = (errorMsg, url, lineNumber) => {
|
||||||
if (errorMsg.indexOf("Expected") == -1) {
|
if (errorMsg.indexOf("Expected") == -1) {
|
||||||
getFail()(errorMsg);
|
getFail()(errorMsg);
|
||||||
}
|
}
|
||||||
|
@ -31,27 +41,21 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
let pc0, pc1, pc2;
|
let pc0, pc1, pc2;
|
||||||
|
// Test failure callbacks (limited to 1 for now)
|
||||||
|
pc0 = new mozRTCPeerConnection();
|
||||||
|
pc0.createOffer(getFail(), function(err) {
|
||||||
|
pc1 = new mozRTCPeerConnection();
|
||||||
|
pc2 = new mozRTCPeerConnection();
|
||||||
|
|
||||||
runNetworkTest(function () {
|
// Test success callbacks (happy path)
|
||||||
error_count = 0;
|
navigator.mozGetUserMedia({video:true, fake: true}, function(video1) {
|
||||||
|
pc1.addStream(video1);
|
||||||
// Test failure callbacks (limited to 1 for now)
|
pc1.createOffer(function(offer) {
|
||||||
pc0 = new mozRTCPeerConnection();
|
pc1.setLocalDescription(offer, function() {
|
||||||
pc0.createOffer(getFail(), function(err) {
|
pc2.setRemoteDescription(offer, function() {
|
||||||
pc1 = new mozRTCPeerConnection();
|
pc2.createAnswer(function(answer) {
|
||||||
pc2 = new mozRTCPeerConnection();
|
pc2.setLocalDescription(answer, function() {
|
||||||
|
pc1.setRemoteDescription(answer, function() {
|
||||||
// Test success callbacks (happy path)
|
|
||||||
navigator.mozGetUserMedia({video:true, fake: true}, function(video1) {
|
|
||||||
pc1.addStream(video1);
|
|
||||||
pc1.createOffer(function(offer) {
|
|
||||||
pc1.setLocalDescription(offer, function() {
|
|
||||||
pc2.setRemoteDescription(offer, function() {
|
|
||||||
pc2.createAnswer(function(answer) {
|
|
||||||
pc2.setLocalDescription(answer, function() {
|
|
||||||
pc1.setRemoteDescription(answer, function() {
|
|
||||||
throw new Error("Expected");
|
|
||||||
}, getFail());
|
|
||||||
throw new Error("Expected");
|
throw new Error("Expected");
|
||||||
}, getFail());
|
}, getFail());
|
||||||
throw new Error("Expected");
|
throw new Error("Expected");
|
||||||
|
@ -62,23 +66,13 @@
|
||||||
}, getFail());
|
}, getFail());
|
||||||
throw new Error("Expected");
|
throw new Error("Expected");
|
||||||
}, getFail());
|
}, getFail());
|
||||||
|
throw new Error("Expected");
|
||||||
}, getFail());
|
}, getFail());
|
||||||
throw new Error("Expected");
|
}, getFail());
|
||||||
});
|
throw new Error("Expected");
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
function finish() {
|
|
||||||
window.onerror = oldOnError;
|
|
||||||
is(error_count, 7, "Seven expected errors verified.");
|
|
||||||
networkTestFinished();
|
|
||||||
}
|
|
||||||
|
|
||||||
function getFail() {
|
|
||||||
return function (err) {
|
|
||||||
window.onerror = oldOnError;
|
|
||||||
generateErrorCallback()(err);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</pre>
|
</pre>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -1,14 +1,6 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<!--
|
|
||||||
https://bugzilla.mozilla.org/show_bug.cgi?id=872377
|
|
||||||
-->
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Test for Bug 872377 and Bug 928304</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,13 +1,7 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
||||||
<script type="application/javascript" src="head.js"></script>
|
|
||||||
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
<script type="application/javascript" src="pc.js"></script>
|
||||||
<script type="application/javascript" src="templates.js"></script>
|
|
||||||
<script type="application/javascript" src="turnConfig.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
|
|
|
@ -1,24 +1,22 @@
|
||||||
<!DOCTYPE HTML>
|
<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
<script src="network.js"></script>
|
||||||
<script type="application/javascript" src="pc.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script type="application/javascript">
|
<script type="application/javascript">
|
||||||
|
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
|
||||||
if ("nsINetworkInterfaceListService" in SpecialPowers.Ci) {
|
if ("nsINetworkInterfaceListService" in SpecialPowers.Ci) {
|
||||||
var utils = getNetworkUtils();
|
getNetworkUtils().tearDownNetwork()
|
||||||
utils.tearDownNetwork(function() {
|
.then(() =>
|
||||||
ok(true, 'Successfully teared down network interface');
|
ok(true, 'Successfully teared down network interface'),
|
||||||
SimpleTest.finish();
|
() =>
|
||||||
}, function() {
|
ok(true, 'Network interface was in down state already'))
|
||||||
ok(true, 'Network interface was in down state already');
|
.then(() => SimpleTest.finish());
|
||||||
SimpleTest.finish();
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
ok(true, 'No need to cleanup network interface');
|
ok(true, 'No need to cleanup network interface');
|
||||||
SimpleTest.finish();
|
SimpleTest.finish();
|
||||||
|
|
Загрузка…
Ссылка в новой задаче