#include "components/autofill/core/browser/autocomplete_history_manager.h"
#include <string>
#include <vector>
#include "base/functional/callback_helpers.h"
#include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h"
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "base/synchronization/waitable_event.h"
#include "base/test/metrics/histogram_tester.h"
#include "base/test/mock_callback.h"
#include "base/test/scoped_feature_list.h"
#include "base/test/task_environment.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/test_autofill_client.h"
#include "components/autofill/core/browser/test_autofill_clock.h"
#include "components/autofill/core/browser/webdata/autocomplete/autocomplete_entry.h"
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/autofill/core/browser/webdata/mock_autofill_webdata_service.h"
#include "components/autofill/core/common/autofill_clock.h"
#include "components/autofill/core/common/autofill_features.h"
#include "components/autofill/core/common/autofill_prefs.h"
#include "components/autofill/core/common/autofill_test_utils.h"
#include "components/autofill/core/common/form_data.h"
#include "components/prefs/testing_pref_service.h"
#include "components/version_info/version_info.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gfx/geometry/rect.h"
namespace autofill {
namespace {
MockSuggestionsReturnedCallback;
CreateTestFormField;
_;
Eq;
Field;
Return;
UnorderedElementsAre;
}
class AutocompleteHistoryManagerTest : public testing::Test { … };
TEST_F(AutocompleteHistoryManagerTest, CreditCardNumberValue) { … }
TEST_F(AutocompleteHistoryManagerTest, NonCreditCardNumberValue) { … }
TEST_F(AutocompleteHistoryManagerTest, SSNValue) { … }
TEST_F(AutocompleteHistoryManagerTest, SearchField) { … }
TEST_F(AutocompleteHistoryManagerTest, AutocompleteFeatureOff) { … }
TEST_F(AutocompleteHistoryManagerTest, InvalidValues) { … }
TEST_F(AutocompleteHistoryManagerTest, FieldWithAutocompleteOff) { … }
TEST_F(AutocompleteHistoryManagerTest, Incognito) { … }
#if !BUILDFLAG(IS_IOS)
TEST_F(AutocompleteHistoryManagerTest, UserInputNotFocusable) { … }
#endif
TEST_F(AutocompleteHistoryManagerTest, PresentationField) { … }
TEST_F(AutocompleteHistoryManagerTest, Init_TriggersCleanup) { … }
TEST_F(AutocompleteHistoryManagerTest, Init_OTR_Not_TriggersCleanup) { … }
TEST_F(AutocompleteHistoryManagerTest, Init_NullDB_NoCrash) { … }
TEST_F(AutocompleteHistoryManagerTest,
Init_SameMajorVersion_Not_TriggersCleanup) { … }
TEST_F(AutocompleteHistoryManagerTest,
OnGetSingleFieldSuggestions_FieldShouldNotAutocomplete) { … }
TEST_F(AutocompleteHistoryManagerTest,
SuggestionsReturned_InvokeHandler_Empty) { … }
TEST_F(AutocompleteHistoryManagerTest,
DoQuerySuggestionsForMeaninglessFieldNames_FilterSubStringName) { … }
TEST_F(AutocompleteHistoryManagerTest,
DoQuerySuggestionsForMeaninglessFieldNames_FilterName) { … }
TEST_F(AutocompleteHistoryManagerTest,
DoQuerySuggestionsForMeaninglessFieldNames_PassNameWithSubstring) { … }
TEST_F(AutocompleteHistoryManagerTest,
DoQuerySuggestionsForMeaninglessFieldNames_PassName) { … }
TEST_F(AutocompleteHistoryManagerTest,
SuggestionsReturned_InvokeHandler_SingleValue) { … }
TEST_F(AutocompleteHistoryManagerTest,
SuggestionsReturned_InvokeHandler_SingleValue_EqualsPrefix) { … }
TEST_F(AutocompleteHistoryManagerTest,
SuggestionsReturned_InvokeHandler_SingleValue_EqualsPrefix_DiffCase) { … }
TEST_F(AutocompleteHistoryManagerTest,
OnSingleFieldSuggestionSelected_Found_ShouldLogDays) { … }
TEST_F(AutocompleteHistoryManagerTest,
SuggestionsReturned_InvokeHandler_TwoRequests_OneHandler_Cancels) { … }
TEST_F(AutocompleteHistoryManagerTest,
SuggestionsReturned_CancelPendingQueries) { … }
TEST_F(AutocompleteHistoryManagerTest, NoAutocompleteSuggestionsForTextarea) { … }
TEST_F(AutocompleteHistoryManagerTest, DestructorCancelsRequests) { … }
TEST_F(AutocompleteHistoryManagerTest, EntriesCleanup_Success) { … }
TEST_F(AutocompleteHistoryManagerTest, EmptyResult_DoesNotCrash) { … }
}