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

Side by Side Diff: LayoutTests/fast/mediastream/MediaStreamConstructor.html

Issue 827673002: Add MediaStream.active attribute (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase Created 5 years, 11 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 PUBLIC "-//IETF//DTD HTML//EN"> 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../resources/js-test.js"></script> 4 <script src="../../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <p id="description"></p> 7 <p id="description"></p>
8 <div id="console"></div> 8 <div id="console"></div>
9 <script> 9 <script>
10 description("Tests webkitMediaStream."); 10 description("Tests webkitMediaStream.");
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 verifyStream(new webkitMediaStream(), 0, 0); 78 verifyStream(new webkitMediaStream(), 0, 0);
79 verifyStream(new webkitMediaStream([]), 0, 0); 79 verifyStream(new webkitMediaStream([]), 0, 0);
80 80
81 verifyStream(new webkitMediaStream(s), s.getAudioTracks().length, s.getVideo Tracks().length); 81 verifyStream(new webkitMediaStream(s), s.getAudioTracks().length, s.getVideo Tracks().length);
82 82
83 verifyStream(new webkitMediaStream([s.getAudioTracks()[0]]), 1, 0); 83 verifyStream(new webkitMediaStream([s.getAudioTracks()[0]]), 1, 0);
84 verifyStream(new webkitMediaStream([s.getVideoTracks()[0]]), 0, 1); 84 verifyStream(new webkitMediaStream([s.getVideoTracks()[0]]), 0, 1);
85 verifyStream(new webkitMediaStream([s.getAudioTracks()[0], s.getVideoTracks( )[0]]), 1, 1); 85 verifyStream(new webkitMediaStream([s.getAudioTracks()[0], s.getVideoTracks( )[0]]), 1, 1);
86 verifyStream(new webkitMediaStream([s.getVideoTracks()[0], s.getAudioTracks( )[0], s.getVideoTracks()[0]]), 1, 1); 86 verifyStream(new webkitMediaStream([s.getVideoTracks()[0], s.getAudioTracks( )[0], s.getVideoTracks()[0]]), 1, 1);
87 87
88 s.onended = function () { 88 s.oninactive = function () {
89 verifyStream(new webkitMediaStream([s.getAudioTracks()[0]]), 0, 0); 89 verifyStream(new webkitMediaStream([s.getAudioTracks()[0]]), 0, 0);
90 verifyStream(new webkitMediaStream([s.getVideoTracks()[0]]), 0, 0); 90 verifyStream(new webkitMediaStream([s.getVideoTracks()[0]]), 0, 0);
91 verifyStream(new webkitMediaStream([s.getAudioTracks()[0], s.getVideoTra cks()[0]]), 0, 0); 91 verifyStream(new webkitMediaStream([s.getAudioTracks()[0], s.getVideoTra cks()[0]]), 0, 0);
92 verifyStream(new webkitMediaStream(s), 0, 0); 92 verifyStream(new webkitMediaStream(s), 0, 0);
93 93
94 finishJSTest(); 94 finishJSTest();
95 }; 95 };
96 96
97 s.stop(); 97 s.stop();
98 } 98 }
99 99
100 function verifyStream(s, numAudioTracks, numVideoTracks) { 100 function verifyStream(s, numAudioTracks, numVideoTracks) {
101 newStream = s; 101 newStream = s;
102 nAudio = numAudioTracks; 102 nAudio = numAudioTracks;
103 nVideo = numVideoTracks; 103 nVideo = numVideoTracks;
104 104
105 testPassed('Stream constructed'); 105 testPassed('Stream constructed');
106 shouldBeNonNull(newStream); 106 shouldBeNonNull(newStream);
107 shouldBeDefined(newStream); 107 shouldBeDefined(newStream);
108 shouldBe("newStream.constructor.name", "'MediaStream'"); 108 shouldBe("newStream.constructor.name", "'MediaStream'");
109 shouldBe('newStream.getAudioTracks().length', 'nAudio'); 109 shouldBe('newStream.getAudioTracks().length', 'nAudio');
110 shouldBe('newStream.getVideoTracks().length', 'nVideo'); 110 shouldBe('newStream.getVideoTracks().length', 'nVideo');
111 111
112 if (!nAudio && !nVideo)
113 shouldBe('newStream.active', 'false');
114 else
115 shouldBe('newStream.active', 'true');
116
112 shouldBeTrue('checkIdAttribute(newStream.id)'); 117 shouldBeTrue('checkIdAttribute(newStream.id)');
113 } 118 }
114 119
115 getUserMedia({video:true, audio:true}, gotStream); 120 getUserMedia({video:true, audio:true}, gotStream);
116 121
117 window.jsTestIsAsync = true; 122 window.jsTestIsAsync = true;
118 window.successfullyParsed = true; 123 window.successfullyParsed = true;
119 </script> 124 </script>
120 </body> 125 </body>
121 </html> 126 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698