Index: chrome/test/data/webrtc/peerconnection_rtp.js |
diff --git a/chrome/test/data/webrtc/peerconnection_rtp.js b/chrome/test/data/webrtc/peerconnection_rtp.js |
index 638ae8a3e48b3f65a1cb2eaf1c4daadf0665399f..adc0f71a2db2f58e946595f9208fbdd51d12ed82 100644 |
--- a/chrome/test/data/webrtc/peerconnection_rtp.js |
+++ b/chrome/test/data/webrtc/peerconnection_rtp.js |
@@ -4,6 +4,12 @@ |
* found in the LICENSE file. |
*/ |
+/** |
+ * ... |
+ * @private |
+ */ |
+var gOnTrackEvents = []; |
+ |
// Public interface to tests. These are expected to be called with |
// ExecuteJavascript invocations from the browser tests and will return answers |
// through the DOM automation controller. |
@@ -155,6 +161,46 @@ function createAndAddAudioAndVideoTrack(streamArgumentType) { |
} |
/** |
+ * ... |
+ */ |
+function setupOnTrackListener() { |
+ peerConnection_().ontrack = function(event) { |
+ console.log('HBOS ontrack: ' + event); |
+ console.log('HBOS event.receiver: ' + event.receiver); |
+ console.log('HBOS event.receiver.track: ' + event.receiver.track); |
+ console.log('HBOS event.receiver.track.id: ' + event.receiver.track.id); |
+ console.log('HBOS event.track: ' + event.track); |
+ console.log('HBOS event.track.id: ' + event.track.id); |
+ console.log('HBOS event.streams: ' + event.streams); |
+ for (let i = 0; i < event.streams.length; ++i) { |
+ console.log('HBOS event.streams[i]: ' + event.streams[i]); |
+ console.log('HBOS event.streams[i].id: ' + event.streams[i].id); |
+ } |
+ gOnTrackEvents.push(event); |
+ } |
+ returnToTest('ok-ontrack-wired'); |
+} |
+ |
+/** |
+ * ... |
+ */ |
+function getOnTrackEvents() { |
+ let result = ''; |
+ gOnTrackEvents.forEach(function(event) { |
+ if (event.receiver.track != event.track) |
+ throw failTest('RTCTrackEvent\'s track does not match its receiver\'s.'); |
+ let eventString = 'RTCTrackEvent ' + event.track.id; |
+ event.streams.forEach(function(stream) { |
+ eventString += ' ' + stream.id; |
+ }); |
+ if (result.length) |
+ result += ' '; |
+ result += eventString; |
+ }); |
+ returnToTest('ok-' + result); |
+} |
+ |
+/** |
* Calls |removeTrack| with the first sender that has the track with |trackId| |
* and verifies the SDP is updated accordingly. |
* |