OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2014 Google Inc. | 3 * Copyright 2014 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 : WebRtcSession(channel_manager, rtc::Thread::Current(), | 86 : WebRtcSession(channel_manager, rtc::Thread::Current(), |
87 rtc::Thread::Current(), NULL, NULL) { | 87 rtc::Thread::Current(), NULL, NULL) { |
88 } | 88 } |
89 MOCK_METHOD0(voice_channel, cricket::VoiceChannel*()); | 89 MOCK_METHOD0(voice_channel, cricket::VoiceChannel*()); |
90 MOCK_METHOD0(video_channel, cricket::VideoChannel*()); | 90 MOCK_METHOD0(video_channel, cricket::VideoChannel*()); |
91 MOCK_CONST_METHOD0(mediastream_signaling, const MediaStreamSignaling*()); | 91 MOCK_CONST_METHOD0(mediastream_signaling, const MediaStreamSignaling*()); |
92 // Libjingle uses "local" for a outgoing track, and "remote" for a incoming | 92 // Libjingle uses "local" for a outgoing track, and "remote" for a incoming |
93 // track. | 93 // track. |
94 MOCK_METHOD2(GetLocalTrackIdBySsrc, bool(uint32_t, std::string*)); | 94 MOCK_METHOD2(GetLocalTrackIdBySsrc, bool(uint32_t, std::string*)); |
95 MOCK_METHOD2(GetRemoteTrackIdBySsrc, bool(uint32_t, std::string*)); | 95 MOCK_METHOD2(GetRemoteTrackIdBySsrc, bool(uint32_t, std::string*)); |
96 MOCK_METHOD1(GetTransportStats, bool(cricket::SessionStats*)); | 96 MOCK_METHOD1(GetTransportStats, bool(SessionStats*)); |
97 MOCK_METHOD2(GetLocalCertificate, | 97 MOCK_METHOD2(GetLocalCertificate, |
98 bool(const std::string& transport_name, | 98 bool(const std::string& transport_name, |
99 rtc::scoped_refptr<rtc::RTCCertificate>* certificate)); | 99 rtc::scoped_refptr<rtc::RTCCertificate>* certificate)); |
100 MOCK_METHOD2(GetRemoteSSLCertificate, | 100 MOCK_METHOD2(GetRemoteSSLCertificate, |
101 bool(const std::string& transport_name, | 101 bool(const std::string& transport_name, |
102 rtc::SSLCertificate** cert)); | 102 rtc::SSLCertificate** cert)); |
103 }; | 103 }; |
104 | 104 |
105 class MockVideoMediaChannel : public cricket::FakeVideoMediaChannel { | 105 class MockVideoMediaChannel : public cricket::FakeVideoMediaChannel { |
106 public: | 106 public: |
(...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 // Fake stats to process. | 651 // Fake stats to process. |
652 cricket::TransportChannelStats channel_stats; | 652 cricket::TransportChannelStats channel_stats; |
653 channel_stats.component = 1; | 653 channel_stats.component = 1; |
654 channel_stats.srtp_cipher = "the-srtp-cipher"; | 654 channel_stats.srtp_cipher = "the-srtp-cipher"; |
655 channel_stats.ssl_cipher = TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA; | 655 channel_stats.ssl_cipher = TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA; |
656 | 656 |
657 cricket::TransportStats transport_stats; | 657 cricket::TransportStats transport_stats; |
658 transport_stats.transport_name = "audio"; | 658 transport_stats.transport_name = "audio"; |
659 transport_stats.channel_stats.push_back(channel_stats); | 659 transport_stats.channel_stats.push_back(channel_stats); |
660 | 660 |
661 cricket::SessionStats session_stats; | 661 SessionStats session_stats; |
662 session_stats.transport_stats[transport_stats.transport_name] = | 662 session_stats.transport_stats[transport_stats.transport_name] = |
663 transport_stats; | 663 transport_stats; |
664 | 664 |
665 // Fake certificate to report | 665 // Fake certificate to report |
666 rtc::scoped_refptr<rtc::RTCCertificate> local_certificate( | 666 rtc::scoped_refptr<rtc::RTCCertificate> local_certificate( |
667 rtc::RTCCertificate::Create(rtc::scoped_ptr<rtc::FakeSSLIdentity>( | 667 rtc::RTCCertificate::Create(rtc::scoped_ptr<rtc::FakeSSLIdentity>( |
668 new rtc::FakeSSLIdentity(local_cert)) | 668 new rtc::FakeSSLIdentity(local_cert)) |
669 .Pass())); | 669 .Pass())); |
670 | 670 |
671 // Configure MockWebRtcSession | 671 // Configure MockWebRtcSession |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
729 reports, | 729 reports, |
730 StatsReport::kStatsValueNameSrtpCipher); | 730 StatsReport::kStatsValueNameSrtpCipher); |
731 EXPECT_EQ("the-srtp-cipher", srtp_cipher); | 731 EXPECT_EQ("the-srtp-cipher", srtp_cipher); |
732 } | 732 } |
733 | 733 |
734 cricket::FakeMediaEngine* media_engine_; | 734 cricket::FakeMediaEngine* media_engine_; |
735 rtc::scoped_ptr<cricket::ChannelManager> channel_manager_; | 735 rtc::scoped_ptr<cricket::ChannelManager> channel_manager_; |
736 MockWebRtcSession session_; | 736 MockWebRtcSession session_; |
737 FakeMediaStreamSignaling signaling_; | 737 FakeMediaStreamSignaling signaling_; |
738 FakeDataChannelProvider data_channel_provider_; | 738 FakeDataChannelProvider data_channel_provider_; |
739 cricket::SessionStats session_stats_; | 739 SessionStats session_stats_; |
740 rtc::scoped_refptr<webrtc::MediaStream> stream_; | 740 rtc::scoped_refptr<webrtc::MediaStream> stream_; |
741 rtc::scoped_refptr<webrtc::VideoTrack> track_; | 741 rtc::scoped_refptr<webrtc::VideoTrack> track_; |
742 rtc::scoped_refptr<FakeAudioTrack> audio_track_; | 742 rtc::scoped_refptr<FakeAudioTrack> audio_track_; |
743 }; | 743 }; |
744 | 744 |
745 // Verify that ExtractDataInfo populates reports. | 745 // Verify that ExtractDataInfo populates reports. |
746 TEST_F(StatsCollectorTest, ExtractDataInfo) { | 746 TEST_F(StatsCollectorTest, ExtractDataInfo) { |
747 const std::string label = "hacks"; | 747 const std::string label = "hacks"; |
748 const int id = 31337; | 748 const int id = 31337; |
749 const std::string state = DataChannelInterface::DataStateString( | 749 const std::string state = DataChannelInterface::DataStateString( |
(...skipping 604 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1354 StatsReports reports; // returned values. | 1354 StatsReports reports; // returned values. |
1355 | 1355 |
1356 // Fake stats to process. | 1356 // Fake stats to process. |
1357 cricket::TransportChannelStats channel_stats; | 1357 cricket::TransportChannelStats channel_stats; |
1358 channel_stats.component = 1; | 1358 channel_stats.component = 1; |
1359 | 1359 |
1360 cricket::TransportStats transport_stats; | 1360 cricket::TransportStats transport_stats; |
1361 transport_stats.transport_name = "audio"; | 1361 transport_stats.transport_name = "audio"; |
1362 transport_stats.channel_stats.push_back(channel_stats); | 1362 transport_stats.channel_stats.push_back(channel_stats); |
1363 | 1363 |
1364 cricket::SessionStats session_stats; | 1364 SessionStats session_stats; |
1365 session_stats.transport_stats[transport_stats.transport_name] = | 1365 session_stats.transport_stats[transport_stats.transport_name] = |
1366 transport_stats; | 1366 transport_stats; |
1367 | 1367 |
1368 // Configure MockWebRtcSession | 1368 // Configure MockWebRtcSession |
1369 EXPECT_CALL(session_, GetTransportStats(_)) | 1369 EXPECT_CALL(session_, GetTransportStats(_)) |
1370 .WillOnce(DoAll(SetArgPointee<0>(session_stats), | 1370 .WillOnce(DoAll(SetArgPointee<0>(session_stats), |
1371 Return(true))); | 1371 Return(true))); |
1372 | 1372 |
1373 EXPECT_CALL(session_, video_channel()).WillRepeatedly(ReturnNull()); | 1373 EXPECT_CALL(session_, video_channel()).WillRepeatedly(ReturnNull()); |
1374 EXPECT_CALL(session_, voice_channel()).WillRepeatedly(ReturnNull()); | 1374 EXPECT_CALL(session_, voice_channel()).WillRepeatedly(ReturnNull()); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1416 StatsReports reports; // returned values. | 1416 StatsReports reports; // returned values. |
1417 | 1417 |
1418 // Fake stats to process. | 1418 // Fake stats to process. |
1419 cricket::TransportChannelStats channel_stats; | 1419 cricket::TransportChannelStats channel_stats; |
1420 channel_stats.component = 1; | 1420 channel_stats.component = 1; |
1421 | 1421 |
1422 cricket::TransportStats transport_stats; | 1422 cricket::TransportStats transport_stats; |
1423 transport_stats.transport_name = "audio"; | 1423 transport_stats.transport_name = "audio"; |
1424 transport_stats.channel_stats.push_back(channel_stats); | 1424 transport_stats.channel_stats.push_back(channel_stats); |
1425 | 1425 |
1426 cricket::SessionStats session_stats; | 1426 SessionStats session_stats; |
1427 session_stats.transport_stats[transport_stats.transport_name] = | 1427 session_stats.transport_stats[transport_stats.transport_name] = |
1428 transport_stats; | 1428 transport_stats; |
1429 | 1429 |
1430 // Fake transport object. | 1430 // Fake transport object. |
1431 rtc::scoped_ptr<cricket::FakeTransport> transport( | 1431 rtc::scoped_ptr<cricket::FakeTransport> transport( |
1432 new cricket::FakeTransport(transport_stats.transport_name)); | 1432 new cricket::FakeTransport(transport_stats.transport_name)); |
1433 | 1433 |
1434 // Configure MockWebRtcSession | 1434 // Configure MockWebRtcSession |
1435 EXPECT_CALL(session_, GetTransportStats(_)) | 1435 EXPECT_CALL(session_, GetTransportStats(_)) |
1436 .WillOnce(DoAll(SetArgPointee<0>(session_stats), | 1436 .WillOnce(DoAll(SetArgPointee<0>(session_stats), |
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1731 cricket::VoiceSenderInfo new_voice_sender_info; | 1731 cricket::VoiceSenderInfo new_voice_sender_info; |
1732 InitVoiceSenderInfo(&new_voice_sender_info); | 1732 InitVoiceSenderInfo(&new_voice_sender_info); |
1733 cricket::VoiceMediaInfo new_stats_read; | 1733 cricket::VoiceMediaInfo new_stats_read; |
1734 reports.clear(); | 1734 reports.clear(); |
1735 SetupAndVerifyAudioTrackStats( | 1735 SetupAndVerifyAudioTrackStats( |
1736 new_audio_track.get(), stream_.get(), &stats, &voice_channel, kVcName, | 1736 new_audio_track.get(), stream_.get(), &stats, &voice_channel, kVcName, |
1737 media_channel, &new_voice_sender_info, NULL, &new_stats_read, &reports); | 1737 media_channel, &new_voice_sender_info, NULL, &new_stats_read, &reports); |
1738 } | 1738 } |
1739 | 1739 |
1740 } // namespace webrtc | 1740 } // namespace webrtc |
OLD | NEW |