#include <string>
#include "base/functional/bind.h"
#include "base/run_loop.h"
#include "base/task/single_thread_task_runner.h"
#include "chrome/browser/autofill/autofill_uitest.h"
#include "chrome/browser/autofill/autofill_uitest_util.h"
#include "chrome/browser/autofill/personal_data_manager_factory.h"
#include "chrome/browser/platform_util.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/autofill/chrome_autofill_client.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/test/base/interactive_test_utils.h"
#include "components/autofill/content/browser/content_autofill_driver.h"
#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/browser_autofill_manager_test_api.h"
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/browser/personal_data_manager_observer.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/render_widget_host_view.h"
#include "content/public/test/browser_test_utils.h"
#include "content/public/test/test_utils.h"
#include "ui/events/base_event_utils.h"
#include "ui/views/widget/widget.h"
namespace autofill {
std::ostream& operator<<(std::ostream& os, ObservedUiEvents event) { … }
void TryToCloseAllPrompts(content::WebContents* web_contents) { … }
BrowserAutofillManagerTestDelegateImpl::
BrowserAutofillManagerTestDelegateImpl() = default;
BrowserAutofillManagerTestDelegateImpl::
~BrowserAutofillManagerTestDelegateImpl() = default;
void BrowserAutofillManagerTestDelegateImpl::SetIgnoreBackToBackMessages(
ObservedUiEvents type,
bool ignore) { … }
void BrowserAutofillManagerTestDelegateImpl::FireEvent(ObservedUiEvents event) { … }
void BrowserAutofillManagerTestDelegateImpl::DidPreviewFormData() { … }
void BrowserAutofillManagerTestDelegateImpl::DidFillFormData() { … }
void BrowserAutofillManagerTestDelegateImpl::DidShowSuggestions() { … }
void BrowserAutofillManagerTestDelegateImpl::DidHideSuggestions() { … }
void BrowserAutofillManagerTestDelegateImpl::SetExpectations(
std::list<ObservedUiEvents> expected_events,
base::TimeDelta timeout,
base::Location location) { … }
testing::AssertionResult BrowserAutofillManagerTestDelegateImpl::Wait() { … }
AutofillUiTest::AutofillUiTest(
const test::AutofillTestEnvironment::Options& options)
: … { … }
AutofillUiTest::~AutofillUiTest() = default;
void AutofillUiTest::SetUpOnMainThread() { … }
void AutofillUiTest::TearDownOnMainThread() { … }
testing::AssertionResult AutofillUiTest::SendKeyToPageAndWait(
ui::DomKey key,
std::list<ObservedUiEvents> expected_events,
base::TimeDelta timeout,
base::Location location) { … }
testing::AssertionResult AutofillUiTest::SendKeyToPageAndWait(
ui::DomKey key,
ui::DomCode code,
ui::KeyboardCode key_code,
std::list<ObservedUiEvents> expected_events,
base::TimeDelta timeout,
base::Location location) { … }
void AutofillUiTest::SendKeyToPopup(content::RenderFrameHost* render_frame_host,
const ui::DomKey key) { … }
testing::AssertionResult AutofillUiTest::SendKeyToPopupAndWait(
ui::DomKey key,
std::list<ObservedUiEvents> expected_events,
content::RenderWidgetHost* widget,
base::TimeDelta timeout,
base::Location location) { … }
testing::AssertionResult AutofillUiTest::SendKeyToPopupAndWait(
ui::DomKey key,
ui::DomCode code,
ui::KeyboardCode key_code,
std::list<ObservedUiEvents> expected_events,
content::RenderWidgetHost* widget,
base::TimeDelta timeout,
base::Location location) { … }
void AutofillUiTest::DoNothingAndWait(base::TimeDelta timeout,
base::Location location) { … }
void AutofillUiTest::DoNothingAndWaitAndIgnoreEvents(base::TimeDelta timeout) { … }
bool AutofillUiTest::HandleKeyPressEvent(
const input::NativeWebKeyboardEvent& event) { … }
content::WebContents* AutofillUiTest::GetWebContents() { … }
content::RenderViewHost* AutofillUiTest::GetRenderViewHost() { … }
BrowserAutofillManager* AutofillUiTest::GetBrowserAutofillManager() { … }
void AutofillUiTest::RenderFrameHostChanged(
content::RenderFrameHost* old_frame,
content::RenderFrameHost* new_frame) { … }
void AutofillUiTest::OnContentAutofillDriverFactoryDestroyed(
ContentAutofillDriverFactory& factory) { … }
void AutofillUiTest::OnContentAutofillDriverCreated(
ContentAutofillDriverFactory& factory,
ContentAutofillDriver& driver) { … }
}