Index: chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm b/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
deleted file mode 100644 |
index 0c8884239be3635c6792e87882100f635d26fd5d..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/cocoa/browser/password_generation_bubble_controller_unittest.mm |
+++ /dev/null |
@@ -1,121 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#import "chrome/browser/ui/cocoa/browser/password_generation_bubble_controller.h" |
- |
-#include "base/logging.h" |
-#include "base/metrics/histogram_samples.h" |
-#include "base/metrics/statistics_recorder.h" |
-#include "base/strings/sys_string_conversions.h" |
-#include "base/test/histogram_tester.h" |
-#include "chrome/browser/ui/cocoa/cocoa_profile_test.h" |
-#include "components/autofill/core/browser/password_generator.h" |
-#include "components/autofill/core/common/password_form.h" |
-#include "testing/gtest_mac.h" |
- |
-const char kHistogramName[] = "PasswordGeneration.UserActions"; |
- |
-class PasswordGenerationBubbleControllerTest : public CocoaProfileTest { |
- public: |
- PasswordGenerationBubbleControllerTest() |
- : controller_(nil) {} |
- |
- static void SetUpTestCase() { |
- base::StatisticsRecorder::Initialize(); |
- } |
- |
- virtual void SetUp() { |
- CocoaProfileTest::SetUp(); |
- |
- generator_.reset(new autofill::PasswordGenerator(20)); |
- |
- SetUpController(); |
- } |
- |
- PasswordGenerationBubbleController* controller() { return controller_; } |
- |
- void SetUpController() { |
- autofill::PasswordForm form; |
- NSRect frame = [test_window() frame]; |
- NSPoint point = NSMakePoint(NSMidX(frame), NSMidY(frame)); |
- |
- // |controller_| is self deleting. |
- controller_ = [[PasswordGenerationBubbleController alloc] |
- initWithWindow:test_window() |
- anchoredAt:point |
- renderViewHost:nil |
- passwordManager:nil |
- usingGenerator:generator_.get() |
- forForm:form]; |
- } |
- |
- void CloseController() { |
- [controller_ close]; |
- [controller_ windowWillClose:nil]; |
- controller_ = nil; |
- } |
- |
- protected: |
- // Weak. |
- PasswordGenerationBubbleController* controller_; |
- |
- scoped_ptr<autofill::PasswordGenerator> generator_; |
-}; |
- |
-TEST_F(PasswordGenerationBubbleControllerTest, Regenerate) { |
- [controller() showWindow:nil]; |
- |
- PasswordGenerationTextField* textfield = controller().textField; |
- // Grab the starting password value. |
- NSString* before = [textfield stringValue]; |
- |
- // Click on the regenerate icon. |
- [textfield simulateIconClick]; |
- |
- // Make sure that the password has changed. Technically this will fail |
- // about once every 1e28 times, but not something we really need to worry |
- // about. |
- NSString* after = [textfield stringValue]; |
- EXPECT_FALSE([before isEqualToString:after]); |
-} |
- |
-TEST_F(PasswordGenerationBubbleControllerTest, UMALogging) { |
- base::HistogramTester histogram_tester; |
- [controller() showWindow:nil]; |
- |
- // Do nothing. |
- CloseController(); |
- |
- histogram_tester.ExpectUniqueSample( |
- kHistogramName, autofill::password_generation::IGNORE_FEATURE, 1); |
- |
- SetUpController(); |
- |
- // Pretend like the user changed the password and accepted it. |
- [controller() controlTextDidChange:nil]; |
- [controller() fillPassword:nil]; |
- CloseController(); |
- |
- histogram_tester.ExpectBucketCount( |
- kHistogramName, autofill::password_generation::IGNORE_FEATURE, 1); |
- histogram_tester.ExpectBucketCount( |
- kHistogramName, autofill::password_generation::ACCEPT_AFTER_EDITING, 1); |
- histogram_tester.ExpectTotalCount(kHistogramName, 2); |
- |
- SetUpController(); |
- |
- // Just accept the password |
- [controller() fillPassword:nil]; |
- CloseController(); |
- |
- histogram_tester.ExpectBucketCount( |
- kHistogramName, autofill::password_generation::IGNORE_FEATURE, 1); |
- histogram_tester.ExpectBucketCount( |
- kHistogramName, autofill::password_generation::ACCEPT_AFTER_EDITING, 1); |
- histogram_tester.ExpectBucketCount( |
- kHistogramName, |
- autofill::password_generation::ACCEPT_ORIGINAL_PASSWORD, |
- 1); |
- histogram_tester.ExpectTotalCount(kHistogramName, 3); |
-} |