OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/memory/scoped_ptr.h" | 6 #include "base/memory/scoped_ptr.h" |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "chrome/browser/chromeos/cros/cros_network_functions.h" | 8 #include "chrome/browser/chromeos/cros/cros_network_functions.h" |
9 #include "chrome/browser/chromeos/cros/sms_watcher.h" | 9 #include "chrome/browser/chromeos/cros/sms_watcher.h" |
10 #include "chromeos/dbus/mock_cashew_client.h" | 10 #include "chromeos/dbus/mock_cashew_client.h" |
(...skipping 1046 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1057 const std::string key2 = "key2"; | 1057 const std::string key2 = "key2"; |
1058 const std::string string2 = "string2"; | 1058 const std::string string2 = "string2"; |
1059 base::DictionaryValue value; | 1059 base::DictionaryValue value; |
1060 value.SetString(key1, string1); | 1060 value.SetString(key1, string1); |
1061 value.SetString(key2, string2); | 1061 value.SetString(key2, string2); |
1062 EXPECT_CALL(*mock_manager_client_, ConfigureService(IsEqualTo(&value), _)) | 1062 EXPECT_CALL(*mock_manager_client_, ConfigureService(IsEqualTo(&value), _)) |
1063 .Times(1); | 1063 .Times(1); |
1064 CrosConfigureService(value); | 1064 CrosConfigureService(value); |
1065 } | 1065 } |
1066 | 1066 |
| 1067 TEST_F(CrosNetworkFunctionsTest, NetmaskToPrefixLength) { |
| 1068 // Valid netmasks |
| 1069 EXPECT_EQ(32, CrosNetmaskToPrefixLength("255.255.255.255")); |
| 1070 EXPECT_EQ(31, CrosNetmaskToPrefixLength("255.255.255.254")); |
| 1071 EXPECT_EQ(30, CrosNetmaskToPrefixLength("255.255.255.252")); |
| 1072 EXPECT_EQ(29, CrosNetmaskToPrefixLength("255.255.255.248")); |
| 1073 EXPECT_EQ(28, CrosNetmaskToPrefixLength("255.255.255.240")); |
| 1074 EXPECT_EQ(27, CrosNetmaskToPrefixLength("255.255.255.224")); |
| 1075 EXPECT_EQ(26, CrosNetmaskToPrefixLength("255.255.255.192")); |
| 1076 EXPECT_EQ(25, CrosNetmaskToPrefixLength("255.255.255.128")); |
| 1077 EXPECT_EQ(24, CrosNetmaskToPrefixLength("255.255.255.0")); |
| 1078 EXPECT_EQ(23, CrosNetmaskToPrefixLength("255.255.254.0")); |
| 1079 EXPECT_EQ(22, CrosNetmaskToPrefixLength("255.255.252.0")); |
| 1080 EXPECT_EQ(21, CrosNetmaskToPrefixLength("255.255.248.0")); |
| 1081 EXPECT_EQ(20, CrosNetmaskToPrefixLength("255.255.240.0")); |
| 1082 EXPECT_EQ(19, CrosNetmaskToPrefixLength("255.255.224.0")); |
| 1083 EXPECT_EQ(18, CrosNetmaskToPrefixLength("255.255.192.0")); |
| 1084 EXPECT_EQ(17, CrosNetmaskToPrefixLength("255.255.128.0")); |
| 1085 EXPECT_EQ(16, CrosNetmaskToPrefixLength("255.255.0.0")); |
| 1086 EXPECT_EQ(15, CrosNetmaskToPrefixLength("255.254.0.0")); |
| 1087 EXPECT_EQ(14, CrosNetmaskToPrefixLength("255.252.0.0")); |
| 1088 EXPECT_EQ(13, CrosNetmaskToPrefixLength("255.248.0.0")); |
| 1089 EXPECT_EQ(12, CrosNetmaskToPrefixLength("255.240.0.0")); |
| 1090 EXPECT_EQ(11, CrosNetmaskToPrefixLength("255.224.0.0")); |
| 1091 EXPECT_EQ(10, CrosNetmaskToPrefixLength("255.192.0.0")); |
| 1092 EXPECT_EQ(9, CrosNetmaskToPrefixLength("255.128.0.0")); |
| 1093 EXPECT_EQ(8, CrosNetmaskToPrefixLength("255.0.0.0")); |
| 1094 EXPECT_EQ(7, CrosNetmaskToPrefixLength("254.0.0.0")); |
| 1095 EXPECT_EQ(6, CrosNetmaskToPrefixLength("252.0.0.0")); |
| 1096 EXPECT_EQ(5, CrosNetmaskToPrefixLength("248.0.0.0")); |
| 1097 EXPECT_EQ(4, CrosNetmaskToPrefixLength("240.0.0.0")); |
| 1098 EXPECT_EQ(3, CrosNetmaskToPrefixLength("224.0.0.0")); |
| 1099 EXPECT_EQ(2, CrosNetmaskToPrefixLength("192.0.0.0")); |
| 1100 EXPECT_EQ(1, CrosNetmaskToPrefixLength("128.0.0.0")); |
| 1101 EXPECT_EQ(0, CrosNetmaskToPrefixLength("0.0.0.0")); |
| 1102 // Invalid netmasks |
| 1103 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.255")); |
| 1104 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.255.255.255")); |
| 1105 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.255.255.0")); |
| 1106 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.255.256")); |
| 1107 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.255.1")); |
| 1108 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.240.255")); |
| 1109 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.0.0.255")); |
| 1110 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255.255.255.FF")); |
| 1111 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255,255,255,255")); |
| 1112 EXPECT_EQ(-1, CrosNetmaskToPrefixLength("255 255 255 255")); |
| 1113 } |
| 1114 |
| 1115 TEST_F(CrosNetworkFunctionsTest, PrefixLengthToNetmask) { |
| 1116 // Valid Prefix Lengths |
| 1117 EXPECT_EQ("255.255.255.255", CrosPrefixLengthToNetmask(32)); |
| 1118 EXPECT_EQ("255.255.255.254", CrosPrefixLengthToNetmask(31)); |
| 1119 EXPECT_EQ("255.255.255.252", CrosPrefixLengthToNetmask(30)); |
| 1120 EXPECT_EQ("255.255.255.248", CrosPrefixLengthToNetmask(29)); |
| 1121 EXPECT_EQ("255.255.255.240", CrosPrefixLengthToNetmask(28)); |
| 1122 EXPECT_EQ("255.255.255.224", CrosPrefixLengthToNetmask(27)); |
| 1123 EXPECT_EQ("255.255.255.192", CrosPrefixLengthToNetmask(26)); |
| 1124 EXPECT_EQ("255.255.255.128", CrosPrefixLengthToNetmask(25)); |
| 1125 EXPECT_EQ("255.255.255.0", CrosPrefixLengthToNetmask(24)); |
| 1126 EXPECT_EQ("255.255.254.0", CrosPrefixLengthToNetmask(23)); |
| 1127 EXPECT_EQ("255.255.252.0", CrosPrefixLengthToNetmask(22)); |
| 1128 EXPECT_EQ("255.255.248.0", CrosPrefixLengthToNetmask(21)); |
| 1129 EXPECT_EQ("255.255.240.0", CrosPrefixLengthToNetmask(20)); |
| 1130 EXPECT_EQ("255.255.224.0", CrosPrefixLengthToNetmask(19)); |
| 1131 EXPECT_EQ("255.255.192.0", CrosPrefixLengthToNetmask(18)); |
| 1132 EXPECT_EQ("255.255.128.0", CrosPrefixLengthToNetmask(17)); |
| 1133 EXPECT_EQ("255.255.0.0", CrosPrefixLengthToNetmask(16)); |
| 1134 EXPECT_EQ("255.254.0.0", CrosPrefixLengthToNetmask(15)); |
| 1135 EXPECT_EQ("255.252.0.0", CrosPrefixLengthToNetmask(14)); |
| 1136 EXPECT_EQ("255.248.0.0", CrosPrefixLengthToNetmask(13)); |
| 1137 EXPECT_EQ("255.240.0.0", CrosPrefixLengthToNetmask(12)); |
| 1138 EXPECT_EQ("255.224.0.0", CrosPrefixLengthToNetmask(11)); |
| 1139 EXPECT_EQ("255.192.0.0", CrosPrefixLengthToNetmask(10)); |
| 1140 EXPECT_EQ("255.128.0.0", CrosPrefixLengthToNetmask(9)); |
| 1141 EXPECT_EQ("255.0.0.0", CrosPrefixLengthToNetmask(8)); |
| 1142 EXPECT_EQ("254.0.0.0", CrosPrefixLengthToNetmask(7)); |
| 1143 EXPECT_EQ("252.0.0.0", CrosPrefixLengthToNetmask(6)); |
| 1144 EXPECT_EQ("248.0.0.0", CrosPrefixLengthToNetmask(5)); |
| 1145 EXPECT_EQ("240.0.0.0", CrosPrefixLengthToNetmask(4)); |
| 1146 EXPECT_EQ("224.0.0.0", CrosPrefixLengthToNetmask(3)); |
| 1147 EXPECT_EQ("192.0.0.0", CrosPrefixLengthToNetmask(2)); |
| 1148 EXPECT_EQ("128.0.0.0", CrosPrefixLengthToNetmask(1)); |
| 1149 EXPECT_EQ("0.0.0.0", CrosPrefixLengthToNetmask(0)); |
| 1150 // Invalid Prefix Lengths |
| 1151 EXPECT_EQ("", CrosPrefixLengthToNetmask(-1)); |
| 1152 EXPECT_EQ("", CrosPrefixLengthToNetmask(33)); |
| 1153 EXPECT_EQ("", CrosPrefixLengthToNetmask(255)); |
| 1154 } |
| 1155 |
1067 } // namespace chromeos | 1156 } // namespace chromeos |
OLD | NEW |