OLD | NEW |
1 /** | 1 /** |
2 * Copyright 2014 The Chromium Authors. All rights reserved. | 2 * Copyright 2014 The Chromium Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 /** | 7 /** |
8 * The one and only peer connection in this page. | 8 * The one and only peer connection in this page. |
9 * @private | 9 * @private |
10 */ | 10 */ |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 returnToTest('ok-muted'); | 282 returnToTest('ok-muted'); |
283 } | 283 } |
284 | 284 |
285 /** | 285 /** |
286 * Returns | 286 * Returns |
287 */ | 287 */ |
288 function hasSeenCryptoInSdp() { | 288 function hasSeenCryptoInSdp() { |
289 returnToTest(gHasSeenCryptoInSdp); | 289 returnToTest(gHasSeenCryptoInSdp); |
290 } | 290 } |
291 | 291 |
| 292 /** |
| 293 * Verifies that |RTCPeerConnection.getStats| returns stats. |
| 294 * |
| 295 * Returns ok-got-stats on success. |
| 296 */ |
| 297 function verifyStatsGenerated() { |
| 298 peerConnection_().getStats( |
| 299 function(response) { |
| 300 var reports = response.result(); |
| 301 var numStats = 0; |
| 302 for (var i = 0; i < reports.length; i++) { |
| 303 var statNames = reports[i].names(); |
| 304 numStats += statNames.length; |
| 305 for (var j = 0; j < statNames.length; j++) { |
| 306 var statValue = reports[i].stat(statNames[j]); |
| 307 if (typeof statValue != 'string') |
| 308 throw failTest('A stat was returned that is not a string.'); |
| 309 } |
| 310 } |
| 311 if (numStats === 0) |
| 312 throw failTest('No stats was returned by getStats.'); |
| 313 returnToTest('ok-got-stats'); |
| 314 }); |
| 315 } |
| 316 |
292 // Internals. | 317 // Internals. |
293 | 318 |
294 /** @private */ | 319 /** @private */ |
295 function createPeerConnection_(rtcConfig) { | 320 function createPeerConnection_(rtcConfig) { |
296 try { | 321 try { |
297 peerConnection = new RTCPeerConnection(rtcConfig, {}); | 322 peerConnection = new RTCPeerConnection(rtcConfig, {}); |
298 } catch (exception) { | 323 } catch (exception) { |
299 throw failTest('Failed to create peer connection: ' + exception); | 324 throw failTest('Failed to create peer connection: ' + exception); |
300 } | 325 } |
301 peerConnection.onaddstream = addStreamCallback_; | 326 peerConnection.onaddstream = addStreamCallback_; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 function parseJson_(json) { | 374 function parseJson_(json) { |
350 // Escape since the \r\n in the SDP tend to get unescaped. | 375 // Escape since the \r\n in the SDP tend to get unescaped. |
351 jsonWithEscapedLineBreaks = json.replace(/\r\n/g, '\\r\\n'); | 376 jsonWithEscapedLineBreaks = json.replace(/\r\n/g, '\\r\\n'); |
352 try { | 377 try { |
353 return JSON.parse(jsonWithEscapedLineBreaks); | 378 return JSON.parse(jsonWithEscapedLineBreaks); |
354 } catch (exception) { | 379 } catch (exception) { |
355 failTest('Failed to parse JSON: ' + jsonWithEscapedLineBreaks + ', got ' + | 380 failTest('Failed to parse JSON: ' + jsonWithEscapedLineBreaks + ', got ' + |
356 exception); | 381 exception); |
357 } | 382 } |
358 } | 383 } |
OLD | NEW |