| Index: chrome/browser/autofill/autofill_browsertest.cc
 | 
| diff --git a/chrome/browser/autofill/autofill_browsertest.cc b/chrome/browser/autofill/autofill_browsertest.cc
 | 
| index 0e793f405d89d7b85e69d9cdb2a73014ed3a8c7a..b5522773e5f5bb997b1257da62e81c0e00e84b1a 100644
 | 
| --- a/chrome/browser/autofill/autofill_browsertest.cc
 | 
| +++ b/chrome/browser/autofill/autofill_browsertest.cc
 | 
| @@ -17,7 +17,6 @@
 | 
|  #include "base/strings/utf_string_conversions.h"
 | 
|  #include "base/time/time.h"
 | 
|  #include "chrome/browser/autofill/personal_data_manager_factory.h"
 | 
| -#include "chrome/browser/infobars/infobar_service.h"
 | 
|  #include "chrome/browser/profiles/profile.h"
 | 
|  #include "chrome/browser/ui/browser.h"
 | 
|  #include "chrome/browser/ui/browser_navigator_params.h"
 | 
| @@ -34,9 +33,6 @@
 | 
|  #include "components/autofill/core/browser/personal_data_manager.h"
 | 
|  #include "components/autofill/core/browser/personal_data_manager_observer.h"
 | 
|  #include "components/autofill/core/browser/validation.h"
 | 
| -#include "components/infobars/core/confirm_infobar_delegate.h"
 | 
| -#include "components/infobars/core/infobar.h"
 | 
| -#include "components/infobars/core/infobar_manager.h"
 | 
|  #include "content/public/browser/navigation_controller.h"
 | 
|  #include "content/public/browser/render_view_host.h"
 | 
|  #include "content/public/browser/web_contents.h"
 | 
| @@ -63,28 +59,15 @@ const char kDocumentClickHandlerSubmitJS[] =
 | 
|  
 | 
|  // TODO(bondd): PdmChangeWaiter in autofill_uitest_util.cc is a replacement for
 | 
|  // this class. Remove this class and use helper functions in that file instead.
 | 
| -class WindowedPersonalDataManagerObserver
 | 
| -    : public PersonalDataManagerObserver,
 | 
