OLD | NEW |
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 <script> | 7 <script> |
8 description("Test adding and removing tracks."); | 8 description("Test adding and removing tracks."); |
9 | 9 |
10 var stream1; | 10 var stream1; |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 | 109 |
110 // add new tracks (from stream2) | 110 // add new tracks (from stream2) |
111 tryAddTrack(stream1, stream2.getAudioTracks()[0]); | 111 tryAddTrack(stream1, stream2.getAudioTracks()[0]); |
112 tryAddTrack(stream1, stream2.getVideoTracks()[0]); | 112 tryAddTrack(stream1, stream2.getVideoTracks()[0]); |
113 | 113 |
114 // verify added tracks | 114 // verify added tracks |
115 shouldBe('stream1.getAudioTracks().length', '2'); | 115 shouldBe('stream1.getAudioTracks().length', '2'); |
116 shouldBe('stream1.getVideoTracks().length', '2'); | 116 shouldBe('stream1.getVideoTracks().length', '2'); |
117 shouldBe('stream1.getTracks().length', '4'); | 117 shouldBe('stream1.getTracks().length', '4'); |
118 | 118 |
119 // when all tracks have been removed, stream.ended should return true. | 119 // when all tracks have been removed, stream.active should return false. |
120 tryRemoveTrack(stream2, stream2.getAudioTracks()[0]); | 120 tryRemoveTrack(stream2, stream2.getAudioTracks()[0]); |
121 tryRemoveTrack(stream2, stream2.getVideoTracks()[0]); | 121 tryRemoveTrack(stream2, stream2.getVideoTracks()[0]); |
122 shouldBeTrue('stream2.ended'); | 122 shouldBeFalse('stream2.active'); |
123 | 123 |
124 stream1.stop(); | 124 stream1.stop(); |
125 | 125 |
126 shouldThrow('stream1.addTrack(audioTrack)'); | 126 shouldThrow('stream1.addTrack(audioTrack)'); |
127 shouldThrow('stream1.removeTrack(audioTrack)'); | 127 shouldThrow('stream1.removeTrack(audioTrack)'); |
128 | 128 |
129 setTimeout(finishJSTest, 0); | 129 setTimeout(finishJSTest, 0); |
130 } | 130 } |
131 | 131 |
132 function gotStream1(s) { | 132 function gotStream1(s) { |
133 stream1 = s; | 133 stream1 = s; |
134 getUserMedia({audio:true, video:true}, gotStream2); | 134 getUserMedia({audio:true, video:true}, gotStream2); |
135 } | 135 } |
136 | 136 |
137 getUserMedia({audio:true, video:true}, gotStream1); | 137 getUserMedia({audio:true, video:true}, gotStream1); |
138 | 138 |
139 window.jsTestIsAsync = true; | 139 window.jsTestIsAsync = true; |
140 window.successfullyParsed = true; | 140 window.successfullyParsed = true; |
141 </script> | 141 </script> |
142 </body> | 142 </body> |
143 </html> | 143 </html> |
OLD | NEW |