OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // TODO(akalin): This file is basically just a unit test for | 5 // TODO(akalin): This file is basically just a unit test for |
6 // BookmarkChangeProcessor. Write unit tests for | 6 // BookmarkChangeProcessor. Write unit tests for |
7 // BookmarkModelAssociator separately. | 7 // BookmarkModelAssociator separately. |
8 | 8 |
9 #include <stack> | 9 #include <stack> |
10 #include <vector> | 10 #include <vector> |
(...skipping 23 matching lines...) Expand all Loading... |
34 #include "sync/internal_api/public/change_record.h" | 34 #include "sync/internal_api/public/change_record.h" |
35 #include "sync/internal_api/public/read_node.h" | 35 #include "sync/internal_api/public/read_node.h" |
36 #include "sync/internal_api/public/read_transaction.h" | 36 #include "sync/internal_api/public/read_transaction.h" |
37 #include "sync/internal_api/public/test/test_user_share.h" | 37 #include "sync/internal_api/public/test/test_user_share.h" |
38 #include "sync/internal_api/public/write_node.h" | 38 #include "sync/internal_api/public/write_node.h" |
39 #include "sync/internal_api/public/write_transaction.h" | 39 #include "sync/internal_api/public/write_transaction.h" |
40 #include "sync/syncable/mutable_entry.h" // TODO(tim): Remove. Bug 131130. | 40 #include "sync/syncable/mutable_entry.h" // TODO(tim): Remove. Bug 131130. |
41 #include "sync/test/engine/test_id_factory.h" | 41 #include "sync/test/engine/test_id_factory.h" |
42 #include "testing/gmock/include/gmock/gmock.h" | 42 #include "testing/gmock/include/gmock/gmock.h" |
43 #include "testing/gtest/include/gtest/gtest.h" | 43 #include "testing/gtest/include/gtest/gtest.h" |
44 #include "sync/test/fake_sync_encryption_handler.h" | |
45 | 44 |
46 namespace browser_sync { | 45 namespace browser_sync { |
47 | 46 |
48 using content::BrowserThread; | 47 using content::BrowserThread; |
49 using syncer::BaseNode; | 48 using syncer::BaseNode; |
50 using testing::_; | 49 using testing::_; |
51 using testing::InvokeWithoutArgs; | 50 using testing::InvokeWithoutArgs; |
52 using testing::Mock; | 51 using testing::Mock; |
53 using testing::StrictMock; | 52 using testing::StrictMock; |
54 | 53 |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
339 model_(NULL) { | 338 model_(NULL) { |
340 } | 339 } |
341 | 340 |
342 virtual ~ProfileSyncServiceBookmarkTest() { | 341 virtual ~ProfileSyncServiceBookmarkTest() { |
343 StopSync(); | 342 StopSync(); |
344 UnloadBookmarkModel(); | 343 UnloadBookmarkModel(); |
345 } | 344 } |
346 | 345 |
347 virtual void SetUp() { | 346 virtual void SetUp() { |
348 test_user_share_.SetUp(); | 347 test_user_share_.SetUp(); |
349 SetUpEncryption(); | |
350 } | 348 } |
351 | 349 |
352 virtual void TearDown() { | 350 virtual void TearDown() { |
353 test_user_share_.TearDown(); | 351 test_user_share_.TearDown(); |
354 } | 352 } |
355 | 353 |
356 void SetUpEncryption() { | |
357 syncer::ReadTransaction trans(FROM_HERE, test_user_share_.user_share()); | |
358 fake_encryption_handler_.set_cryptographer(trans.GetCryptographer()); | |
359 trans.GetCryptographer()->SetNigoriHandler(&fake_encryption_handler_); | |
360 } | |
361 | |
362 // Load (or re-load) the bookmark model. |load| controls use of the | 354 // Load (or re-load) the bookmark model. |load| controls use of the |
363 // bookmarks file on disk. |save| controls whether the newly loaded | 355 // bookmarks file on disk. |save| controls whether the newly loaded |
364 // bookmark model will write out a bookmark file as it goes. | 356 // bookmark model will write out a bookmark file as it goes. |
365 void LoadBookmarkModel(LoadOption load, SaveOption save) { | 357 void LoadBookmarkModel(LoadOption load, SaveOption save) { |
366 bool delete_bookmarks = load == DELETE_EXISTING_STORAGE; | 358 bool delete_bookmarks = load == DELETE_EXISTING_STORAGE; |
367 profile_.CreateBookmarkModel(delete_bookmarks); | 359 profile_.CreateBookmarkModel(delete_bookmarks); |
368 model_ = BookmarkModelFactory::GetForProfile(&profile_); | 360 model_ = BookmarkModelFactory::GetForProfile(&profile_); |
369 // Wait for the bookmarks model to load. | 361 // Wait for the bookmarks model to load. |
370 profile_.BlockUntilBookmarkModelLoaded(); | 362 profile_.BlockUntilBookmarkModelLoaded(); |
371 // This noticeably speeds up the unit tests that request it. | 363 // This noticeably speeds up the unit tests that request it. |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 content::TestBrowserThread file_thread_; | 558 content::TestBrowserThread file_thread_; |
567 | 559 |
568 TestingProfile profile_; | 560 TestingProfile profile_; |
569 scoped_ptr<TestBookmarkModelAssociator> model_associator_; | 561 scoped_ptr<TestBookmarkModelAssociator> model_associator_; |
570 | 562 |
571 protected: | 563 protected: |
572 BookmarkModel* model_; | 564 BookmarkModel* model_; |
573 syncer::TestUserShare test_user_share_; | 565 syncer::TestUserShare test_user_share_; |
574 scoped_ptr<BookmarkChangeProcessor> change_processor_; | 566 scoped_ptr<BookmarkChangeProcessor> change_processor_; |
575 StrictMock<DataTypeErrorHandlerMock> mock_error_handler_; | 567 StrictMock<DataTypeErrorHandlerMock> mock_error_handler_; |
576 syncer::FakeSyncEncryptionHandler fake_encryption_handler_; | |
577 }; | 568 }; |
578 | 569 |
579 TEST_F(ProfileSyncServiceBookmarkTest, InitialState) { | 570 TEST_F(ProfileSyncServiceBookmarkTest, InitialState) { |
580 LoadBookmarkModel(DELETE_EXISTING_STORAGE, DONT_SAVE_TO_STORAGE); | 571 LoadBookmarkModel(DELETE_EXISTING_STORAGE, DONT_SAVE_TO_STORAGE); |
581 StartSync(); | 572 StartSync(); |
582 | 573 |
583 EXPECT_TRUE(other_bookmarks_id()); | 574 EXPECT_TRUE(other_bookmarks_id()); |
584 EXPECT_TRUE(bookmark_bar_id()); | 575 EXPECT_TRUE(bookmark_bar_id()); |
585 EXPECT_TRUE(mobile_bookmarks_id()); | 576 EXPECT_TRUE(mobile_bookmarks_id()); |
586 | 577 |
(...skipping 920 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1507 EXPECT_EQ(1, observer.get_started()); | 1498 EXPECT_EQ(1, observer.get_started()); |
1508 EXPECT_EQ(0, observer.get_completed_count_at_started()); | 1499 EXPECT_EQ(0, observer.get_completed_count_at_started()); |
1509 EXPECT_EQ(1, observer.get_completed()); | 1500 EXPECT_EQ(1, observer.get_completed()); |
1510 | 1501 |
1511 model_->RemoveObserver(&observer); | 1502 model_->RemoveObserver(&observer); |
1512 } | 1503 } |
1513 | 1504 |
1514 } // namespace | 1505 } // namespace |
1515 | 1506 |
1516 } // namespace browser_sync | 1507 } // namespace browser_sync |
OLD | NEW |