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

Side by Side Diff: chrome/browser/chromeos/cros/cros_network_functions_unittest.cc

Issue 10827283: This updates the StaticIP configuration UI to match new mocks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix unit test Created 8 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/cros/cros_network_functions.cc ('k') | chrome/browser/chromeos/cros/mock_network_library.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698