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

Unified Diff: net/base/network_change_notifier_linux_unittest.cc

Issue 9147026: API for connection type (Ethernet/WIFI/WWAN ...) in NetworkChangeNotifier. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: sync Created 8 years, 7 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: net/base/network_change_notifier_linux_unittest.cc
diff --git a/net/base/network_change_notifier_linux_unittest.cc b/net/base/network_change_notifier_linux_unittest.cc
index d8513ceea9db068f176717896618470fb0e1eaa3..c951e5a25bf4b2a1c6968ce785da4ac62eb8b376 100644
--- a/net/base/network_change_notifier_linux_unittest.cc
+++ b/net/base/network_change_notifier_linux_unittest.cc
@@ -119,21 +119,22 @@ class NetworkChangeNotifierLinuxTest : public testing::Test {
namespace {
-class OfflineObserver : public NetworkChangeNotifier::OnlineStateObserver {
+class OfflineObserver : public NetworkChangeNotifier::ConnectionTypeObserver {
public:
OfflineObserver()
: notification_count(0),
last_online_value(true) {
- NetworkChangeNotifier::AddOnlineStateObserver(this);
+ NetworkChangeNotifier::AddConnectionTypeObserver(this);
}
~OfflineObserver() {
- NetworkChangeNotifier::RemoveOnlineStateObserver(this);
+ NetworkChangeNotifier::RemoveConnectionTypeObserver(this);
}
- virtual void OnOnlineStateChanged(bool online) OVERRIDE {
+ virtual void OnConnectionTypeChanged(
+ NetworkChangeNotifier::ConnectionType type) OVERRIDE {
notification_count++;
- last_online_value = online;
+ last_online_value = type != NetworkChangeNotifier::CONNECTION_NONE;
}
int notification_count;
@@ -142,23 +143,27 @@ class OfflineObserver : public NetworkChangeNotifier::OnlineStateObserver {
TEST_F(NetworkChangeNotifierLinuxTest, Offline) {
SendResponse(NM_STATE_DISCONNECTED);
- EXPECT_TRUE(NetworkChangeNotifier::IsOffline());
+ EXPECT_TRUE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
wtc 2012/05/11 01:35:05 Nit: these should ideally be replaced by EXPECT_EQ
}
TEST_F(NetworkChangeNotifierLinuxTest, Online) {
SendResponse(NM_STATE_CONNECTED_GLOBAL);
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
}
TEST_F(NetworkChangeNotifierLinuxTest, OfflineThenOnline) {
OfflineObserver observer;
SendResponse(NM_STATE_DISCONNECTED);
- EXPECT_TRUE(NetworkChangeNotifier::IsOffline());
+ EXPECT_TRUE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(0, observer.notification_count);
SendSignal(NM_STATE_CONNECTED_GLOBAL);
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(1, observer.notification_count);
EXPECT_TRUE(observer.last_online_value);
}
@@ -167,16 +172,19 @@ TEST_F(NetworkChangeNotifierLinuxTest, MultipleStateChanges) {
OfflineObserver observer;
SendResponse(NM_STATE_CONNECTED_GLOBAL);
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(0, observer.notification_count);
SendSignal(NM_STATE_DISCONNECTED);
- EXPECT_TRUE(NetworkChangeNotifier::IsOffline());
+ EXPECT_TRUE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(1, observer.notification_count);
EXPECT_FALSE(observer.last_online_value);
SendSignal(NM_STATE_CONNECTED_GLOBAL);
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(2, observer.notification_count);
EXPECT_TRUE(observer.last_online_value);
}
@@ -185,11 +193,13 @@ TEST_F(NetworkChangeNotifierLinuxTest, IgnoreContinuedOnlineState) {
OfflineObserver observer;
SendResponse(NM_STATE_CONNECTED_SITE);
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(0, observer.notification_count);
SendSignal(NM_STATE_CONNECTED_GLOBAL);
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(0, observer.notification_count);
}
@@ -197,24 +207,28 @@ TEST_F(NetworkChangeNotifierLinuxTest, IgnoreContinuedOfflineState) {
OfflineObserver observer;
SendResponse(NM_STATE_DISCONNECTING);
- EXPECT_TRUE(NetworkChangeNotifier::IsOffline());
+ EXPECT_TRUE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(0, observer.notification_count);
SendSignal(NM_STATE_DISCONNECTED);
- EXPECT_TRUE(NetworkChangeNotifier::IsOffline());
+ EXPECT_TRUE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
EXPECT_EQ(0, observer.notification_count);
}
TEST_F(NetworkChangeNotifierLinuxTest, NullResponse) {
RunOnNotifierThread(base::Bind(
response_callback_, static_cast<dbus::Response*>(NULL)));
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
}
TEST_F(NetworkChangeNotifierLinuxTest, EmptyResponse) {
scoped_ptr<dbus::Response> response(dbus::Response::CreateEmpty());
RunOnNotifierThread(base::Bind(response_callback_, response.get()));
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
}
TEST_F(NetworkChangeNotifierLinuxTest, InvalidResponse) {
@@ -222,7 +236,8 @@ TEST_F(NetworkChangeNotifierLinuxTest, InvalidResponse) {
dbus::MessageWriter writer(response.get());
writer.AppendUint16(20); // Uint16 instead of the expected Uint32
RunOnNotifierThread(base::Bind(response_callback_, response.get()));
- EXPECT_FALSE(NetworkChangeNotifier::IsOffline());
+ EXPECT_FALSE(NetworkChangeNotifier::GetConnectionType() ==
+ NetworkChangeNotifier::CONNECTION_NONE);
}
} // namespace

Powered by Google App Engine
This is Rietveld 408576698