Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4029)

Unified Diff: chrome/test/live_sync/live_bookmarks_sync_test.h

Issue 6462015: Cleanup more test code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: wtf windows is this me Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/chrome_tests.gypi ('k') | chrome/test/live_sync/live_bookmarks_sync_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/live_sync/live_bookmarks_sync_test.h
diff --git a/chrome/test/live_sync/live_bookmarks_sync_test.h b/chrome/test/live_sync/live_bookmarks_sync_test.h
index 16ab5b5667a78d1975d3b76f6717b3823b09a4ee..9c20618865b6de3fcbf98ba5732f51fca8d6599a 100644
--- a/chrome/test/live_sync/live_bookmarks_sync_test.h
+++ b/chrome/test/live_sync/live_bookmarks_sync_test.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -11,68 +11,42 @@
#include "base/compiler_specific.h"
#include "chrome/browser/bookmarks/bookmark_model.h"
-#include "chrome/browser/profiles/profile.h"
#include "chrome/test/live_sync/bookmark_model_verifier.h"
#include "chrome/test/live_sync/live_sync_test.h"
-#include "chrome/test/ui_test_utils.h"
-#include "googleurl/src/gurl.h"
#include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/skia/include/core/SkBitmap.h"
-#include "ui/gfx/codec/png_codec.h"
+
+class GURL;
+class Profile;
class LiveBookmarksSyncTest : public LiveSyncTest {
public:
- explicit LiveBookmarksSyncTest(TestType test_type)
- : LiveSyncTest(test_type) {}
-
- virtual ~LiveBookmarksSyncTest() {}
+ explicit LiveBookmarksSyncTest(TestType test_type);
+ virtual ~LiveBookmarksSyncTest();
// Sets up sync profiles and clients and initializes the bookmark verifier.
- virtual bool SetupClients() WARN_UNUSED_RESULT {
- if (!LiveSyncTest::SetupClients())
- return false;
- for (int i = 0; i < num_clients(); ++i) {
- ui_test_utils::WaitForBookmarkModelToLoad(
- GetProfile(i)->GetBookmarkModel());
- }
- verifier_helper_.reset(
- new BookmarkModelVerifier(GetVerifierBookmarkModel()));
- ui_test_utils::WaitForBookmarkModelToLoad(verifier()->GetBookmarkModel());
- return true;
- }
+ virtual bool SetupClients() WARN_UNUSED_RESULT;
// Used to access the bookmark model within a particular sync profile.
- BookmarkModel* GetBookmarkModel(int index) WARN_UNUSED_RESULT {
- return GetProfile(index)->GetBookmarkModel();
- }
+ BookmarkModel* GetBookmarkModel(int index) WARN_UNUSED_RESULT;
// Used to access the bookmark bar within a particular sync profile.
- const BookmarkNode* GetBookmarkBarNode(int index) WARN_UNUSED_RESULT {
- return GetBookmarkModel(index)->GetBookmarkBarNode();
- }
+ const BookmarkNode* GetBookmarkBarNode(int index) WARN_UNUSED_RESULT;
// Used to access the "other bookmarks" node within a particular sync profile.
- const BookmarkNode* GetOtherNode(int index) WARN_UNUSED_RESULT {
- return GetBookmarkModel(index)->other_node();
- }
+ const BookmarkNode* GetOtherNode(int index) WARN_UNUSED_RESULT;
// Used to access the bookmarks within the verifier sync profile.
- BookmarkModel* GetVerifierBookmarkModel() WARN_UNUSED_RESULT {
- return verifier()->GetBookmarkModel();
- }
+ BookmarkModel* GetVerifierBookmarkModel() WARN_UNUSED_RESULT;
// After calling this method, changes made to a bookmark model will no longer
// be reflected in the verifier model.
- void DisableVerifier() { verifier_helper_->set_use_verifier_model(false); }
+ void DisableVerifier();
// Adds a URL with address |url| and title |title| to the bookmark bar of
// profile |profile|. Returns a pointer to the node that was added.
const BookmarkNode* AddURL(int profile,
const std::wstring& title,
- const GURL& url) WARN_UNUSED_RESULT {
- return verifier_helper_->AddURL(GetBookmarkModel(profile),
- GetBookmarkBarNode(profile), 0, WideToUTF16(title), url);
- }
+ const GURL& url) WARN_UNUSED_RESULT;
// Adds a URL with address |url| and title |title| to the bookmark bar of
// profile |profile| at position |index|. Returns a pointer to the node that
@@ -80,10 +54,7 @@ class LiveBookmarksSyncTest : public LiveSyncTest {
const BookmarkNode* AddURL(int profile,
int index,
const std::wstring& title,
- const GURL& url) WARN_UNUSED_RESULT {
- return verifier_helper_->AddURL(GetBookmarkModel(profile),
- GetBookmarkBarNode(profile), index, WideToUTF16(title), url);
- }
+ const GURL& url) WARN_UNUSED_RESULT;
// Adds a URL with address |url| and title |title| under the node |parent| of
// profile |profile| at position |index|. Returns a pointer to the node that
@@ -92,28 +63,18 @@ class LiveBookmarksSyncTest : public LiveSyncTest {
const BookmarkNode* parent,
int index,
const std::wstring& title,
- const GURL& url) WARN_UNUSED_RESULT {
- EXPECT_EQ(GetBookmarkModel(profile)->GetNodeByID(parent->id()), parent);
- return verifier_helper_->AddURL(GetBookmarkModel(profile), parent, index,
- WideToUTF16(title), url);
- }
+ const GURL& url) WARN_UNUSED_RESULT;
// Adds a group named |title| to the bookmark bar of profile |profile|.
// Returns a pointer to the group that was added.
const BookmarkNode* AddGroup(int profile,
- const std::wstring& title) WARN_UNUSED_RESULT {
- return verifier_helper_->AddGroup(GetBookmarkModel(profile),
- GetBookmarkBarNode(profile), 0, WideToUTF16(title));
- }
+ const std::wstring& title) WARN_UNUSED_RESULT;
// Adds a group named |title| to the bookmark bar of profile |profile| at
// position |index|. Returns a pointer to the group that was added.
const BookmarkNode* AddGroup(int profile,
int index,
- const std::wstring& title) WARN_UNUSED_RESULT {
- return verifier_helper_->AddGroup(GetBookmarkModel(profile),
- GetBookmarkBarNode(profile), index, WideToUTF16(title));
- }
+ const std::wstring& title) WARN_UNUSED_RESULT;
// Adds a group named |title| to the node |parent| in the bookmark model of
// profile |profile| at position |index|. Returns a pointer to the node that
@@ -121,198 +82,85 @@ class LiveBookmarksSyncTest : public LiveSyncTest {
const BookmarkNode* AddGroup(int profile,
const BookmarkNode* parent,
int index,
- const std::wstring& title) WARN_UNUSED_RESULT {
- if (GetBookmarkModel(profile)->GetNodeByID(parent->id()) != parent) {
- LOG(ERROR) << "Node " << parent->GetTitle() << " does not belong to "
- << "Profile " << profile;
- return NULL;
- }
- return verifier_helper_->AddGroup(
- GetBookmarkModel(profile), parent, index, WideToUTF16(title));
- }
+ const std::wstring& title) WARN_UNUSED_RESULT;
// Changes the title of the node |node| in the bookmark model of profile
// |profile| to |new_title|.
void SetTitle(int profile,
const BookmarkNode* node,
- const std::wstring& new_title) {
- ASSERT_EQ(GetBookmarkModel(profile)->GetNodeByID(node->id()), node)
- << "Node " << node->GetTitle() << " does not belong to "
- << "Profile " << profile;
- verifier_helper_->SetTitle(
- GetBookmarkModel(profile), node, WideToUTF16(new_title));
- }
+ const std::wstring& new_title);
// Sets the favicon of the node |node| (of type BookmarkNode::URL) in the
// bookmark model of profile |profile| using the data in |icon_bytes_vector|.
void SetFavicon(int profile,
const BookmarkNode* node,
- const std::vector<unsigned char>& icon_bytes_vector) {
- ASSERT_EQ(GetBookmarkModel(profile)->GetNodeByID(node->id()), node)
- << "Node " << node->GetTitle() << " does not belong to "
- << "Profile " << profile;
- ASSERT_EQ(BookmarkNode::URL, node->type())
- << "Node " << node->GetTitle() << " must be a url.";
- verifier_helper_->SetFavicon(
- GetBookmarkModel(profile), node, icon_bytes_vector);
- }
+ const std::vector<unsigned char>& icon_bytes_vector);
// Changes the url of the node |node| in the bookmark model of profile
// |profile| to |new_url|. Returns a pointer to the node with the changed url.
const BookmarkNode* SetURL(int profile,
const BookmarkNode* node,
- const GURL& new_url) WARN_UNUSED_RESULT {
- if (GetBookmarkModel(profile)->GetNodeByID(node->id()) != node) {
- LOG(ERROR) << "Node " << node->GetTitle() << " does not belong to "
- << "Profile " << profile;
- return NULL;
- }
- return verifier_helper_->SetURL(GetBookmarkModel(profile), node, new_url);
- }
+ const GURL& new_url) WARN_UNUSED_RESULT;
// Moves the node |node| in the bookmark model of profile |profile| so it ends
// up under the node |new_parent| at position |index|.
void Move(int profile,
const BookmarkNode* node,
const BookmarkNode* new_parent,
- int index) {
- ASSERT_EQ(GetBookmarkModel(profile)->GetNodeByID(node->id()), node)
- << "Node " << node->GetTitle() << " does not belong to "
- << "Profile " << profile;
- verifier_helper_->Move(
- GetBookmarkModel(profile), node, new_parent, index);
- }
+ int index);
// Removes the node in the bookmark model of profile |profile| under the node
// |parent| at position |index|.
- void Remove(int profile, const BookmarkNode* parent, int index) {
- ASSERT_EQ(GetBookmarkModel(profile)->GetNodeByID(parent->id()), parent)
- << "Node " << parent->GetTitle() << " does not belong to "
- << "Profile " << profile;
- verifier_helper_->Remove(GetBookmarkModel(profile), parent, index);
- }
+ void Remove(int profile, const BookmarkNode* parent, int index);
// Sorts the children of the node |parent| in the bookmark model of profile
// |profile|.
- void SortChildren(int profile, const BookmarkNode* parent) {
- ASSERT_EQ(GetBookmarkModel(profile)->GetNodeByID(parent->id()), parent)
- << "Node " << parent->GetTitle() << " does not belong to "
- << "Profile " << profile;
- verifier_helper_->SortChildren(GetBookmarkModel(profile), parent);
- }
+ void SortChildren(int profile, const BookmarkNode* parent);
// Reverses the order of the children of the node |parent| in the bookmark
// model of profile |profile|.
- void ReverseChildOrder(int profile, const BookmarkNode* parent) {
- ASSERT_EQ(GetBookmarkModel(profile)->GetNodeByID(parent->id()), parent)
- << "Node " << parent->GetTitle() << " does not belong to "
- << "Profile " << profile;
- verifier_helper_->ReverseChildOrder(GetBookmarkModel(profile), parent);
- }
+ void ReverseChildOrder(int profile, const BookmarkNode* parent);
// Checks if the bookmark model of profile |profile| matches the verifier
// bookmark model. Returns true if they match.
- bool ModelMatchesVerifier(int profile) WARN_UNUSED_RESULT {
- if (verifier_helper_->use_verifier_model() == false) {
- LOG(ERROR) << "Illegal to call ModelMatchesVerifier() after "
- << "DisableVerifier(). Use ModelsMatch() instead.";
- return false;
- }
- return BookmarkModelVerifier::ModelsMatch(
- GetVerifierBookmarkModel(), GetBookmarkModel(profile));
- }
+ bool ModelMatchesVerifier(int profile) WARN_UNUSED_RESULT;
// Checks if the bookmark models of all sync profiles match the verifier
// bookmark model. Returns true if they match.
- bool AllModelsMatchVerifier() WARN_UNUSED_RESULT {
- if (verifier_helper_->use_verifier_model() == false) {
- LOG(ERROR) << "Illegal to call AllModelsMatchVerifier() after "
- << "DisableVerifier(). Use AllModelsMatch() instead.";
- return false;
- }
- for (int i = 0; i < num_clients(); ++i) {
- if (!ModelMatchesVerifier(i)) {
- LOG(ERROR) << "Model " << i << " does not match the verifier.";
- return false;
- }
- }
- return true;
- }
+ bool AllModelsMatchVerifier() WARN_UNUSED_RESULT;
// Checks if the bookmark models of |profile_a| and |profile_b| match each
// other. Returns true if they match.
- bool ModelsMatch(int profile_a, int profile_b) WARN_UNUSED_RESULT {
- return BookmarkModelVerifier::ModelsMatch(
- GetBookmarkModel(profile_a), GetBookmarkModel(profile_b));
- }
+ bool ModelsMatch(int profile_a, int profile_b) WARN_UNUSED_RESULT;
// Checks if the bookmark models of all sync profiles match each other. Does
// not compare them with the verifier bookmark model. Returns true if they
// match.
- bool AllModelsMatch() WARN_UNUSED_RESULT {
- for (int i = 1; i < num_clients(); ++i) {
- if (!ModelsMatch(0, i)) {
- LOG(ERROR) << "Model " << i << " does not match Model 0.";
- return false;
- }
- }
- return true;
- }
+ bool AllModelsMatch() WARN_UNUSED_RESULT;
// Checks if the bookmark model of profile |profile| contains any instances of
// two bookmarks with the same URL under the same parent folder. Returns true
// if even one instance is found.
- bool ContainsDuplicateBookmarks(int profile) {
- return BookmarkModelVerifier::ContainsDuplicateBookmarks(
- GetBookmarkModel(profile));
- }
+ bool ContainsDuplicateBookmarks(int profile);
// Gets the node in the bookmark model of profile |profile| that has the url
// |url|. Note: Only one instance of |url| is assumed to be present.
const BookmarkNode* GetUniqueNodeByURL(int profile,
- const GURL& url) WARN_UNUSED_RESULT {
- std::vector<const BookmarkNode*> nodes;
- GetBookmarkModel(profile)->GetNodesByURL(url, &nodes);
- EXPECT_EQ(1U, nodes.size());
- if (nodes.empty())
- return NULL;
- return nodes[0];
- }
+ const GURL& url) WARN_UNUSED_RESULT;
// Returns the number of bookmarks in bookmark model of profile |profile|
// whose titles match the string |title|.
int CountBookmarksWithTitlesMatching(int profile, const std::wstring& title)
- WARN_UNUSED_RESULT {
- return verifier_helper_->CountNodesWithTitlesMatching(
- GetBookmarkModel(profile), BookmarkNode::URL, WideToUTF16(title));
- }
+ WARN_UNUSED_RESULT;
// Returns the number of bookmark folders in the bookmark model of profile
// |profile| whose titles contain the query string |title|.
- int CountFoldersWithTitlesMatching(int profile,
- const std::wstring& title) WARN_UNUSED_RESULT {
- return verifier_helper_->CountNodesWithTitlesMatching(
- GetBookmarkModel(profile), BookmarkNode::FOLDER, WideToUTF16(title));
- }
+ int CountFoldersWithTitlesMatching(
+ int profile,
+ const std::wstring& title) WARN_UNUSED_RESULT;
// Creates a unique favicon using |seed|.
- static std::vector<unsigned char> CreateFavicon(int seed) {
- const int w = 16;
- const int h = 16;
- SkBitmap bmp;
- bmp.setConfig(SkBitmap::kARGB_8888_Config, w, h);
- bmp.allocPixels();
- uint32_t* src_data = bmp.getAddr32(0, 0);
- for (int i = 0; i < w * h; ++i) {
- src_data[i] = SkPreMultiplyARGB((seed + i) % 255,
- (seed + i) % 250,
- (seed + i) % 245,
- (seed + i) % 240);
- }
- std::vector<unsigned char> favicon;
- gfx::PNGCodec::EncodeBGRASkBitmap(bmp, false, &favicon);
- return favicon;
- }
+ static std::vector<unsigned char> CreateFavicon(int seed);
private:
// Helper object that has the functionality to verify changes made to the
« no previous file with comments | « chrome/chrome_tests.gypi ('k') | chrome/test/live_sync/live_bookmarks_sync_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698