| OLD | NEW |
| 1 /* | 1 /* |
| 2 * libjingle | 2 * libjingle |
| 3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
| 9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
| (...skipping 988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 999 | 999 |
| 1000 void VerifyBestConnectionAfterIceConverge( | 1000 void VerifyBestConnectionAfterIceConverge( |
| 1001 const rtc::scoped_refptr<FakeMetricsObserver> metrics_observer) const { | 1001 const rtc::scoped_refptr<FakeMetricsObserver> metrics_observer) const { |
| 1002 Verify(metrics_observer, best_connection_after_initial_ice_converged_); | 1002 Verify(metrics_observer, best_connection_after_initial_ice_converged_); |
| 1003 } | 1003 } |
| 1004 | 1004 |
| 1005 private: | 1005 private: |
| 1006 void Verify(const rtc::scoped_refptr<FakeMetricsObserver> metrics_observer, | 1006 void Verify(const rtc::scoped_refptr<FakeMetricsObserver> metrics_observer, |
| 1007 const ExpectedBestConnection& expected) const { | 1007 const ExpectedBestConnection& expected) const { |
| 1008 EXPECT_EQ( | 1008 EXPECT_EQ( |
| 1009 metrics_observer->GetCounter(webrtc::kBestConnections_IPv4), | 1009 metrics_observer->GetEnumCounter(webrtc::kEnumCounterAddressFamily, |
| 1010 webrtc::kBestConnections_IPv4), |
| 1010 expected.ipv4_count_); | 1011 expected.ipv4_count_); |
| 1011 EXPECT_EQ( | 1012 EXPECT_EQ( |
| 1012 metrics_observer->GetCounter(webrtc::kBestConnections_IPv6), | 1013 metrics_observer->GetEnumCounter(webrtc::kEnumCounterAddressFamily, |
| 1014 webrtc::kBestConnections_IPv6), |
| 1013 expected.ipv6_count_); | 1015 expected.ipv6_count_); |
| 1016 // This is used in the loopback call so there is only single host to host |
| 1017 // candidate pair. |
| 1018 EXPECT_EQ(metrics_observer->GetEnumCounter( |
| 1019 webrtc::kEnumCounterIceCandidatePairTypeUdp, |
| 1020 webrtc::kIceCandidatePairHostHost), |
| 1021 1); |
| 1014 } | 1022 } |
| 1015 }; | 1023 }; |
| 1016 | 1024 |
| 1017 class LoopbackNetworkManager { | 1025 class LoopbackNetworkManager { |
| 1018 public: | 1026 public: |
| 1019 LoopbackNetworkManager(WebRtcSessionTest* session, | 1027 LoopbackNetworkManager(WebRtcSessionTest* session, |
| 1020 const LoopbackNetworkConfiguration& config) | 1028 const LoopbackNetworkConfiguration& config) |
| 1021 : config_(config) { | 1029 : config_(config) { |
| 1022 session->AddInterface( | 1030 session->AddInterface( |
| 1023 rtc::SocketAddress(kClientAddrHost1, kClientAddrPort)); | 1031 rtc::SocketAddress(kClientAddrHost1, kClientAddrPort)); |
| (...skipping 2860 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3884 // terminated. The offer creation may or may not have succeeded, but we | 3892 // terminated. The offer creation may or may not have succeeded, but we |
| 3885 // must have received a notification which, so the only invalid state | 3893 // must have received a notification which, so the only invalid state |
| 3886 // is kInit. | 3894 // is kInit. |
| 3887 EXPECT_NE(WebRtcSessionCreateSDPObserverForTest::kInit, o->state()); | 3895 EXPECT_NE(WebRtcSessionCreateSDPObserverForTest::kInit, o->state()); |
| 3888 } | 3896 } |
| 3889 } | 3897 } |
| 3890 | 3898 |
| 3891 // TODO(bemasc): Add a TestIceStatesBundle with BUNDLE enabled. That test | 3899 // TODO(bemasc): Add a TestIceStatesBundle with BUNDLE enabled. That test |
| 3892 // currently fails because upon disconnection and reconnection OnIceComplete is | 3900 // currently fails because upon disconnection and reconnection OnIceComplete is |
| 3893 // called more than once without returning to IceGatheringGathering. | 3901 // called more than once without returning to IceGatheringGathering. |
| OLD | NEW |