| Index: webrtc/call/call_unittest.cc
|
| diff --git a/webrtc/call/call_unittest.cc b/webrtc/call/call_unittest.cc
|
| index 75c8238a5bd94bc3726e7f61c276e6963a1a64c1..7a21869ac1d168fa71493ea9fcba03f74c2e5992 100644
|
| --- a/webrtc/call/call_unittest.cc
|
| +++ b/webrtc/call/call_unittest.cc
|
| @@ -106,4 +106,36 @@ TEST(CallTest, CreateDestroy_AudioReceiveStreams) {
|
| streams.clear();
|
| }
|
| }
|
| +
|
| +TEST(CallTest, AggregateNetworkState_DownOnlyIfAllChannelsAreDown) {
|
| + EXPECT_EQ(kNetworkUp, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NOT_PRESENT,
|
| + ChannelNetworkState::CHANNEL_NOT_PRESENT));
|
| + EXPECT_EQ(kNetworkUp, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NETWORK_UP,
|
| + ChannelNetworkState::CHANNEL_NOT_PRESENT));
|
| + EXPECT_EQ(kNetworkUp, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NOT_PRESENT,
|
| + ChannelNetworkState::CHANNEL_NETWORK_UP));
|
| + EXPECT_EQ(kNetworkUp, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NETWORK_UP,
|
| + ChannelNetworkState::CHANNEL_NETWORK_UP));
|
| + EXPECT_EQ(kNetworkUp, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NETWORK_DOWN,
|
| + ChannelNetworkState::CHANNEL_NETWORK_UP));
|
| + EXPECT_EQ(kNetworkUp, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NETWORK_UP,
|
| + ChannelNetworkState::CHANNEL_NETWORK_DOWN));
|
| +
|
| + EXPECT_EQ(kNetworkDown, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NETWORK_DOWN,
|
| + ChannelNetworkState::CHANNEL_NOT_PRESENT));
|
| + EXPECT_EQ(kNetworkDown, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NOT_PRESENT,
|
| + ChannelNetworkState::CHANNEL_NETWORK_DOWN));
|
| + EXPECT_EQ(kNetworkDown, AggregateNetworkState(
|
| + ChannelNetworkState::CHANNEL_NETWORK_DOWN,
|
| + ChannelNetworkState::CHANNEL_NETWORK_DOWN));
|
| +}
|
| +
|
| } // namespace webrtc
|
|
|