| Index: components/autofill/core/browser/webdata/web_data_service_unittest.cc
|
| diff --git a/components/autofill/core/browser/webdata/web_data_service_unittest.cc b/components/autofill/core/browser/webdata/web_data_service_unittest.cc
|
| index c29fe77c20d07aefd2bcf08f893ee710d24a5d07..383bd1b036b98da4bedbcd9db0027d1a41b31cf2 100644
|
| --- a/components/autofill/core/browser/webdata/web_data_service_unittest.cc
|
| +++ b/components/autofill/core/browser/webdata/web_data_service_unittest.cc
|
| @@ -6,6 +6,7 @@
|
| #include <vector>
|
|
|
| #include "base/basictypes.h"
|
| +#include "base/bind.h"
|
| #include "base/files/scoped_temp_dir.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| @@ -16,6 +17,7 @@
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/synchronization/waitable_event.h"
|
| +#include "base/threading/thread.h"
|
| #include "base/time/time.h"
|
| #include "components/autofill/core/browser/autofill_country.h"
|
| #include "components/autofill/core/browser/autofill_profile.h"
|
| @@ -30,7 +32,6 @@
|
| #include "components/webdata/common/web_data_service_base.h"
|
| #include "components/webdata/common/web_data_service_consumer.h"
|
| #include "components/webdata/common/web_database_service.h"
|
| -#include "content/public/test/test_browser_thread.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| @@ -38,7 +39,6 @@ using base::ASCIIToUTF16;
|
| using base::Time;
|
| using base::TimeDelta;
|
| using base::WaitableEvent;
|
| -using content::BrowserThread;
|
| using testing::_;
|
| using testing::DoDefault;
|
| using testing::ElementsAreArray;
|
| @@ -55,8 +55,6 @@ class AutofillWebDataServiceConsumer: public WebDataServiceConsumer {
|
|
|
| virtual void OnWebDataServiceRequestDone(WebDataServiceBase::Handle handle,
|
| const WDTypedResult* result) {
|
| - using content::BrowserThread;
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| handle_ = handle;
|
| const WDResult<T>* wrapped_result =
|
| static_cast<const WDResult<T>*>(result);
|
| @@ -95,9 +93,7 @@ class MockAutofillWebDataServiceObserver
|
|
|
| class WebDataServiceTest : public testing::Test {
|
| public:
|
| - WebDataServiceTest()
|
| - : ui_thread_(BrowserThread::UI, &message_loop_),
|
| - db_thread_(BrowserThread::DB) {}
|
| + WebDataServiceTest() : db_thread_("DBThread") {}
|
|
|
| protected:
|
| virtual void SetUp() {
|
| @@ -106,18 +102,17 @@ class WebDataServiceTest : public testing::Test {
|
| ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| base::FilePath path = temp_dir_.path().AppendASCII("TestWebDB");
|
|
|
| - wdbs_ = new WebDatabaseService(
|
| - path,
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB));
|
| + wdbs_ = new WebDatabaseService(path,
|
| + base::MessageLoopProxy::current(),
|
| + db_thread_.message_loop_proxy());
|
| wdbs_->AddTable(scoped_ptr<WebDatabaseTable>(new AutofillTable("en-US")));
|
| wdbs_->LoadDatabase();
|
|
|
| - wds_ = new AutofillWebDataService(
|
| - wdbs_,
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
|
| - WebDataServiceBase::ProfileErrorCallback());
|
| + wds_ =
|
| + new AutofillWebDataService(wdbs_,
|
| + base::MessageLoopProxy::current(),
|
| + db_thread_.message_loop_proxy(),
|
| + WebDataServiceBase::ProfileErrorCallback());
|
| wds_->Init();
|
| }
|
|
|
| @@ -136,16 +131,14 @@ class WebDataServiceTest : public testing::Test {
|
|
|
| void WaitForDatabaseThread() {
|
| base::WaitableEvent done(false, false);
|
| - BrowserThread::PostTask(
|
| - BrowserThread::DB,
|
| + db_thread_.message_loop()->PostTask(
|
| FROM_HERE,
|
| base::Bind(&base::WaitableEvent::Signal, base::Unretained(&done)));
|
| done.Wait();
|
| }
|
|
|
| base::MessageLoopForUI message_loop_;
|
| - content::TestBrowserThread ui_thread_;
|
| - content::TestBrowserThread db_thread_;
|
| + base::Thread db_thread_;
|
| base::FilePath profile_dir_;
|
| scoped_refptr<AutofillWebDataService> wds_;
|
| scoped_refptr<WebDatabaseService> wdbs_;
|
| @@ -172,10 +165,8 @@ class WebDataServiceAutofillTest : public WebDataServiceTest {
|
| void(AutofillWebDataService::*add_observer_func)(
|
| AutofillWebDataServiceObserverOnDBThread*) =
|
| &AutofillWebDataService::AddObserver;
|
| - BrowserThread::PostTask(
|
| - BrowserThread::DB,
|
| - FROM_HERE,
|
| - base::Bind(add_observer_func, wds_, &observer_));
|
| + db_thread_.message_loop()->PostTask(
|
| + FROM_HERE, base::Bind(add_observer_func, wds_, &observer_));
|
| WaitForDatabaseThread();
|
| }
|
|
|
| @@ -183,10 +174,8 @@ class WebDataServiceAutofillTest : public WebDataServiceTest {
|
| void(AutofillWebDataService::*remove_observer_func)(
|
| AutofillWebDataServiceObserverOnDBThread*) =
|
| &AutofillWebDataService::RemoveObserver;
|
| - BrowserThread::PostTask(
|
| - BrowserThread::DB,
|
| - FROM_HERE,
|
| - base::Bind(remove_observer_func, wds_, &observer_));
|
| + db_thread_.message_loop()->PostTask(
|
| + FROM_HERE, base::Bind(remove_observer_func, wds_, &observer_));
|
| WaitForDatabaseThread();
|
|
|
| WebDataServiceTest::TearDown();
|
|
|