--- /dev/null
+<!doctype html>
+<html>
+<head>
+<title>Optional constraint recognized as optional in getUserMedia</title>
+<link rel="author" title="Dominique Hazael-Massieux" href="mailto:dom@w3.org"/>
+<link rel="help" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html#widl-NavigatorUserMedia-getUserMedia-void-MediaStreamConstraints-constraints-NavigatorUserMediaSuccessCallback-successCallback-NavigatorUserMediaErrorCallback-errorCallback">
+<link rel='stylesheet' href='../../../../resources/testharness.css' media='all'/>
+</head>
+<body>
+<p class="instructions">When prompted, accept to share your audio stream.</p>
+<h1 class="instructions">Description</h1>
+<p class="instructions">This test checks that setting an optional constraint in
+getUserMedia is handled as optional</p>
+
+<div id='log'></div>
+<script src=../../../../resources/testharness.js></script>
+<script src=../../../../resources/testharnessreport.js></script>
+<script src="../../vendor-prefix.js" data-prefixed-objects='[{"ancestors":["navigator"], "name":"getUserMedia"}]'></script>
+<script>
+var t = async_test("Tests that setting an optional constraint in getUserMedia is handled as optional", {timeout:10000});
+t.step(function() {
+ navigator.getUserMedia({audio: {optional: [{sampleSize:8}, {echoCancellation:true}]}},
+ t.step_func(function (stream) {
+ assert_equals(stream.getAudioTracks().length, 1, "the media stream has exactly one audio track");
+ t.done();
+ }),
+ t.step_func(function(error) {
+ assert_unreached("an optional constraint can't stop us from obtaining a audio stream");
+ }));
+});
+</script>
+</body>
+</html>
+++ /dev/null
-<!doctype html>
-<html>
-<head>
-<title>Optional constraint recognized as optional in getUserMedia</title>
-<link rel="author" title="Dominique Hazael-Massieux" href="mailto:dom@w3.org"/>
-<link rel="help" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html#widl-NavigatorUserMedia-getUserMedia-void-MediaStreamConstraints-constraints-NavigatorUserMediaSuccessCallback-successCallback-NavigatorUserMediaErrorCallback-errorCallback">
-<link rel='stylesheet' href='../../../../resources/testharness.css' media='all'/>
-</head>
-<body>
-<p class="instructions">When prompted, accept to share your video stream.</p>
-<h1 class="instructions">Description</h1>
-<p class="instructions">This test checks that setting an optional constraint in
-getUserMedia is handled as optional</p>
-
-<div id='log'></div>
-<script src=../../../../resources/testharness.js></script>
-<script src=../../../../resources/testharnessreport.js></script>
-<script src="../../vendor-prefix.js" data-prefixed-objects='[{"ancestors":["navigator"], "name":"getUserMedia"}]'></script>
-<script>
-var t = async_test("Tests that setting an optional constraint in getUserMedia is handled as optional", {timeout:10000});
-t.step(function() {
- navigator.getUserMedia({video: {optional: [{width: {min:1024}}, {width: {max: 800}}]}},
- t.step_func(function (stream) {
- assert_equals(stream.getVideoTracks().length, 1, "the media stream has exactly one video track");
- t.done();
- }),
- t.step_func(function(error) {
- assert_unreached("an optional constraint can't stop us from obtaining a video stream");
- }));
-});
-</script>
-</body>
-</html>
--- /dev/null
+<!doctype html>
+<html>
+<head>
+<title>Optional constraint recognized as optional in getUserMedia</title>
+<link rel="author" title="Dominique Hazael-Massieux" href="mailto:dom@w3.org"/>
+<link rel="help" href="http://dev.w3.org/2011/webrtc/editor/getusermedia.html#widl-NavigatorUserMedia-getUserMedia-void-MediaStreamConstraints-constraints-NavigatorUserMediaSuccessCallback-successCallback-NavigatorUserMediaErrorCallback-errorCallback">
+<link rel='stylesheet' href='../../../../resources/testharness.css' media='all'/>
+</head>
+<body>
+<p class="instructions">When prompted, accept to share your video stream.</p>
+<h1 class="instructions">Description</h1>
+<p class="instructions">This test checks that setting an optional constraint in
+getUserMedia is handled as optional</p>
+
+<div id='log'></div>
+<script src=../../../../resources/testharness.js></script>
+<script src=../../../../resources/testharnessreport.js></script>
+<script src="../../vendor-prefix.js" data-prefixed-objects='[{"ancestors":["navigator"], "name":"getUserMedia"}]'></script>
+<script>
+var t = async_test("Tests that setting an optional constraint in getUserMedia is handled as optional", {timeout:10000});
+t.step(function() {
+ navigator.getUserMedia({video: {optional: [{width: {min:1024}}, {width: {max: 800}}]}},
+ t.step_func(function (stream) {
+ assert_equals(stream.getVideoTracks().length, 1, "the media stream has exactly one video track");
+ t.done();
+ }),
+ t.step_func(function(error) {
+ assert_unreached("an optional constraint can't stop us from obtaining a video stream");
+ }));
+});
+</script>
+</body>
+</html>
<?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
<test_definition>
<suite name="tct-gumallow-w3c-tests" category="W3C/HTML5 APIs">
+ <set name="Gumallow_mobile" type="js">
+ <capabilities>
+ <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+ </capabilities>
+ <testcase component="W3C_HTML5 APIs/Media/getUserMedia" execution_type="auto" id="getusermedia-video-optional-constraint" purpose="Test checks that setting an optional constraint in getUserMedia is handled as optional">
+ <description>
+ <test_script_entry>/opt/tct-gumallow-w3c-tests/gumallow/w3c/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-video-optional-constraint.html?usePrefixes=1</test_script_entry>
+ </description>
+ </testcase>
+ </set>
+ <set name="Gumallow_tv" type="js">
+ <capabilities>
+ <capability name="http://tizen.org/feature/profile"><value>TV</value></capability>
+ </capabilities>
+ <testcase component="W3C_HTML5 APIs/Media/getUserMedia" execution_type="auto" id="getusermedia-video-optional-constraint" purpose="Test checks that setting an optional constraint in getUserMedia is handled as optional">
+ <description>
+ <test_script_entry>/opt/tct-gumallow-w3c-tests/gumallow/w3c/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-video-optional-constraint.html?usePrefixes=1</test_script_entry>
+ </description>
+ </testcase>
+ </set>
<set name="GetUserMedia" type="js">
<capabilities>
<capability name="http://tizen.org/feature/camera"/>
<test_script_entry>/opt/tct-gumallow-w3c-tests/gumallow/w3c/stream-api/mediastreamtrack/mediastreamtrack-id-manual.html?usePrefixes=1</test_script_entry>
</description>
</testcase>
- <testcase component="W3C_HTML5 APIs/Media/getUserMedia" execution_type="auto" id="getusermedia-optional-constraint" purpose="Test checks that setting an optional constraint in getUserMedia is handled as optional">
+ <testcase component="W3C_HTML5 APIs/Media/getUserMedia" execution_type="auto" id="getusermedia-audio-optional-constraint" purpose="Test checks that setting an optional constraint in getUserMedia is handled as optional">
<description>
- <test_script_entry>/opt/tct-gumallow-w3c-tests/gumallow/w3c/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html?usePrefixes=1</test_script_entry>
+ <test_script_entry>/opt/tct-gumallow-w3c-tests/gumallow/w3c/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-audio-optional-constraint.html?usePrefixes=1</test_script_entry>
</description>
</testcase>
<testcase component="W3C_HTML5 APIs/Media/getUserMedia" execution_type="manual" id="audio" purpose="Test checks that the MediaStream object returned by the success callback in getUserMedia has exactly one audio track">