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

Unified Diff: chrome/browser/chromeos/cros/cros_network_functions_unittest.cc

Issue 10202009: Reimplement CrosGetWifiAccessPoints without Libcros (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 8 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
« no previous file with comments | « chrome/browser/chromeos/cros/cros_network_functions.cc ('k') | chromeos/dbus/flimflam_manager_client.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/cros/cros_network_functions_unittest.cc
diff --git a/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc b/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc
index 2671e6b7cb49c2c1e7df9d24f5e62eb6ac0021c3..acc559f20e61c814714c9c40aebcff3c4557c45e 100644
--- a/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc
+++ b/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc
@@ -13,6 +13,7 @@
#include "chromeos/dbus/mock_flimflam_device_client.h"
#include "chromeos/dbus/mock_flimflam_ipconfig_client.h"
#include "chromeos/dbus/mock_flimflam_manager_client.h"
+#include "chromeos/dbus/mock_flimflam_network_client.h"
#include "chromeos/dbus/mock_flimflam_profile_client.h"
#include "chromeos/dbus/mock_flimflam_service_client.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -778,6 +779,8 @@ class CrosNetworkFunctionsTest : public testing::Test {
mock_dbus_thread_manager->mock_flimflam_ipconfig_client();
mock_manager_client_ =
mock_dbus_thread_manager->mock_flimflam_manager_client();
+ mock_network_client_ =
+ mock_dbus_thread_manager->mock_flimflam_network_client();
mock_profile_client_ =
mock_dbus_thread_manager->mock_flimflam_profile_client();
mock_service_client_ =
@@ -829,6 +832,7 @@ class CrosNetworkFunctionsTest : public testing::Test {
MockFlimflamDeviceClient* mock_device_client_;
MockFlimflamIPConfigClient* mock_ipconfig_client_;
MockFlimflamManagerClient* mock_manager_client_;
+ MockFlimflamNetworkClient* mock_network_client_;
MockFlimflamProfileClient* mock_profile_client_;
MockFlimflamServiceClient* mock_service_client_;
const base::DictionaryValue* dictionary_value_result_;
@@ -1330,6 +1334,70 @@ TEST_F(CrosNetworkFunctionsTest, CrosRemoveIPConfig) {
CrosRemoveIPConfig(&config);
}
+TEST_F(CrosNetworkFunctionsTest, CrosGetWifiAccessPoints) {
+ const std::string device_path = "/device/path";
+ base::ListValue* devices = new base::ListValue;
+ devices->Append(base::Value::CreateStringValue(device_path));
+ base::DictionaryValue* manager_properties = new base::DictionaryValue;
+ manager_properties->SetWithoutPathExpansion(
+ flimflam::kDevicesProperty, devices);
+
+ const int kScanInterval = 42;
+ const std::string network_path = "/network/path";
+ base::ListValue* networks = new base::ListValue;
+ networks->Append(base::Value::CreateStringValue(network_path));
+ base::DictionaryValue* device_properties = new base::DictionaryValue;
+ device_properties->SetWithoutPathExpansion(
+ flimflam::kNetworksProperty, networks);
+ device_properties->SetWithoutPathExpansion(
+ flimflam::kPoweredProperty, base::Value::CreateBooleanValue(true));
+ device_properties->SetWithoutPathExpansion(
+ flimflam::kScanIntervalProperty,
+ base::Value::CreateIntegerValue(kScanInterval));
+
+ const int kSignalStrength = 10;
+ const int kWifiChannel = 3;
+ const std::string address = "address";
+ const std::string name = "name";
+ const base::Time expected_timestamp =
+ base::Time::Now() - base::TimeDelta::FromSeconds(kScanInterval);
+ const base::TimeDelta acceptable_timestamp_range =
+ base::TimeDelta::FromSeconds(1);
+
+ base::DictionaryValue* network_properties = new base::DictionaryValue;
+ network_properties->SetWithoutPathExpansion(
+ flimflam::kAddressProperty, base::Value::CreateStringValue(address));
+ network_properties->SetWithoutPathExpansion(
+ flimflam::kNameProperty, base::Value::CreateStringValue(name));
+ network_properties->SetWithoutPathExpansion(
+ flimflam::kSignalStrengthProperty,
+ base::Value::CreateIntegerValue(kSignalStrength));
+ network_properties->SetWithoutPathExpansion(
+ flimflam::kWifiChannelProperty,
+ base::Value::CreateIntegerValue(kWifiChannel));
+
+ // Set expectations.
+ EXPECT_CALL(*mock_manager_client_, CallGetPropertiesAndBlock())
+ .WillOnce(Return(manager_properties));
+ EXPECT_CALL(*mock_device_client_,
+ CallGetPropertiesAndBlock(dbus::ObjectPath(device_path)))
+ .WillOnce(Return(device_properties));
+ EXPECT_CALL(*mock_network_client_,
+ CallGetPropertiesAndBlock(dbus::ObjectPath(network_path)))
+ .WillOnce(Return(network_properties));
+
+ // Call function.
+ WifiAccessPointVector aps;
+ ASSERT_TRUE(CrosGetWifiAccessPoints(&aps));
+ ASSERT_EQ(1U, aps.size());
+ EXPECT_EQ(address, aps[0].mac_address);
+ EXPECT_EQ(name, aps[0].name);
+ EXPECT_LE(expected_timestamp - acceptable_timestamp_range, aps[0].timestamp);
+ EXPECT_GE(expected_timestamp + acceptable_timestamp_range, aps[0].timestamp);
+ EXPECT_EQ(kSignalStrength, aps[0].signal_strength);
+ EXPECT_EQ(kWifiChannel, aps[0].channel);
+}
+
TEST_F(CrosNetworkFunctionsTest, CrosConfigureService) {
const std::string key1 = "key1";
const std::string string1 = "string1";
« no previous file with comments | « chrome/browser/chromeos/cros/cros_network_functions.cc ('k') | chromeos/dbus/flimflam_manager_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698