Index: chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc |
diff --git a/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc b/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc |
index 316829a03fec2e9113e4f50ca485cf238edad845..b2e0f1b50f264fd2074097ceffabe610d1dda74a 100644 |
--- a/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc |
+++ b/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc |
@@ -31,6 +31,7 @@ |
#include "testing/gtest/include/gtest/gtest.h" |
using autofill::AutofillWebDataService; |
+using autofill::AutofillWebDataBackend; |
namespace browser_sync { |
@@ -41,6 +42,19 @@ using testing::_; |
using testing::NiceMock; |
using testing::Return; |
+class NoOpAutofillBackend : public AutofillWebDataBackend { |
+ public: |
+ NoOpAutofillBackend() {} |
+ virtual ~NoOpAutofillBackend() {} |
+ virtual WebDatabase* GetDatabase() OVERRIDE { return NULL; } |
+ virtual void AddObserver( |
+ autofill::AutofillWebDataServiceObserverOnDBThread* observer) OVERRIDE {} |
+ virtual void RemoveObserver( |
+ autofill::AutofillWebDataServiceObserverOnDBThread* observer) OVERRIDE {} |
+ virtual void RemoveExpiredFormElementsWrapper() OVERRIDE {} |
+ virtual void NotifyOfMultipleAutofillChanges() OVERRIDE {} |
+}; |
+ |
// Fake WebDataService implementation that stubs out the database loading. |
class FakeWebDataService : public AutofillWebDataService { |
public: |
@@ -120,11 +134,14 @@ class FakeWebDataService : public AutofillWebDataService { |
void CreateSyncableService() { |
ASSERT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
// These services are deleted in DestroySyncableService(). |
- AutocompleteSyncableService::CreateForWebDataService(this); |
+ autofill_backend_.reset(new NoOpAutofillBackend()); |
+ AutocompleteSyncableService::CreateForWebDataService( |
+ this, |
+ autofill_backend_.get()); |
} |
bool is_database_loaded_; |
- |
+ scoped_ptr<AutofillWebDataBackend> autofill_backend_; |
Ilya Sherman
2013/05/13 23:44:47
nit: Can this be a direct class member rather than
Cait (Slow)
2013/05/14 22:30:08
Done.
|
WebDatabaseObserver* observer_; |
DISALLOW_COPY_AND_ASSIGN(FakeWebDataService); |