| Index: webrtc/pc/channel_unittest.cc
|
| diff --git a/webrtc/pc/channel_unittest.cc b/webrtc/pc/channel_unittest.cc
|
| index 57a1d7504b1484f9ecec887dfe56d7582290b770..0e56652939fde3e3d342d145d8fce693ed1e4471 100644
|
| --- a/webrtc/pc/channel_unittest.cc
|
| +++ b/webrtc/pc/channel_unittest.cc
|
| @@ -268,11 +268,13 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| cricket::FakeTransport* GetTransport1() {
|
| std::string name = channel1_->content_name();
|
| return network_thread_->Invoke<cricket::FakeTransport*>(
|
| + RTC_FROM_HERE,
|
| [this, name] { return transport_controller1_->GetTransport_n(name); });
|
| }
|
| cricket::FakeTransport* GetTransport2() {
|
| std::string name = channel2_->content_name();
|
| return network_thread_->Invoke<cricket::FakeTransport*>(
|
| + RTC_FROM_HERE,
|
| [this, name] { return transport_controller2_->GetTransport_n(name); });
|
| }
|
|
|
| @@ -400,7 +402,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| : thread_(rtc::Thread::Create()),
|
| task_(new rtc::FunctorMessageHandler<void, FunctorT>(functor)) {
|
| thread_->Start();
|
| - thread_->Post(task_.get());
|
| + thread_->Post(RTC_FROM_HERE, task_.get());
|
| }
|
|
|
| ~ScopedCallThread() { thread_->Stop(); }
|
| @@ -911,7 +913,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| ASSERT_TRUE(media_channel1);
|
|
|
| media_channel1->set_num_network_route_changes(0);
|
| - network_thread_->Invoke<void>([transport_channel1] {
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE, [transport_channel1] {
|
| // The transport channel becomes disconnected.
|
| transport_channel1->SignalSelectedCandidatePairChanged(transport_channel1,
|
| nullptr, -1);
|
| @@ -921,8 +923,9 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| EXPECT_FALSE(media_channel1->last_network_route().connected);
|
| media_channel1->set_num_network_route_changes(0);
|
|
|
| - network_thread_->Invoke<void>([this, transport_channel1, media_channel1,
|
| - kLocalNetId, kRemoteNetId, kLastPacketId] {
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE, [this, transport_channel1,
|
| + media_channel1, kLocalNetId,
|
| + kRemoteNetId, kLastPacketId] {
|
| // The transport channel becomes connected.
|
| rtc::SocketAddress local_address("192.168.1.1", 1000 /* port number */);
|
| rtc::SocketAddress remote_address("192.168.1.2", 2000 /* port number */);
|
| @@ -1455,7 +1458,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
|
|
| // Lose writability, which should fail.
|
| network_thread_->Invoke<void>(
|
| - [this] { GetTransport1()->SetWritable(false); });
|
| + RTC_FROM_HERE, [this] { GetTransport1()->SetWritable(false); });
|
| SendRtp1();
|
| SendRtp2();
|
| WaitForThreads();
|
| @@ -1464,7 +1467,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
|
|
| // Regain writability
|
| network_thread_->Invoke<void>(
|
| - [this] { GetTransport1()->SetWritable(true); });
|
| + RTC_FROM_HERE, [this] { GetTransport1()->SetWritable(true); });
|
| EXPECT_TRUE(media_channel1_->sending());
|
| SendRtp1();
|
| SendRtp2();
|
| @@ -1476,7 +1479,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
|
|
| // Lose writability completely
|
| network_thread_->Invoke<void>(
|
| - [this] { GetTransport1()->SetDestination(NULL); });
|
| + RTC_FROM_HERE, [this] { GetTransport1()->SetDestination(NULL); });
|
| EXPECT_TRUE(media_channel1_->sending());
|
|
|
| // Should fail also.
|
| @@ -1487,8 +1490,9 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| EXPECT_TRUE(CheckNoRtp2());
|
|
|
| // Gain writability back
|
| - network_thread_->Invoke<void>(
|
| - [this] { GetTransport1()->SetDestination(GetTransport2()); });
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
|
| + GetTransport1()->SetDestination(GetTransport2());
|
| + });
|
| EXPECT_TRUE(media_channel1_->sending());
|
| SendRtp1();
|
| SendRtp2();
|
| @@ -1788,7 +1792,7 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| error_handler.error_ = cricket::SrtpFilter::ERROR_NONE;
|
| error_handler.mode_ = cricket::SrtpFilter::UNPROTECT;
|
|
|
| - network_thread_->Invoke<void>([this] {
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE, [this] {
|
| cricket::TransportChannel* transport_channel =
|
| channel2_->transport_channel();
|
| transport_channel->SignalReadPacket(
|
| @@ -1805,11 +1809,13 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| TransportChannel* rtcp = channel1_->rtcp_transport_channel();
|
| EXPECT_FALSE(media_channel1_->ready_to_send());
|
|
|
| - network_thread_->Invoke<void>([rtp] { rtp->SignalReadyToSend(rtp); });
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE,
|
| + [rtp] { rtp->SignalReadyToSend(rtp); });
|
| WaitForThreads();
|
| EXPECT_FALSE(media_channel1_->ready_to_send());
|
|
|
| - network_thread_->Invoke<void>([rtcp] { rtcp->SignalReadyToSend(rtcp); });
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE,
|
| + [rtcp] { rtcp->SignalReadyToSend(rtcp); });
|
| WaitForThreads();
|
| // MediaChannel::OnReadyToSend only be called when both rtp and rtcp
|
| // channel are ready to send.
|
| @@ -1817,23 +1823,23 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
|
|
| // rtp channel becomes not ready to send will be propagated to mediachannel
|
| network_thread_->Invoke<void>(
|
| - [this] { channel1_->SetReadyToSend(false, false); });
|
| + RTC_FROM_HERE, [this] { channel1_->SetReadyToSend(false, false); });
|
| WaitForThreads();
|
| EXPECT_FALSE(media_channel1_->ready_to_send());
|
|
|
| network_thread_->Invoke<void>(
|
| - [this] { channel1_->SetReadyToSend(false, true); });
|
| + RTC_FROM_HERE, [this] { channel1_->SetReadyToSend(false, true); });
|
| WaitForThreads();
|
| EXPECT_TRUE(media_channel1_->ready_to_send());
|
|
|
| // rtcp channel becomes not ready to send will be propagated to mediachannel
|
| network_thread_->Invoke<void>(
|
| - [this] { channel1_->SetReadyToSend(true, false); });
|
| + RTC_FROM_HERE, [this] { channel1_->SetReadyToSend(true, false); });
|
| WaitForThreads();
|
| EXPECT_FALSE(media_channel1_->ready_to_send());
|
|
|
| network_thread_->Invoke<void>(
|
| - [this] { channel1_->SetReadyToSend(true, true); });
|
| + RTC_FROM_HERE, [this] { channel1_->SetReadyToSend(true, true); });
|
| WaitForThreads();
|
| EXPECT_TRUE(media_channel1_->ready_to_send());
|
| }
|
| @@ -1851,12 +1857,13 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| EXPECT_FALSE(media_channel1_->ready_to_send());
|
| // In the case of rtcp mux, the SignalReadyToSend() from rtp channel
|
| // should trigger the MediaChannel's OnReadyToSend.
|
| - network_thread_->Invoke<void>([rtp] { rtp->SignalReadyToSend(rtp); });
|
| + network_thread_->Invoke<void>(RTC_FROM_HERE,
|
| + [rtp] { rtp->SignalReadyToSend(rtp); });
|
| WaitForThreads();
|
| EXPECT_TRUE(media_channel1_->ready_to_send());
|
|
|
| network_thread_->Invoke<void>(
|
| - [this] { channel1_->SetReadyToSend(false, false); });
|
| + RTC_FROM_HERE, [this] { channel1_->SetReadyToSend(false, false); });
|
| WaitForThreads();
|
| EXPECT_FALSE(media_channel1_->ready_to_send());
|
| }
|
| @@ -1919,13 +1926,14 @@ class ChannelTest : public testing::Test, public sigslot::has_slots<> {
|
| void WaitForThreads(rtc::ArrayView<rtc::Thread*> threads) {
|
| // |threads| and current thread post packets to network thread.
|
| for (rtc::Thread* thread : threads) {
|
| - thread->Invoke<void>([thread] { ProcessThreadQueue(thread); });
|
| + thread->Invoke<void>(RTC_FROM_HERE,
|
| + [thread] { ProcessThreadQueue(thread); });
|
| }
|
| ProcessThreadQueue(rtc::Thread::Current());
|
| // Network thread move them around and post back to worker = current thread.
|
| if (!network_thread_->IsCurrent()) {
|
| network_thread_->Invoke<void>(
|
| - [this] { ProcessThreadQueue(network_thread_); });
|
| + RTC_FROM_HERE, [this] { ProcessThreadQueue(network_thread_); });
|
| }
|
| // Worker thread = current Thread process received messages.
|
| ProcessThreadQueue(rtc::Thread::Current());
|
|
|