Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(295)

Unified Diff: talk/session/media/channel_unittest.cc

Issue 1363573002: Wire up transport sequence number / send time callbacks to webrtc via libjingle. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: No changes to const parameters. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: talk/session/media/channel_unittest.cc
diff --git a/talk/session/media/channel_unittest.cc b/talk/session/media/channel_unittest.cc
index d6f25922ce9a88ecbad13560cdbe4365177b1ece..5496bf27bf18d13956060d9e69f06d867800ca12 100644
--- a/talk/session/media/channel_unittest.cc
+++ b/talk/session/media/channel_unittest.cc
@@ -33,7 +33,8 @@
#include "talk/media/base/rtpdump.h"
#include "talk/media/base/screencastid.h"
#include "talk/media/base/testutils.h"
-#include "webrtc/p2p/base/faketransportcontroller.h"
+#include "talk/media/webrtc/fakewebrtccall.h"
+#include "talk/app/webrtc/fakemediacontroller.h"
#include "talk/session/media/channel.h"
#include "webrtc/base/fileutils.h"
#include "webrtc/base/gunit.h"
@@ -44,6 +45,7 @@
#include "webrtc/base/ssladapter.h"
#include "webrtc/base/sslidentity.h"
#include "webrtc/base/window.h"
+#include "webrtc/p2p/base/faketransportcontroller.h"
#define MAYBE_SKIP_TEST(feature) \
if (!(rtc::SSLStreamAdapter::feature())) { \
@@ -134,6 +136,8 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
: verify_playout_(verify_playout),
transport_controller1_(cricket::ICEROLE_CONTROLLING),
transport_controller2_(cricket::ICEROLE_CONTROLLED),
+ call_(webrtc::Call::Config()),
+ media_controller_(&call_),
media_channel1_(NULL),
media_channel2_(NULL),
rtp_packet_(reinterpret_cast<const char*>(rtp_data), rtp_len),
@@ -152,10 +156,10 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
media_channel1_ = ch1;
media_channel2_ = ch2;
channel1_.reset(CreateChannel(thread, &media_engine_, ch1,
- &transport_controller1_,
+ &media_controller_, &transport_controller1_,
(flags1 & RTCP) != 0));
channel2_.reset(CreateChannel(thread, &media_engine_, ch2,
- &transport_controller2_,
+ &media_controller_, &transport_controller2_,
(flags2 & RTCP) != 0));
channel1_->SignalMediaMonitor.connect(
this, &ChannelTest<T>::OnMediaMonitor);
@@ -205,10 +209,12 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
rtc::Thread* thread,
cricket::MediaEngineInterface* engine,
typename T::MediaChannel* ch,
+ webrtc::MediaControllerInterface* media_controller,
cricket::TransportController* transport_controller,
bool rtcp) {
- typename T::Channel* channel = new typename T::Channel(
- thread, engine, ch, transport_controller, cricket::CN_AUDIO, rtcp);
+ typename T::Channel* channel =
+ new typename T::Channel(thread, engine, ch, media_controller,
+ transport_controller, cricket::CN_AUDIO, rtcp);
if (!channel->Init()) {
delete channel;
channel = NULL;
@@ -1789,6 +1795,8 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
cricket::FakeTransportController transport_controller1_;
cricket::FakeTransportController transport_controller2_;
cricket::FakeMediaEngine media_engine_;
+ cricket::FakeCall call_;
+ cricket::FakeMediaController media_controller_;
// The media channels are owned by the voice channel objects below.
typename T::MediaChannel* media_channel1_;
typename T::MediaChannel* media_channel2_;
@@ -1858,10 +1866,12 @@ cricket::VideoChannel* ChannelTest<VideoTraits>::CreateChannel(
rtc::Thread* thread,
cricket::MediaEngineInterface* engine,
cricket::FakeVideoMediaChannel* ch,
+ webrtc::MediaControllerInterface* media_controller,
cricket::TransportController* transport_controller,
bool rtcp) {
- cricket::VideoChannel* channel = new cricket::VideoChannel(
- thread, ch, transport_controller, cricket::CN_VIDEO, rtcp);
+ cricket::VideoChannel* channel =
+ new cricket::VideoChannel(thread, ch, media_controller,
+ transport_controller, cricket::CN_VIDEO, rtcp);
if (!channel->Init()) {
delete channel;
channel = NULL;
@@ -2530,6 +2540,11 @@ TEST_F(VideoChannelTest, TestOnReadyToSendWithRtcpMux) {
Base::TestOnReadyToSendWithRtcpMux();
}
+TEST_F(VideoChannelTest, OnPacketSentIsCalled) {
+ Base::SendRtpToRtp();
+ EXPECT_TRUE(call_.on_packet_sent_called());
pthatcher1 2015/10/05 18:30:13 Can we change this test to send a particular packe
+}
+
TEST_F(VideoChannelTest, TestApplyViewRequest) {
CreateChannels(0, 0);
cricket::StreamParams stream2;
@@ -2612,6 +2627,7 @@ cricket::DataChannel* ChannelTest<DataTraits>::CreateChannel(
rtc::Thread* thread,
cricket::MediaEngineInterface* engine,
cricket::FakeDataMediaChannel* ch,
+ webrtc::MediaControllerInterface* media_controller,
cricket::TransportController* transport_controller,
bool rtcp) {
cricket::DataChannel* channel = new cricket::DataChannel(

Powered by Google App Engine
This is Rietveld 408576698