| Index: sync/api/attachments/fake_attachment_store_unittest.cc
|
| diff --git a/sync/api/attachments/fake_attachment_store_unittest.cc b/sync/api/attachments/fake_attachment_store_unittest.cc
|
| index fa4ab63a5f2ab8a06c7235fddb955c4a778e7759..71b9e50c396b73823b47c1eea1f2a0ec09237e47 100644
|
| --- a/sync/api/attachments/fake_attachment_store_unittest.cc
|
| +++ b/sync/api/attachments/fake_attachment_store_unittest.cc
|
| @@ -21,7 +21,7 @@ const char kTestData2[] = "test data 2";
|
| class FakeAttachmentStoreTest : public testing::Test {
|
| protected:
|
| base::MessageLoop message_loop;
|
| - FakeAttachmentStore store;
|
| + scoped_refptr<FakeAttachmentStore> store;
|
| AttachmentStore::Result result;
|
| scoped_ptr<AttachmentMap> attachments;
|
| scoped_ptr<AttachmentIdList> failed_attachment_ids;
|
| @@ -33,7 +33,8 @@ class FakeAttachmentStoreTest : public testing::Test {
|
| scoped_refptr<base::RefCountedString> some_data1;
|
| scoped_refptr<base::RefCountedString> some_data2;
|
|
|
| - FakeAttachmentStoreTest() : store(base::ThreadTaskRunnerHandle::Get()) {}
|
| + FakeAttachmentStoreTest()
|
| + : store(new FakeAttachmentStore(base::ThreadTaskRunnerHandle::Get())) {}
|
|
|
| virtual void SetUp() {
|
| Clear();
|
| @@ -94,21 +95,21 @@ TEST_F(FakeAttachmentStoreTest, Write_NoOverwriteNoError) {
|
| // Write the first one.
|
| AttachmentList some_attachments;
|
| some_attachments.push_back(attachment1);
|
| - store.Write(some_attachments, write_callback);
|
| + store->Write(some_attachments, write_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // Write the second one.
|
| some_attachments.clear();
|
| some_attachments.push_back(attachment2);
|
| - store.Write(some_attachments, write_callback);
|
| + store->Write(some_attachments, write_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // Read it back and see that it was not overwritten.
|
| AttachmentIdList some_attachment_ids;
|
| some_attachment_ids.push_back(attachment1.GetId());
|
| - store.Read(some_attachment_ids, read_callback);
|
| + store->Read(some_attachment_ids, read_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
| EXPECT_EQ(attachments->size(), 1U);
|
| @@ -126,14 +127,14 @@ TEST_F(FakeAttachmentStoreTest, Write_RoundTrip) {
|
| some_attachments.push_back(attachment1);
|
| some_attachments.push_back(attachment2);
|
|
|
| - store.Write(some_attachments, write_callback);
|
| + store->Write(some_attachments, write_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| AttachmentIdList some_attachment_ids;
|
| some_attachment_ids.push_back(attachment1.GetId());
|
| some_attachment_ids.push_back(attachment2.GetId());
|
| - store.Read(some_attachment_ids, read_callback);
|
| + store->Read(some_attachment_ids, read_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
| EXPECT_EQ(attachments->size(), 2U);
|
| @@ -156,7 +157,7 @@ TEST_F(FakeAttachmentStoreTest, Read_OneNotFound) {
|
| AttachmentList some_attachments;
|
| // Write attachment1 only.
|
| some_attachments.push_back(attachment1);
|
| - store.Write(some_attachments, write_callback);
|
| + store->Write(some_attachments, write_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| @@ -164,7 +165,7 @@ TEST_F(FakeAttachmentStoreTest, Read_OneNotFound) {
|
| AttachmentIdList ids;
|
| ids.push_back(attachment1.GetId());
|
| ids.push_back(attachment2.GetId());
|
| - store.Read(ids, read_callback);
|
| + store->Read(ids, read_callback);
|
| ClearAndPumpLoop();
|
|
|
| // See that only attachment1 was read.
|
| @@ -182,19 +183,19 @@ TEST_F(FakeAttachmentStoreTest, Drop_DropTwoButOnlyOneExists) {
|
| AttachmentList some_attachments;
|
| some_attachments.push_back(attachment1);
|
| some_attachments.push_back(attachment2);
|
| - store.Write(some_attachments, write_callback);
|
| + store->Write(some_attachments, write_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // Drop attachment1 only.
|
| AttachmentIdList ids;
|
| ids.push_back(attachment1.GetId());
|
| - store.Drop(ids, drop_callback);
|
| + store->Drop(ids, drop_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // See that attachment1 is gone.
|
| - store.Read(ids, read_callback);
|
| + store->Read(ids, read_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::UNSPECIFIED_ERROR);
|
| EXPECT_EQ(attachments->size(), 0U);
|
| @@ -205,14 +206,14 @@ TEST_F(FakeAttachmentStoreTest, Drop_DropTwoButOnlyOneExists) {
|
| ids.clear();
|
| ids.push_back(attachment1.GetId());
|
| ids.push_back(attachment2.GetId());
|
| - store.Drop(ids, drop_callback);
|
| + store->Drop(ids, drop_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // See that attachment2 is now gone.
|
| ids.clear();
|
| ids.push_back(attachment2.GetId());
|
| - store.Read(ids, read_callback);
|
| + store->Read(ids, read_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::UNSPECIFIED_ERROR);
|
| EXPECT_EQ(attachments->size(), 0U);
|
| @@ -226,19 +227,19 @@ TEST_F(FakeAttachmentStoreTest, Drop_DoesNotExist) {
|
| Attachment attachment1 = Attachment::Create(some_data1);
|
| AttachmentList some_attachments;
|
| some_attachments.push_back(attachment1);
|
| - store.Write(some_attachments, write_callback);
|
| + store->Write(some_attachments, write_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // Drop the attachment.
|
| AttachmentIdList ids;
|
| ids.push_back(attachment1.GetId());
|
| - store.Drop(ids, drop_callback);
|
| + store->Drop(ids, drop_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
|
|
| // See that it's gone.
|
| - store.Read(ids, read_callback);
|
| + store->Read(ids, read_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::UNSPECIFIED_ERROR);
|
| EXPECT_EQ(attachments->size(), 0U);
|
| @@ -248,7 +249,7 @@ TEST_F(FakeAttachmentStoreTest, Drop_DoesNotExist) {
|
| // Drop again, see that no error occurs.
|
| ids.clear();
|
| ids.push_back(attachment1.GetId());
|
| - store.Drop(ids, drop_callback);
|
| + store->Drop(ids, drop_callback);
|
| ClearAndPumpLoop();
|
| EXPECT_EQ(result, AttachmentStore::SUCCESS);
|
| }
|
|
|