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 |