OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
Justin Novosad
2015/12/03 15:44:37
missing -expected.txt
| |
2 <script src=../../resources/testharness.js></script> | |
3 <script src=../../resources/testharnessreport.js></script> | |
4 <script> | |
5 | |
6 var test = async_test('exercises the potential exceptions on ' + | |
7 'CanvasCaptureMediaStream and possible events on MediaStream element.'); | |
8 | |
9 onStreamActive = test.step_func(function() { | |
Justin Novosad
2015/12/03 15:44:37
The assertion implementation in testharness.js lea
| |
10 assert_equals(stream.active, true); | |
11 assert_equals(stream.getVideoTracks().length, 1); | |
12 assert_equals(stream.getVideoTracks()[0].readyState, 'live'); | |
13 assert_equals(stream.getAudioTracks().length, 0); | |
14 }); | |
15 | |
16 onStreamEnded = test.step_func(function() { | |
17 assert_equals(stream.ended, true); | |
18 }); | |
19 | |
20 onStreamRemoveTrack = test.step_func(function() { | |
21 assert_equals(stream.getVideoTracks().length, 0); | |
22 assert_equals(stream.getAudioTracks().length, 0); | |
23 }); | |
24 | |
25 removeTrack = test.step_func(function(stream) { | |
26 stream.removeTrack(stream.getVideoTracks()[0]); | |
27 }); | |
28 | |
29 onTrackStarted = test.step_func(function() { | |
30 assert_equals(track.readyState, 'live'); | |
31 assert_equals(track.enabled, true); | |
32 assert_equals(track.muted, false); | |
33 }); | |
34 | |
35 onTrackEnded = test.step_func(function() { | |
36 assert_equals(track.readyState, 'ended'); | |
37 }); | |
38 | |
39 gotStream = test.step_func(function(stream) { | |
40 stream.onactive = onStreamActive; | |
41 stream.onended = onStreamEnded; | |
42 | |
43 track = stream.getVideoTracks()[0]; | |
44 track.onstarted = onTrackStarted; | |
45 track.onended = onTrackEnded; | |
46 | |
47 var video = document.createElement('video'); | |
48 try { | |
49 video.src = window.URL.createObjectURL(stream);; | |
50 } catch(e) { | |
51 assert_unreached('Exception plugging stream to <video>: ' + e); | |
52 } | |
53 video.play(); | |
54 | |
55 removeTrack(stream); | |
56 test.done(); | |
Justin Novosad
2015/12/03 15:44:37
Maybe I am misunderstanding how this test works, b
esprehn
2015/12/03 18:47:34
Yeah are you sure this is right?
| |
57 }); | |
58 | |
59 var canvas = document.createElement('canvas'); | |
60 var stream; | |
61 var track; | |
62 try { | |
63 stream = canvas.captureStream(); | |
64 } catch (e) { | |
65 assert_unreached('Exception calling captureStream(): ' + e); | |
66 } | |
67 gotStream(stream); | |
68 | |
69 </script> | |
OLD | NEW |