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

Unified Diff: chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc

Issue 8394001: Fixed leak in ExtensionBookmarksTest. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 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/browser/bookmarks/bookmark_extension_helpers.h ('k') | tools/valgrind/memcheck/suppressions.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
diff --git a/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc b/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
index 5d0385975d250a1ed2d69a3098316d01e394827a..3ddb401fad9e6ac4e398f20a2516545b1dd761f5 100644
--- a/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
+++ b/chrome/browser/bookmarks/bookmark_extension_helpers_unittest.cc
@@ -4,58 +4,62 @@
#include "testing/gtest/include/gtest/gtest.h"
sky 2011/10/25 14:57:17 test files follow the same include order as .cc fi
Joao da Silva 2011/10/25 15:03:22 Done.
+#include "base/memory/scoped_ptr.h"
#include "base/utf_string_conversions.h"
#include "base/values.h"
-#include "chrome/browser/bookmarks/bookmark_model.h"
#include "chrome/browser/bookmarks/bookmark_extension_api_constants.h"
#include "chrome/browser/bookmarks/bookmark_extension_helpers.h"
+#include "chrome/browser/bookmarks/bookmark_model.h"
namespace keys = bookmark_extension_api_constants;
class ExtensionBookmarksTest : public testing::Test {
public:
- virtual void SetUp() {
+ virtual void SetUp() OVERRIDE {
model_.reset(new BookmarkModel(NULL));
model_->AddURL(model_->other_node(), 0, ASCIIToUTF16("Digg"),
GURL("http://www.reddit.com"));
model_->AddURL(model_->other_node(), 0, ASCIIToUTF16("News"),
GURL("http://www.foxnews.com"));
- folder = model_->AddFolder(
+ folder_ = model_->AddFolder(
model_->other_node(), 0, ASCIIToUTF16("outer folder"));
- model_->AddFolder(folder, 0, ASCIIToUTF16("inner folder 1"));
- model_->AddFolder(folder, 0, ASCIIToUTF16("inner folder 2"));
- model_->AddURL(folder, 0, ASCIIToUTF16("Digg"), GURL("http://reddit.com"));
- model_->AddURL(folder, 0, ASCIIToUTF16("CNet"), GURL("http://cnet.com"));
+ model_->AddFolder(folder_, 0, ASCIIToUTF16("inner folder 1"));
+ model_->AddFolder(folder_, 0, ASCIIToUTF16("inner folder 2"));
+ model_->AddURL(folder_, 0, ASCIIToUTF16("Digg"), GURL("http://reddit.com"));
+ model_->AddURL(folder_, 0, ASCIIToUTF16("CNet"), GURL("http://cnet.com"));
}
scoped_ptr<BookmarkModel> model_;
- const BookmarkNode* folder;
+ const BookmarkNode* folder_;
};
TEST_F(ExtensionBookmarksTest, GetFullTreeFromRoot) {
- DictionaryValue* tree = bookmark_extension_helpers::GetNodeDictionary(
+ scoped_ptr<DictionaryValue> tree;
sky 2011/10/25 14:57:17 nit: pass the value to the constructor for all of
Joao da Silva 2011/10/25 15:03:22 Done.
+ tree.reset(bookmark_extension_helpers::GetNodeDictionary(
model_->other_node(),
true, // Recurse.
- false); // Not only folders.
+ false)); // Not only folders.
ListValue* children;
tree->GetList(keys::kChildrenKey, &children);
ASSERT_EQ(3U, children->GetSize());
}
TEST_F(ExtensionBookmarksTest, GetFoldersOnlyFromRoot) {
- DictionaryValue* tree = bookmark_extension_helpers::GetNodeDictionary(
+ scoped_ptr<DictionaryValue> tree;
+ tree.reset(bookmark_extension_helpers::GetNodeDictionary(
model_->other_node(),
true, // Recurse.
- true); // Only folders.
+ true)); // Only folders.
ListValue* children;
tree->GetList(keys::kChildrenKey, &children);
ASSERT_EQ(1U, children->GetSize());
}
TEST_F(ExtensionBookmarksTest, GetSubtree) {
- DictionaryValue* tree = bookmark_extension_helpers::GetNodeDictionary(
- folder,
+ scoped_ptr<DictionaryValue> tree;
+ tree.reset(bookmark_extension_helpers::GetNodeDictionary(
+ folder_,
true, // Recurse.
- false); // Not only folders.
+ false)); // Not only folders.
ListValue* children;
tree->GetList(keys::kChildrenKey, &children);
ASSERT_EQ(4U, children->GetSize());
@@ -67,10 +71,11 @@ TEST_F(ExtensionBookmarksTest, GetSubtree) {
}
TEST_F(ExtensionBookmarksTest, GetSubtreeFoldersOnly) {
- DictionaryValue* tree = bookmark_extension_helpers::GetNodeDictionary(
- folder,
+ scoped_ptr<DictionaryValue> tree;
+ tree.reset(bookmark_extension_helpers::GetNodeDictionary(
+ folder_,
true, // Recurse.
- true); // Only folders.
+ true)); // Only folders.
ListValue* children;
tree->GetList(keys::kChildrenKey, &children);
ASSERT_EQ(2U, children->GetSize());
« no previous file with comments | « chrome/browser/bookmarks/bookmark_extension_helpers.h ('k') | tools/valgrind/memcheck/suppressions.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698