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

Side by Side Diff: chrome/browser/cocoa/bookmark_tree_controller_unittest.mm

Issue 555169: Merge 37521 - Mac bookmark manager: Crash after deleting folder in left pane... (Closed) Base URL: svn://svn.chromium.org/chrome/branches/307/src/
Patch Set: Created 10 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/cocoa/bookmark_tree_controller.mm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 #include "base/scoped_nsobject.h" 5 #include "base/scoped_nsobject.h"
6 #import "chrome/browser/cocoa/bookmark_item.h" 6 #import "chrome/browser/cocoa/bookmark_item.h"
7 #import "chrome/browser/cocoa/bookmark_manager_controller.h" 7 #import "chrome/browser/cocoa/bookmark_manager_controller.h"
8 #import "chrome/browser/cocoa/bookmark_tree_controller.h" 8 #import "chrome/browser/cocoa/bookmark_tree_controller.h"
9 #include "chrome/browser/cocoa/browser_test_helper.h" 9 #include "chrome/browser/cocoa/browser_test_helper.h"
10 #import "chrome/browser/cocoa/cocoa_test_helper.h" 10 #import "chrome/browser/cocoa/cocoa_test_helper.h"
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 98
99 TEST_F(BookmarkTreeControllerTest, NewFolder) { 99 TEST_F(BookmarkTreeControllerTest, NewFolder) {
100 // Select Bookmark Bar in tree and create a new folder: 100 // Select Bookmark Bar in tree and create a new folder:
101 BookmarkItem* bar = SelectBar(); 101 BookmarkItem* bar = SelectBar();
102 EXPECT_EQ(0U, [bar numberOfChildren]); 102 EXPECT_EQ(0U, [bar numberOfChildren]);
103 BookmarkItem* parent = nil; 103 BookmarkItem* parent = nil;
104 NSUInteger index = 0; 104 NSUInteger index = 0;
105 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]); 105 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]);
106 EXPECT_EQ(bar, parent); 106 EXPECT_EQ(bar, parent);
107 EXPECT_EQ(0U, index); 107 EXPECT_EQ(0U, index);
108 [groupsController_ newFolder:nil]; 108 BookmarkItem* newFolder = [groupsController_ newFolderWithTitle:@""];
109 109
110 // Verify the new folder exists and is selected: 110 // Verify the new folder exists and is selected:
111 ASSERT_EQ(1U, [bar numberOfChildren]); 111 ASSERT_EQ(1U, [bar numberOfChildren]);
112 BookmarkItem *newFolder = [bar childAtIndex:0]; 112 EXPECT_EQ(newFolder, [bar childAtIndex:0]);
113 EXPECT_EQ(newFolder, [groupsController_ selectedItem]); 113 EXPECT_EQ(newFolder, [groupsController_ selectedItem]);
114 114
115 // Do New Folder again: 115 // Do New Folder again:
116 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]); 116 EXPECT_TRUE([groupsController_ getInsertionParent:&parent index:&index]);
117 EXPECT_EQ(bar, parent); 117 EXPECT_EQ(bar, parent);
118 EXPECT_EQ(0U, index); 118 EXPECT_EQ(0U, index);
119 EXPECT_TRUE([listController_ getInsertionParent:&parent index:&index]); 119 EXPECT_TRUE([listController_ getInsertionParent:&parent index:&index]);
120 EXPECT_EQ(newFolder, parent); 120 EXPECT_EQ(newFolder, parent);
121 EXPECT_EQ(0U, index); 121 EXPECT_EQ(0U, index);
122 [groupsController_ newFolder:nil]; 122 newFolder = [groupsController_ newFolderWithTitle:@""];
123 123
124 // Verify the new folder exists and is selected: 124 // Verify the new folder exists and is selected:
125 ASSERT_EQ(2U, [bar numberOfChildren]); 125 ASSERT_EQ(2U, [bar numberOfChildren]);
126 newFolder = [bar childAtIndex:0]; 126 EXPECT_EQ(newFolder, [bar childAtIndex:0]);
127 EXPECT_EQ(newFolder, [groupsController_ selectedItem]); 127 EXPECT_EQ(newFolder, [groupsController_ selectedItem]);
128 128
129 // Verify it's possible to add to Other Bookmarks: 129 // Verify it's possible to add to Other Bookmarks:
130 [groupsController_ setSelectedItem:[manager_ otherBookmarksItem]]; 130 [groupsController_ setSelectedItem:[manager_ otherBookmarksItem]];
131 EXPECT_TRUE([groupsController_ canInsert]); 131 EXPECT_TRUE([groupsController_ canInsert]);
132 EXPECT_TRUE([listController_ canInsert]); 132 EXPECT_TRUE([listController_ canInsert]);
133 133
134 // Verify it's not possible to add to Recents: 134 // Verify it's not possible to add to Recents:
135 [groupsController_ setSelectedItem:[manager_ recentGroup]]; 135 [groupsController_ setSelectedItem:[manager_ recentGroup]];
136 EXPECT_FALSE([groupsController_ canInsert]); 136 EXPECT_FALSE([groupsController_ canInsert]);
137 EXPECT_FALSE([listController_ canInsert]); 137 EXPECT_FALSE([listController_ canInsert]);
138 } 138 }
139 139
140 TEST_F(BookmarkTreeControllerTest, Deletion) {
141 // Create a new folder in the bookmarks bar:
142 SelectBar();
143 BookmarkItem* newFolder = [groupsController_ newFolderWithTitle:@""];
144 ASSERT_TRUE(newFolder);
145 ASSERT_EQ(newFolder, [groupsController_ selectedItem]);
146
147 // Now delete the folder and make sure it's not still selected/shown:
148 [groupsController_ delete:nil];
149 ASSERT_EQ(0U, [[manager_ bookmarkBarItem] numberOfChildren]);
150 BookmarkItem* newSel = [groupsController_ selectedItem];
151 EXPECT_NE(newFolder, newSel);
152 EXPECT_EQ(newSel, [listController_ group]);
153 }
154
140 TEST_F(BookmarkTreeControllerTest, MoveItems) { 155 TEST_F(BookmarkTreeControllerTest, MoveItems) {
141 NSOutlineView* outline = [groupsController_ outline]; 156 NSOutlineView* outline = [groupsController_ outline];
142 ASSERT_TRUE(outline); 157 ASSERT_TRUE(outline);
143 158
144 // Add three folders and another one we'll drop some into: 159 // Add three folders and another one we'll drop some into:
145 BookmarkItem* bookmarkBar = SelectBar(); 160 BookmarkItem* bookmarkBar = SelectBar();
146 BookmarkItem* test1 = AddFolderToBar(@"Test 1"); 161 BookmarkItem* test1 = AddFolderToBar(@"Test 1");
147 BookmarkItem* test2 = AddFolderToBar(@"Test 2"); 162 BookmarkItem* test2 = AddFolderToBar(@"Test 2");
148 BookmarkItem* folder = AddFolderToBar(@"Folder"); 163 BookmarkItem* folder = AddFolderToBar(@"Folder");
149 BookmarkItem* test3 = AddFolderToBar(@"Test 3"); 164 BookmarkItem* test3 = AddFolderToBar(@"Test 3");
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 351
337 BookmarkItem* item = [sel objectAtIndex:0]; 352 BookmarkItem* item = [sel objectAtIndex:0];
338 EXPECT_TRUE([@"http://google.com/" isEqual:[item URLString]]); 353 EXPECT_TRUE([@"http://google.com/" isEqual:[item URLString]]);
339 EXPECT_TRUE([@"Gooooogle" isEqual:[item title]]); 354 EXPECT_TRUE([@"Gooooogle" isEqual:[item title]]);
340 item = [sel objectAtIndex:1]; 355 item = [sel objectAtIndex:1];
341 EXPECT_TRUE([@"http://chromium.org/" isEqual:[item URLString]]); 356 EXPECT_TRUE([@"http://chromium.org/" isEqual:[item URLString]]);
342 EXPECT_TRUE([@"Chrooooomium" isEqual:[item title]]); 357 EXPECT_TRUE([@"Chrooooomium" isEqual:[item title]]);
343 } 358 }
344 359
345 } // namespace 360 } // namespace
OLDNEW
« no previous file with comments | « chrome/browser/cocoa/bookmark_tree_controller.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698