| -      public infobars::InfoBarManager::Observer {
 | 
| +class WindowedPersonalDataManagerObserver : public PersonalDataManagerObserver {
 | 
|   public:
 | 
|    explicit WindowedPersonalDataManagerObserver(Browser* browser)
 | 
| -      : alerted_(false),
 | 
| -        has_run_message_loop_(false),
 | 
| -        browser_(browser),
 | 
| -        infobar_service_(InfoBarService::FromWebContents(
 | 
| -            browser_->tab_strip_model()->GetActiveWebContents())) {
 | 
| +      : alerted_(false), has_run_message_loop_(false), browser_(browser) {
 | 
|      PersonalDataManagerFactory::GetForProfile(browser_->profile())->
 | 
|          AddObserver(this);
 | 
| -    infobar_service_->AddObserver(this);
 | 
|    }
 | 
|  
 | 
| -  ~WindowedPersonalDataManagerObserver() override {
 | 
| -    infobar_service_->RemoveObserver(this);
 | 
| -
 | 
| -    if (infobar_service_->infobar_count() > 0) {
 | 
| -      infobar_service_->RemoveInfoBar(infobar_service_->infobar_at(0));
 | 
| -    }
 | 
| -  }
 | 
| +  ~WindowedPersonalDataManagerObserver() override {}
 | 
|  
 | 
|    void Wait() {
 | 
|      if (!alerted_) {
 | 
| @@ -106,19 +89,10 @@ class WindowedPersonalDataManagerObserver
 | 
|  
 | 
|    void OnInsufficientFormData() override { OnPersonalDataChanged(); }
 | 
|  
 | 
| -  // infobars::InfoBarManager::Observer:
 | 
| -  void OnInfoBarAdded(infobars::InfoBar* infobar) override {
 | 
| -    ConfirmInfoBarDelegate* infobar_delegate =
 | 
| -        infobar_service_->infobar_at(0)->delegate()->AsConfirmInfoBarDelegate();
 | 
| -    ASSERT_TRUE(infobar_delegate);
 | 
| -    infobar_delegate->Accept();
 | 
| -  }
 | 
| -
 | 
|   private:
 | 
|    bool alerted_;
 | 
|    bool has_run_message_loop_;
 | 
|    Browser* browser_;
 | 
| -  InfoBarService* infobar_service_;
 | 
|  };
 | 
|  
 | 
|  class AutofillTest : public InProcessBrowserTest {
 | 
| @@ -514,50 +488,6 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, PrefsStringSavedAsIs) {
 | 
|    ASSERT_EQ(card, *personal_data_manager()->GetCreditCards()[0]);
 | 
|  }
 | 
|  
 | 
| -// Test credit card info with an invalid number is not aggregated.
 | 
| -// When filling out a form with an invalid credit card number (one that does not
 | 
| -// pass the Luhn test) the credit card info should not be saved into Autofill
 | 
| -// preferences.
 | 
| -IN_PROC_BROWSER_TEST_F(AutofillTest, InvalidCreditCardNumberIsNotAggregated) {
 | 
| -#if defined(OS_WIN) && defined(USE_ASH)
 | 
| -  // Disable this test in Metro+Ash for now (http://crbug.com/262796).
 | 
| -  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
 | 
| -          switches::kAshBrowserTests))
 | 
| -    return;
 | 
| -#endif
 | 
| -
 | 
| -  std::string card("4408 0412 3456 7890");
 | 
| -  ASSERT_FALSE(autofill::IsValidCreditCardNumber(ASCIIToUTF16(card)));
 | 
| -  SubmitCreditCard("Bob Smith", card.c_str(), "12", "2014");
 | 
| -  InfoBarService* infobar_service = InfoBarService::FromWebContents(
 | 
| -      browser()->tab_strip_model()->GetActiveWebContents());
 | 
| -  ASSERT_EQ(0u, infobar_service->infobar_count());
 | 
| -}
 | 
| -
 | 
| -// Test whitespaces and separator chars are stripped for valid CC numbers.
 | 
| -// The credit card numbers used in this test pass the Luhn test. For reference:
 | 
| -// http://www.merriampark.com/anatomycc.htm
 | 
| -IN_PROC_BROWSER_TEST_F(AutofillTest,
 | 
| -                       WhitespacesAndSeparatorCharsStrippedForValidCCNums) {
 | 
| -#if defined(OS_WIN) && defined(USE_ASH)
 | 
| -  // Disable this test in Metro+Ash for now (http://crbug.com/262796).
 | 
| -  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
 | 
| -          switches::kAshBrowserTests))
 | 
| -    return;
 | 
| -#endif
 | 
| -
 | 
| -  SubmitCreditCard("Bob Smith", "4408 0412 3456 7893", "12", "2014");
 | 
| -  SubmitCreditCard("Jane Doe", "4417-1234-5678-9113", "10", "2013");
 | 
| -
 | 
| -  ASSERT_EQ(2u, personal_data_manager()->GetCreditCards().size());
 | 
| -  base::string16 cc1 = personal_data_manager()->GetCreditCards()[0]->GetRawInfo(
 | 
| -      CREDIT_CARD_NUMBER);
 | 
| -  ASSERT_TRUE(autofill::IsValidCreditCardNumber(cc1));
 | 
| -  base::string16 cc2 = personal_data_manager()->GetCreditCards()[1]->GetRawInfo(
 | 
| -      CREDIT_CARD_NUMBER);
 | 
| -  ASSERT_TRUE(autofill::IsValidCreditCardNumber(cc2));
 | 
| -}
 | 
| -
 | 
|  // Test that Autofill aggregates a minimum valid profile.
 | 
|  // The minimum required address fields must be specified: First Name, Last Name,
 | 
|  // Address Line 1, City, Zip Code, and State.
 | 
| @@ -861,30 +791,6 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, MAYBE_UsePlusSignForInternationalNumber) {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -// Test CC info not offered to be saved when autocomplete=off for CC field.
 | 
| -// If the credit card number field has autocomplete turned off, then the credit
 | 
| -// card infobar should not offer to save the credit card info. The credit card
 | 
| -// number must be a valid Luhn number.
 | 
| -IN_PROC_BROWSER_TEST_F(AutofillTest, CCInfoNotStoredWhenAutocompleteOff) {
 | 
| -#if defined(OS_WIN) && defined(USE_ASH)
 | 
| -  // Disable this test in Metro+Ash for now (http://crbug.com/262796).
 | 
| -  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
 | 
| -          switches::kAshBrowserTests))
 | 
| -    return;
 | 
| -#endif
 | 
| -
 | 
| -  FormMap data;
 | 
| -  data["CREDIT_CARD_NAME"] = "Bob Smith";
 | 
| -  data["CREDIT_CARD_NUMBER"] = "4408041234567893";
 | 
| -  data["CREDIT_CARD_EXP_MONTH"] = "12";
 | 
| -  data["CREDIT_CARD_EXP_4_DIGIT_YEAR"] = "2014";
 | 
| -  FillFormAndSubmit("cc_autocomplete_off_test.html", data);
 | 
| -
 | 
| -  InfoBarService* infobar_service = InfoBarService::FromWebContents(
 | 
| -      browser()->tab_strip_model()->GetActiveWebContents());
 | 
| -  ASSERT_EQ(0u, infobar_service->infobar_count());
 | 
| -}
 | 
| -
 | 
|  // Test profile not aggregated if email found in non-email field.
 | 
|  IN_PROC_BROWSER_TEST_F(AutofillTest, ProfileWithEmailInOtherFieldNotSaved) {
 | 
|    FormMap data;
 | 
| 
 |