Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(256)

Side by Side Diff: LayoutTests/media/audio_output_devices/audio_output_devices-setsinkid.html

Issue 1188203002: Implementation of setSinkId() for HTMLMediaElement. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add guidou as owner Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>Audio Output Devices</title> 4 <title>Audio Output Devices</title>
5 <script src="../../resources/testharness.js"></script> 5 <script src="../../resources/testharness.js"></script>
6 <script src="../../resources/testharnessreport.js"></script> 6 <script src="../../resources/testharnessreport.js"></script>
7 </head> 7 </head>
8 <body> 8 <body>
9 <video id="testVideo"></video> 9 <audio id="testAudio"></audio>
10 <script> 10 <script>
11 // Tests that the setSinkId() Promise rejects with a NotSupportedError, 11 // Tests that the setSinkId() Promise rejects with a NotSupportedError,
12 // because the functionality has not been implemented yet. 12 // because the functionality has not been implemented yet.
13 promise_test(function() { 13 promise_test(function() {
14 var video = document.getElementById('testVideo'); 14 var audio = document.getElementById('testAudio');
15 assert_not_equals(video, null); 15 assert_not_equals(audio, null);
16 16
17 assert_idl_attribute(video, 'setSinkId'); 17 assert_idl_attribute(audio, 'setSinkId');
18 assert_equals(typeof video.setSinkId, 'function'); 18 assert_equals(typeof audio.setSinkId, 'function');
19 assert_idl_attribute(video, 'sinkId'); 19 assert_idl_attribute(audio, 'sinkId');
20 assert_equals(video.sinkId, ''); 20 assert_equals(audio.sinkId, '');
21 21
22 return video.setSinkId('').then(function() { 22 return audio.setSinkId('').then(function() {
23 assert_unreached('setSinkId() should not be implemented yet!'); 23 assert_equals(audio.sinkId, '');
24 return audio.setSinkId('xxx');
24 }, function(error) { 25 }, function(error) {
25 assert_equals(error.name, 'NotSupportedError'); 26 assert_unreached('setSinkId() should have succeeded!');
27 }). then(function() {
28 assert_unreached('setSinkId() should have failed!');
29 }, function(error) {
30 assert_equals(audio.sinkId, '');
26 return Promise.resolve(); 31 return Promise.resolve();
27 }); 32 })
28 }, 'setSinkId() test'); 33 }, 'setSinkId() test');
29 </script> 34 </script>
30 </body> 35 </body>
31 </html> 36 </html>
32 37
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698