summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorsky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-16 20:42:25 +0000
committersky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-16 20:42:25 +0000
commit9876bb1ca6bcd92032ee0b0d79065bf0fb8b2d8a (patch)
tree3a0ddda30270a357496589d45cf40a596d966655 /chrome
parentaff7d1eedc285ee2c60c087e01475efb51c660b3 (diff)
downloadchromium_src-9876bb1ca6bcd92032ee0b0d79065bf0fb8b2d8a.zip
chromium_src-9876bb1ca6bcd92032ee0b0d79065bf0fb8b2d8a.tar.gz
chromium_src-9876bb1ca6bcd92032ee0b0d79065bf0fb8b2d8a.tar.bz2
Attempt 2 at this. This differs from first version in that I renamed
set_store to ClearStore and properly remove an observer I added. And I'm disabling a test that needs more investigation. Makes the interactive bookmark bar view tests faster by disabling saving. This is why BookmarkBarViewTest9 keeps timing out. BUG=none TEST=none Review URL: http://codereview.chromium.org/14471 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7091 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/bookmarks/bookmark_model.cc8
-rw-r--r--chrome/browser/bookmarks/bookmark_model.h5
-rw-r--r--chrome/browser/views/bookmark_bar_view_test.cc3
3 files changed, 15 insertions, 1 deletions
diff --git a/chrome/browser/bookmarks/bookmark_model.cc b/chrome/browser/bookmarks/bookmark_model.cc
index dd4b1fb..afb42df 100644
--- a/chrome/browser/bookmarks/bookmark_model.cc
+++ b/chrome/browser/bookmarks/bookmark_model.cc
@@ -321,6 +321,14 @@ void BookmarkModel::ResetDateGroupModified(BookmarkNode* node) {
SetDateGroupModified(node, Time());
}
+void BookmarkModel::ClearStore() {
+ if (profile_ && store_.get()) {
+ NotificationService::current()->RemoveObserver(
+ this, NOTIFY_FAVICON_CHANGED, Source<Profile>(profile_));
+ }
+ store_ = NULL;
+}
+
bool BookmarkModel::IsBookmarkedNoLock(const GURL& url) {
BookmarkNode tmp_node(this, url);
return (nodes_ordered_by_url_set_.find(&tmp_node) !=
diff --git a/chrome/browser/bookmarks/bookmark_model.h b/chrome/browser/bookmarks/bookmark_model.h
index 675405b..6f33274 100644
--- a/chrome/browser/bookmarks/bookmark_model.h
+++ b/chrome/browser/bookmarks/bookmark_model.h
@@ -284,6 +284,11 @@ class BookmarkModel : public NotificationObserver, public BookmarkService {
Profile* profile() const { return profile_; }
+ // Sets the store to NULL, making it so the BookmarkModel does not persist
+ // any changes to disk. This is only useful during testing to speed up
+ // testing.
+ void ClearStore();
+
private:
// Used to order BookmarkNodes by URL.
class NodeURLComparator {
diff --git a/chrome/browser/views/bookmark_bar_view_test.cc b/chrome/browser/views/bookmark_bar_view_test.cc
index 8d31eb1..2477929 100644
--- a/chrome/browser/views/bookmark_bar_view_test.cc
+++ b/chrome/browser/views/bookmark_bar_view_test.cc
@@ -78,6 +78,7 @@ class BookmarkBarViewEventTestBase : public ViewEventTestBase {
profile_->GetPrefs()->SetBoolean(prefs::kShowBookmarkBar, true);
model_ = profile_->GetBookmarkModel();
+ model_->ClearStore();
bb_view_ = new BookmarkBarView(profile_.get(), NULL);
bb_view_->SetPageNavigator(&navigator_);
@@ -958,4 +959,4 @@ class BookmarkBarViewTest12 : public BookmarkBarViewEventTestBase {
}
};
-VIEW_TEST(BookmarkBarViewTest12, CloseWithModalDialog)
+VIEW_TEST(BookmarkBarViewTest12, DISABLED_CloseWithModalDialog)