Index: chrome/renderer/autofill/password_generation_agent_browsertest.cc |
diff --git a/chrome/renderer/autofill/password_generation_agent_browsertest.cc b/chrome/renderer/autofill/password_generation_agent_browsertest.cc |
index 60bdaa3efa8a9c77e86dc2d7997968038f342b55..e19951333c734e0523615bc6824792b0db899bc7 100644 |
--- a/chrome/renderer/autofill/password_generation_agent_browsertest.cc |
+++ b/chrome/renderer/autofill/password_generation_agent_browsertest.cc |
@@ -6,11 +6,13 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/test/histogram_tester.h" |
#include "chrome/test/base/chrome_render_view_test.h" |
#include "components/autofill/content/common/autofill_messages.h" |
#include "components/autofill/content/renderer/autofill_agent.h" |
#include "components/autofill/content/renderer/test_password_generation_agent.h" |
#include "components/autofill/core/common/form_data.h" |
+#include "components/autofill/core/common/password_generation_util.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/WebKit/public/platform/WebString.h" |
#include "third_party/WebKit/public/web/WebDocument.h" |
@@ -256,6 +258,8 @@ TEST_F(PasswordGenerationAgentTest, AccountCreationFormsDetectedTest) { |
} |
TEST_F(PasswordGenerationAgentTest, MaximumOfferSize) { |
+ base::HistogramTester histogram_tester; |
+ |
LoadHTML(kAccountCreationFormHTML); |
SetNotBlacklistedMessage(kAccountCreationFormHTML); |
SetAccountCreationFormsDetectedMessage(kAccountCreationFormHTML); |
@@ -328,6 +332,15 @@ TEST_F(PasswordGenerationAgentTest, MaximumOfferSize) { |
EXPECT_EQ(AutofillHostMsg_ShowPasswordGenerationPopup::ID, |
password_generation_->messages()[0]->type()); |
password_generation_->clear_messages(); |
+ |
+ // Loading a different page triggers UMA stat upload. Verify that only one |
+ // display event is sent even though |
+ LoadHTML(kSigninFormHTML); |
+ |
+ histogram_tester.ExpectBucketCount( |
+ "PasswordGeneration.Event", |
+ autofill::password_generation::GENERATION_POPUP_SHOWN, |
+ 1); |
} |
} // namespace autofill |