Index: chrome/test/live_sync/bookmark_model_verifier.cc |
diff --git a/chrome/test/live_sync/bookmark_model_verifier.cc b/chrome/test/live_sync/bookmark_model_verifier.cc |
index 0623c77b6965c5cc67623a458ece464764fee085..ec0e87d5bcd24d7bd020359d55a737f52f3ca721 100644 |
--- a/chrome/test/live_sync/bookmark_model_verifier.cc |
+++ b/chrome/test/live_sync/bookmark_model_verifier.cc |
@@ -71,13 +71,28 @@ bool BookmarkModelVerifier::NodesMatch(const BookmarkNode* node_a, |
const BookmarkNode* node_b) { |
if (node_a == NULL || node_b == NULL) |
return node_a == node_b; |
- bool ret_val = true; |
- ret_val = ret_val && (node_a->GetTitle() == node_b->GetTitle()); |
- ret_val = ret_val && (node_a->is_folder() == node_b->is_folder()); |
- ret_val = ret_val && (node_a->GetURL() == node_b->GetURL()); |
- ret_val = ret_val && (node_a->GetParent()->IndexOfChild(node_a) == |
- node_b->GetParent()->IndexOfChild(node_b)); |
- return ret_val; |
+ if (node_a->is_folder() != node_b->is_folder()) { |
+ LOG(ERROR) << "Cannot compare folder with bookmark"; |
+ return false; |
+ } |
+ if (node_a->GetTitle() != node_b->GetTitle()) { |
+ LOG(ERROR) << "Title mismatch: " << node_a->GetTitle() << " vs. " |
+ << node_b->GetTitle(); |
+ return false; |
+ } |
+ if (node_a->GetURL() != node_b->GetURL()) { |
+ LOG(ERROR) << "URL mismatch: " << node_a->GetURL() << " vs. " |
+ << node_b->GetURL(); |
+ return false; |
+ } |
+ if (node_a->GetParent()->IndexOfChild(node_a) != |
+ node_b->GetParent()->IndexOfChild(node_b)) { |
+ LOG(ERROR) << "Index mismatch: " |
+ << node_a->GetParent()->IndexOfChild(node_a) << " vs. " |
+ << node_b->GetParent()->IndexOfChild(node_b); |
+ return false; |
+ } |
+ return true; |
} |
// static |
@@ -105,17 +120,25 @@ bool BookmarkModelVerifier::FaviconsMatch(const SkBitmap& bitmap_a, |
return true; |
if ((bitmap_a.getSize() != bitmap_b.getSize()) || |
(bitmap_a.width() != bitmap_b.width()) || |
- (bitmap_a.height() != bitmap_b.height())) |
+ (bitmap_a.height() != bitmap_b.height())) { |
+ LOG(ERROR) << "Favicon size mismatch: " << bitmap_a.getSize() << " (" |
+ << bitmap_a.width() << "x" << bitmap_a.height() << ") vs. " |
+ << bitmap_b.getSize() << " (" << bitmap_b.width() << "x" |
+ << bitmap_b.height() << ")"; |
return false; |
+ } |
SkAutoLockPixels bitmap_lock_a(bitmap_a); |
SkAutoLockPixels bitmap_lock_b(bitmap_b); |
void* node_pixel_addr_a = bitmap_a.getPixels(); |
EXPECT_TRUE(node_pixel_addr_a); |
void* node_pixel_addr_b = bitmap_b.getPixels(); |
EXPECT_TRUE(node_pixel_addr_b); |
- return (memcmp(node_pixel_addr_a, |
- node_pixel_addr_b, |
- bitmap_a.getSize()) == 0); |
+ if (memcmp(node_pixel_addr_a, node_pixel_addr_b, bitmap_a.getSize()) != 0) { |
+ LOG(ERROR) << "Favicon bitmap mismatch"; |
+ return false; |
+ } else { |
+ return true; |
+ } |
} |
bool BookmarkModelVerifier::ContainsDuplicateBookmarks(BookmarkModel* model) { |