shill: Add WiMAX technology type.
BUG=chromium-os:30308
TEST=Build and run unit tests.
Change-Id: I2cff5e2ab66473a95a47f647ed9dc6fc3fe74aac
Reviewed-on: https://gerrit.chromium.org/gerrit/21525
Reviewed-by: Paul Stewart <pstew@chromium.org>
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Ready: Ben Chan <benchan@chromium.org>
diff --git a/technology.cc b/technology.cc
index 074240b..c337264 100644
--- a/technology.cc
+++ b/technology.cc
@@ -32,6 +32,8 @@
return kEthernet;
} else if (name == flimflam::kTypeWifi) {
return kWifi;
+ } else if (name == flimflam::kTypeWimax) {
+ return kWiMax;
} else if (name == flimflam::kTypeCellular) {
return kCellular;
} else if (name == flimflam::kTypeVPN) {
@@ -53,6 +55,8 @@
return flimflam::kTypeEthernet;
} else if (id == kWifi) {
return flimflam::kTypeWifi;
+ } else if (id == kWiMax) {
+ return flimflam::kTypeWimax;
} else if (id == kCellular) {
return flimflam::kTypeCellular;
} else if (id == kVPN) {
diff --git a/technology.h b/technology.h
index 67038bc..7c01bf9 100644
--- a/technology.h
+++ b/technology.h
@@ -20,6 +20,7 @@
kEthernet,
kWifi,
kWiFiMonitor,
+ kWiMax,
kCellular,
kVPN,
kTunnel,
diff --git a/technology_unittest.cc b/technology_unittest.cc
index 803d4dc..65d0dba 100644
--- a/technology_unittest.cc
+++ b/technology_unittest.cc
@@ -21,13 +21,13 @@
TEST_F(TechnologyTest, IdentifierFromName) {
EXPECT_EQ(Technology::kEthernet, Technology::IdentifierFromName("ethernet"));
EXPECT_EQ(Technology::kWifi, Technology::IdentifierFromName("wifi"));
+ EXPECT_EQ(Technology::kWiMax, Technology::IdentifierFromName("wimax"));
EXPECT_EQ(Technology::kCellular, Technology::IdentifierFromName("cellular"));
EXPECT_EQ(Technology::kTunnel, Technology::IdentifierFromName("tunnel"));
EXPECT_EQ(Technology::kLoopback, Technology::IdentifierFromName("loopback"));
EXPECT_EQ(Technology::kVPN, Technology::IdentifierFromName("vpn"));
EXPECT_EQ(Technology::kPPP, Technology::IdentifierFromName("ppp"));
EXPECT_EQ(Technology::kUnknown, Technology::IdentifierFromName("bluetooth"));
- EXPECT_EQ(Technology::kUnknown, Technology::IdentifierFromName("wimax"));
EXPECT_EQ(Technology::kUnknown, Technology::IdentifierFromName("foo"));
EXPECT_EQ(Technology::kUnknown, Technology::IdentifierFromName(""));
}
@@ -35,6 +35,7 @@
TEST_F(TechnologyTest, NameFromIdentifier) {
EXPECT_EQ("ethernet", Technology::NameFromIdentifier(Technology::kEthernet));
EXPECT_EQ("wifi", Technology::NameFromIdentifier(Technology::kWifi));
+ EXPECT_EQ("wimax", Technology::NameFromIdentifier(Technology::kWiMax));
EXPECT_EQ("cellular", Technology::NameFromIdentifier(Technology::kCellular));
EXPECT_EQ("tunnel", Technology::NameFromIdentifier(Technology::kTunnel));
EXPECT_EQ("loopback", Technology::NameFromIdentifier(Technology::kLoopback));