Index: webrtc/pc/peerconnection_integrationtest.cc |
diff --git a/webrtc/pc/peerconnection_integrationtest.cc b/webrtc/pc/peerconnection_integrationtest.cc |
index 641be6f7f227f18dd4f5b667bcb5920ff75c3bb4..6760b14322902214dfd0943d2fb60fab5798b929 100644 |
--- a/webrtc/pc/peerconnection_integrationtest.cc |
+++ b/webrtc/pc/peerconnection_integrationtest.cc |
@@ -1914,6 +1914,33 @@ TEST_F(PeerConnectionIntegrationTest, GetBytesSentStatsWithOldStatsApi) { |
EXPECT_GT(caller()->OldGetStatsForTrack(video_track)->BytesSent(), 0); |
} |
+// Test that we can get capture start ntp time. |
+TEST_F(PeerConnectionIntegrationTest, GetCaptureStartNtpTimeWithOldStatsApi) { |
+ ASSERT_TRUE(CreatePeerConnectionWrappers()); |
+ ConnectFakeSignaling(); |
+ caller()->AddAudioOnlyMediaStream(); |
+ |
+ auto audio_track = callee()->CreateLocalAudioTrack(); |
+ callee()->AddMediaStreamFromTracks(audio_track, nullptr); |
+ |
+ // Do offer/answer, wait for the callee to receive some frames. |
+ caller()->CreateAndSetAndSignalOffer(); |
+ ASSERT_TRUE_WAIT(SignalingStateStable(), kDefaultTimeout); |
+ |
+ // Get the remote audio track created on the receiver, so they can be used as |
+ // GetStats filters. |
+ StreamCollectionInterface* remote_streams = callee()->remote_streams(); |
+ ASSERT_EQ(1u, remote_streams->count()); |
+ ASSERT_EQ(1u, remote_streams->at(0)->GetAudioTracks().size()); |
+ MediaStreamTrackInterface* remote_audio_track = |
+ remote_streams->at(0)->GetAudioTracks()[0]; |
+ |
+ // Get the audio output level stats. Note that the level is not available |
+ // until an RTCP packet has been received. |
+ EXPECT_TRUE_WAIT(callee()->OldGetStatsForTrack(remote_audio_track)-> |
+ CaptureStartNtpTime() > 0, 2 * kMaxWaitForFramesMs); |
+} |
+ |
// Test that we can get stats (using the new stats implemnetation) for |
// unsignaled streams. Meaning when SSRCs/MSIDs aren't signaled explicitly in |
// SDP. |