Index: chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
diff --git a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
index 87c2239d37b8ab5d3c4a1de88286412bb21a4189..444676d21cf163d93f9d867aea2a6c93a431fd41 100644 |
--- a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
+++ b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
@@ -137,6 +137,35 @@ TEST_F(ChromePasswordManagerClientTest, LogSavePasswordProgressNotifyRenderer) { |
EXPECT_FALSE(logging_active); |
} |
+TEST_F(ChromePasswordManagerClientTest, AnswerToPingsAboutLoggingState_Active) { |
+ service_->RegisterReceiver(&receiver_); |
+ |
+ process()->sink().ClearMessages(); |
+ |
+ // Ping the client for logging activity update. |
+ AutofillHostMsg_UpdateLoggingState msg(0); |
+ static_cast<IPC::Listener*>(GetClient())->OnMessageReceived(msg); |
+ |
+ bool logging_active = false; |
+ EXPECT_TRUE(WasLoggingActivationMessageSent(&logging_active)); |
+ EXPECT_TRUE(logging_active); |
+ |
+ service_->UnregisterReceiver(&receiver_); |
+} |
+ |
+TEST_F(ChromePasswordManagerClientTest, |
+ AnswerToPingsAboutLoggingState_Inactive) { |
+ process()->sink().ClearMessages(); |
+ |
+ // Ping the client for logging activity update. |
+ AutofillHostMsg_UpdateLoggingState msg(0); |
+ static_cast<IPC::Listener*>(GetClient())->OnMessageReceived(msg); |
+ |
+ bool logging_active = true; |
+ EXPECT_TRUE(WasLoggingActivationMessageSent(&logging_active)); |
+ EXPECT_FALSE(logging_active); |
+} |
+ |
TEST_F(ChromePasswordManagerClientTest, |
IsAutomaticPasswordSavingEnabledDefaultBehaviourTest) { |
EXPECT_FALSE(GetClient()->IsAutomaticPasswordSavingEnabled()); |