| 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 <cert.h> | 5 #include <cert.h> |
| 6 #include <pk11pub.h> | 6 #include <pk11pub.h> |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 #include "net/base/x509_certificate.h" | 24 #include "net/base/x509_certificate.h" |
| 25 #include "testing/gmock/include/gmock/gmock.h" | 25 #include "testing/gmock/include/gmock/gmock.h" |
| 26 #include "testing/gtest/include/gtest/gtest.h" | 26 #include "testing/gtest/include/gtest/gtest.h" |
| 27 | 27 |
| 28 using ::testing::Return; | 28 using ::testing::Return; |
| 29 | 29 |
| 30 namespace chromeos { | 30 namespace chromeos { |
| 31 | 31 |
| 32 namespace { | 32 namespace { |
| 33 | 33 |
| 34 int32 GetPrefixLength(std::string netmask) { | |
| 35 return NetworkIPConfig(std::string(), IPCONFIG_TYPE_UNKNOWN, std::string(), | |
| 36 netmask, std::string(), std::string()).GetPrefixLength(); | |
| 37 } | |
| 38 | |
| 39 // Have to do a stub here because MOCK can't handle closure arguments. | 34 // Have to do a stub here because MOCK can't handle closure arguments. |
| 40 class StubEnrollmentDelegate : public EnrollmentDelegate { | 35 class StubEnrollmentDelegate : public EnrollmentDelegate { |
| 41 public: | 36 public: |
| 42 explicit StubEnrollmentDelegate(OncNetworkParser* parser) | 37 explicit StubEnrollmentDelegate(OncNetworkParser* parser) |
| 43 : did_enroll(false), correct_args(false), parser_(parser) {} | 38 : did_enroll(false), correct_args(false), parser_(parser) {} |
| 44 | 39 |
| 45 void Enroll(const std::vector<std::string>& uri_list, | 40 void Enroll(const std::vector<std::string>& uri_list, |
| 46 const base::Closure& closure) { | 41 const base::Closure& closure) { |
| 47 std::vector<std::string> expected_uri_list; | 42 std::vector<std::string> expected_uri_list; |
| 48 expected_uri_list.push_back("http://youtu.be/dQw4w9WgXcQ"); | 43 expected_uri_list.push_back("http://youtu.be/dQw4w9WgXcQ"); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 69 void WifiNetworkConnectCallback(NetworkLibrary* cros, WifiNetwork* wifi) { | 64 void WifiNetworkConnectCallback(NetworkLibrary* cros, WifiNetwork* wifi) { |
| 70 cros->ConnectToWifiNetwork(wifi); | 65 cros->ConnectToWifiNetwork(wifi); |
| 71 } | 66 } |
| 72 | 67 |
| 73 void VirtualNetworkConnectCallback(NetworkLibrary* cros, VirtualNetwork* vpn) { | 68 void VirtualNetworkConnectCallback(NetworkLibrary* cros, VirtualNetwork* vpn) { |
| 74 cros->ConnectToVirtualNetwork(vpn); | 69 cros->ConnectToVirtualNetwork(vpn); |
| 75 } | 70 } |
| 76 | 71 |
| 77 } // namespace | 72 } // namespace |
| 78 | 73 |
| 79 TEST(NetworkLibraryTest, NetmaskToPrefixlen) { | |
| 80 // Valid netmasks | |
| 81 EXPECT_EQ(32, GetPrefixLength("255.255.255.255")); | |
| 82 EXPECT_EQ(31, GetPrefixLength("255.255.255.254")); | |
| 83 EXPECT_EQ(30, GetPrefixLength("255.255.255.252")); | |
| 84 EXPECT_EQ(29, GetPrefixLength("255.255.255.248")); | |
| 85 EXPECT_EQ(28, GetPrefixLength("255.255.255.240")); | |
| 86 EXPECT_EQ(27, GetPrefixLength("255.255.255.224")); | |
| 87 EXPECT_EQ(26, GetPrefixLength("255.255.255.192")); | |
| 88 EXPECT_EQ(25, GetPrefixLength("255.255.255.128")); | |
| 89 EXPECT_EQ(24, GetPrefixLength("255.255.255.0")); | |
| 90 EXPECT_EQ(23, GetPrefixLength("255.255.254.0")); | |
| 91 EXPECT_EQ(22, GetPrefixLength("255.255.252.0")); | |
| 92 EXPECT_EQ(21, GetPrefixLength("255.255.248.0")); | |
| 93 EXPECT_EQ(20, GetPrefixLength("255.255.240.0")); | |
| 94 EXPECT_EQ(19, GetPrefixLength("255.255.224.0")); | |
| 95 EXPECT_EQ(18, GetPrefixLength("255.255.192.0")); | |
| 96 EXPECT_EQ(17, GetPrefixLength("255.255.128.0")); | |
| 97 EXPECT_EQ(16, GetPrefixLength("255.255.0.0")); | |
| 98 EXPECT_EQ(15, GetPrefixLength("255.254.0.0")); | |
| 99 EXPECT_EQ(14, GetPrefixLength("255.252.0.0")); | |
| 100 EXPECT_EQ(13, GetPrefixLength("255.248.0.0")); | |
| 101 EXPECT_EQ(12, GetPrefixLength("255.240.0.0")); | |
| 102 EXPECT_EQ(11, GetPrefixLength("255.224.0.0")); | |
| 103 EXPECT_EQ(10, GetPrefixLength("255.192.0.0")); | |
| 104 EXPECT_EQ(9, GetPrefixLength("255.128.0.0")); | |
| 105 EXPECT_EQ(8, GetPrefixLength("255.0.0.0")); | |
| 106 EXPECT_EQ(7, GetPrefixLength("254.0.0.0")); | |
| 107 EXPECT_EQ(6, GetPrefixLength("252.0.0.0")); | |
| 108 EXPECT_EQ(5, GetPrefixLength("248.0.0.0")); | |
| 109 EXPECT_EQ(4, GetPrefixLength("240.0.0.0")); | |
| 110 EXPECT_EQ(3, GetPrefixLength("224.0.0.0")); | |
| 111 EXPECT_EQ(2, GetPrefixLength("192.0.0.0")); | |
| 112 EXPECT_EQ(1, GetPrefixLength("128.0.0.0")); | |
| 113 EXPECT_EQ(0, GetPrefixLength("0.0.0.0")); | |
| 114 // Invalid netmasks | |
| 115 EXPECT_EQ(-1, GetPrefixLength("255.255.255")); | |
| 116 EXPECT_EQ(-1, GetPrefixLength("255.255.255.255.255")); | |
| 117 EXPECT_EQ(-1, GetPrefixLength("255.255.255.255.0")); | |
| 118 EXPECT_EQ(-1, GetPrefixLength("255.255.255.256")); | |
| 119 EXPECT_EQ(-1, GetPrefixLength("255.255.255.1")); | |
| 120 EXPECT_EQ(-1, GetPrefixLength("255.255.240.255")); | |
| 121 EXPECT_EQ(-1, GetPrefixLength("255.0.0.255")); | |
| 122 EXPECT_EQ(-1, GetPrefixLength("255.255.255.FF")); | |
| 123 EXPECT_EQ(-1, GetPrefixLength("255,255,255,255")); | |
| 124 EXPECT_EQ(-1, GetPrefixLength("255 255 255 255")); | |
| 125 } | |
| 126 | |
| 127 TEST(NetworkLibraryTest, DecodeNonAsciiSSID) { | 74 TEST(NetworkLibraryTest, DecodeNonAsciiSSID) { |
| 128 | 75 |
| 129 // Sets network name. | 76 // Sets network name. |
| 130 { | 77 { |
| 131 std::string wifi_setname = "SSID TEST"; | 78 std::string wifi_setname = "SSID TEST"; |
| 132 std::string wifi_setname_result = "SSID TEST"; | 79 std::string wifi_setname_result = "SSID TEST"; |
| 133 WifiNetwork* wifi = new WifiNetwork("fw"); | 80 WifiNetwork* wifi = new WifiNetwork("fw"); |
| 134 wifi->SetName(wifi_setname); | 81 wifi->SetName(wifi_setname); |
| 135 EXPECT_EQ(wifi->name(), wifi_setname_result); | 82 EXPECT_EQ(wifi->name(), wifi_setname_result); |
| 136 delete wifi; | 83 delete wifi; |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 | 371 |
| 425 // TODO(stevenjb): Test network profiles. | 372 // TODO(stevenjb): Test network profiles. |
| 426 | 373 |
| 427 // TODO(stevenjb): Test network devices. | 374 // TODO(stevenjb): Test network devices. |
| 428 | 375 |
| 429 // TODO(stevenjb): Test data plans. | 376 // TODO(stevenjb): Test data plans. |
| 430 | 377 |
| 431 // TODO(stevenjb): Test monitor network / device. | 378 // TODO(stevenjb): Test monitor network / device. |
| 432 | 379 |
| 433 } // namespace chromeos | 380 } // namespace chromeos |
| OLD | NEW |