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

Unified Diff: chromeos/components/tether/wifi_hotspot_connector_unittest.cc

Issue 2949343002: Tether: record each type of host connection result. (Closed)
Patch Set: Remove typo. Created 3 years, 5 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
Index: chromeos/components/tether/wifi_hotspot_connector_unittest.cc
diff --git a/chromeos/components/tether/wifi_hotspot_connector_unittest.cc b/chromeos/components/tether/wifi_hotspot_connector_unittest.cc
index 628d1329b8ddc7bc494524303171b4d210844e77..029ca82b261a676eab3127be59111fbe6d0225f5 100644
--- a/chromeos/components/tether/wifi_hotspot_connector_unittest.cc
+++ b/chromeos/components/tether/wifi_hotspot_connector_unittest.cc
@@ -12,6 +12,7 @@
#include "base/test/scoped_task_environment.h"
#include "base/timer/mock_timer.h"
#include "base/values.h"
+#include "chromeos/components/tether/mock_host_connection_metrics_logger.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/shill_device_client.h"
#include "chromeos/dbus/shill_service_client.h"
@@ -139,8 +140,12 @@ class WifiHotspotConnectorTest : public NetworkStateTest {
"tetherNetworkCarrier2" /* carrier */, 100 /* full battery */,
100 /* full signal strength */, false /* has_connected_to_host */);
+ mock_host_connection_metrics_logger_ =
+ base::MakeUnique<MockHostConnectionMetricsLogger>();
+
wifi_hotspot_connector_ = base::WrapUnique(new WifiHotspotConnector(
- network_state_handler(), test_network_connect_.get()));
+ network_state_handler(), test_network_connect_.get(),
+ mock_host_connection_metrics_logger_.get()));
mock_timer_ = new base::MockTimer(true /* retain_user_task */,
false /* is_repeating */);
@@ -256,6 +261,8 @@ class WifiHotspotConnectorTest : public NetworkStateTest {
base::MockTimer* mock_timer_;
std::unique_ptr<TestNetworkConnect> test_network_connect_;
+ std::unique_ptr<MockHostConnectionMetricsLogger>
+ mock_host_connection_metrics_logger_;
std::unique_ptr<WifiHotspotConnector> wifi_hotspot_connector_;
@@ -264,6 +271,11 @@ class WifiHotspotConnectorTest : public NetworkStateTest {
};
TEST_F(WifiHotspotConnectorTest, TestConnect_NetworkDoesNotBecomeConnectable) {
+ EXPECT_CALL(*mock_host_connection_metrics_logger_,
+ RecordConnectionToHostResult(
+ HostConnectionMetricsLogger::ConnectionToHostResult::
+ CONNECTION_RESULT_FAILURE_CLIENT_CONNECTION_TIMEOUT));
+
wifi_hotspot_connector_->ConnectToWifiHotspot(
std::string(kSsid), std::string(kPassword), kTetherNetworkGuid,
base::Bind(&WifiHotspotConnectorTest::WifiConnectionCallback,
@@ -284,6 +296,11 @@ TEST_F(WifiHotspotConnectorTest, TestConnect_NetworkDoesNotBecomeConnectable) {
}
TEST_F(WifiHotspotConnectorTest, TestConnect_AnotherNetworkBecomesConnectable) {
+ EXPECT_CALL(*mock_host_connection_metrics_logger_,
+ RecordConnectionToHostResult(
+ HostConnectionMetricsLogger::ConnectionToHostResult::
+ CONNECTION_RESULT_FAILURE_CLIENT_CONNECTION_TIMEOUT));
+
wifi_hotspot_connector_->ConnectToWifiHotspot(
std::string(kSsid), std::string(kPassword), kTetherNetworkGuid,
base::Bind(&WifiHotspotConnectorTest::WifiConnectionCallback,
@@ -311,6 +328,11 @@ TEST_F(WifiHotspotConnectorTest, TestConnect_AnotherNetworkBecomesConnectable) {
}
TEST_F(WifiHotspotConnectorTest, TestConnect_CannotConnectToNetwork) {
+ EXPECT_CALL(*mock_host_connection_metrics_logger_,
+ RecordConnectionToHostResult(
+ HostConnectionMetricsLogger::ConnectionToHostResult::
+ CONNECTION_RESULT_FAILURE_CLIENT_CONNECTION_TIMEOUT));
+
wifi_hotspot_connector_->ConnectToWifiHotspot(
std::string(kSsid), std::string(kPassword), kTetherNetworkGuid,
base::Bind(&WifiHotspotConnectorTest::WifiConnectionCallback,
@@ -384,6 +406,12 @@ TEST_F(WifiHotspotConnectorTest, TestConnect_Success_EmptyPassword) {
TEST_F(WifiHotspotConnectorTest,
TestConnect_SecondConnectionWhileWaitingForFirstToBecomeConnectable) {
+ EXPECT_CALL(
+ *mock_host_connection_metrics_logger_,
+ RecordConnectionToHostResult(
+ HostConnectionMetricsLogger::ConnectionToHostResult::
+ CONNECTION_RESULT_FAILURE_CLIENT_CONNECTION_CANCELED_BY_NEW_ATTEMPT));
+
wifi_hotspot_connector_->ConnectToWifiHotspot(
"ssid1", "password1", "tetherNetworkGuid1",
base::Bind(&WifiHotspotConnectorTest::WifiConnectionCallback,
@@ -439,6 +467,12 @@ TEST_F(WifiHotspotConnectorTest,
TEST_F(WifiHotspotConnectorTest,
TestConnect_SecondConnectionWhileWaitingForFirstToConnect) {
+ EXPECT_CALL(
+ *mock_host_connection_metrics_logger_,
+ RecordConnectionToHostResult(
+ HostConnectionMetricsLogger::ConnectionToHostResult::
+ CONNECTION_RESULT_FAILURE_CLIENT_CONNECTION_CANCELED_BY_NEW_ATTEMPT));
+
wifi_hotspot_connector_->ConnectToWifiHotspot(
"ssid1", "password1", kTetherNetworkGuid,
base::Bind(&WifiHotspotConnectorTest::WifiConnectionCallback,

Powered by Google App Engine
This is Rietveld 408576698