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 894 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
905 | 905 |
906 // Verify that the browser model matches the sync model. | 906 // Verify that the browser model matches the sync model. |
907 EXPECT_EQ(model_->other_node()->child_count(), count); | 907 EXPECT_EQ(model_->other_node()->child_count(), count); |
908 ExpectModelMatch(); | 908 ExpectModelMatch(); |
909 } | 909 } |
910 | 910 |
911 // Introduce a consistency violation into the model, and see that it | 911 // Introduce a consistency violation into the model, and see that it |
912 // puts itself into a lame, error state. | 912 // puts itself into a lame, error state. |
913 TEST_F(ProfileSyncServiceBookmarkTest, UnrecoverableErrorSuspendsService) { | 913 TEST_F(ProfileSyncServiceBookmarkTest, UnrecoverableErrorSuspendsService) { |
914 EXPECT_CALL(mock_error_handler_, | 914 EXPECT_CALL(mock_error_handler_, |
915 OnUnrecoverableError(_, _)); | 915 OnSingleDatatypeUnrecoverableError(_, _)); |
916 | 916 |
917 LoadBookmarkModel(DELETE_EXISTING_STORAGE, DONT_SAVE_TO_STORAGE); | 917 LoadBookmarkModel(DELETE_EXISTING_STORAGE, DONT_SAVE_TO_STORAGE); |
918 StartSync(); | 918 StartSync(); |
919 | 919 |
920 // Add a node which will be the target of the consistency violation. | 920 // Add a node which will be the target of the consistency violation. |
921 const BookmarkNode* node = | 921 const BookmarkNode* node = |
922 model_->AddFolder(model_->other_node(), 0, ASCIIToUTF16("node")); | 922 model_->AddFolder(model_->other_node(), 0, ASCIIToUTF16("node")); |
923 ExpectSyncerNodeMatching(node); | 923 ExpectSyncerNodeMatching(node); |
924 | 924 |
925 // Now destroy the syncer node as if we were the ProfileSyncService without | 925 // Now destroy the syncer node as if we were the ProfileSyncService without |
(...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1490 EXPECT_EQ(1, observer.get_started()); | 1490 EXPECT_EQ(1, observer.get_started()); |
1491 EXPECT_EQ(0, observer.get_completed_count_at_started()); | 1491 EXPECT_EQ(0, observer.get_completed_count_at_started()); |
1492 EXPECT_EQ(1, observer.get_completed()); | 1492 EXPECT_EQ(1, observer.get_completed()); |
1493 | 1493 |
1494 model_->RemoveObserver(&observer); | 1494 model_->RemoveObserver(&observer); |
1495 } | 1495 } |
1496 | 1496 |
1497 } // namespace | 1497 } // namespace |
1498 | 1498 |
1499 } // namespace browser_sync | 1499 } // namespace browser_sync |
OLD | NEW |