| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.h" | 5 #include "chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "chrome/app/chrome_command_ids.h" | 9 #include "chrome/app/chrome_command_ids.h" |
| 10 #include "chrome/browser/sessions/session_service.h" | 10 #include "chrome/browser/sessions/session_service.h" |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 // 0 Recently closed header (disabled) | 201 // 0 Recently closed header (disabled) |
| 202 // 1 <separator> | 202 // 1 <separator> |
| 203 // 2 No tabs from other Devices | 203 // 2 No tabs from other Devices |
| 204 | 204 |
| 205 int num_items = model.GetItemCount(); | 205 int num_items = model.GetItemCount(); |
| 206 EXPECT_EQ(3, num_items); | 206 EXPECT_EQ(3, num_items); |
| 207 EXPECT_FALSE(model.IsEnabledAt(0)); | 207 EXPECT_FALSE(model.IsEnabledAt(0)); |
| 208 EXPECT_FALSE(model.IsEnabledAt(2)); | 208 EXPECT_FALSE(model.IsEnabledAt(2)); |
| 209 EXPECT_EQ(0, model.enable_count()); | 209 EXPECT_EQ(0, model.enable_count()); |
| 210 | 210 |
| 211 EXPECT_EQ(NULL, model.GetLabelFontAt(0)); | 211 EXPECT_EQ(NULL, model.GetLabelFontListAt(0)); |
| 212 EXPECT_EQ(NULL, model.GetLabelFontAt(1)); | 212 EXPECT_EQ(NULL, model.GetLabelFontListAt(1)); |
| 213 EXPECT_EQ(NULL, model.GetLabelFontAt(2)); | 213 EXPECT_EQ(NULL, model.GetLabelFontListAt(2)); |
| 214 | 214 |
| 215 std::string url; | 215 std::string url; |
| 216 base::string16 title; | 216 base::string16 title; |
| 217 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); | 217 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); |
| 218 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); | 218 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); |
| 219 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); | 219 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); |
| 220 } | 220 } |
| 221 | 221 |
| 222 // Test enabled "Recently closed" header with no foreign tabs. | 222 // Test enabled "Recently closed" header with no foreign tabs. |
| 223 TEST_F(RecentTabsSubMenuModelTest, RecentlyClosedTabsFromCurrentSession) { | 223 TEST_F(RecentTabsSubMenuModelTest, RecentlyClosedTabsFromCurrentSession) { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 242 EXPECT_EQ(5, num_items); | 242 EXPECT_EQ(5, num_items); |
| 243 EXPECT_FALSE(model.IsEnabledAt(0)); | 243 EXPECT_FALSE(model.IsEnabledAt(0)); |
| 244 EXPECT_TRUE(model.IsEnabledAt(1)); | 244 EXPECT_TRUE(model.IsEnabledAt(1)); |
| 245 EXPECT_TRUE(model.IsEnabledAt(2)); | 245 EXPECT_TRUE(model.IsEnabledAt(2)); |
| 246 model.ActivatedAt(1); | 246 model.ActivatedAt(1); |
| 247 model.ActivatedAt(2); | 247 model.ActivatedAt(2); |
| 248 EXPECT_FALSE(model.IsEnabledAt(4)); | 248 EXPECT_FALSE(model.IsEnabledAt(4)); |
| 249 EXPECT_EQ(2, model.enable_count()); | 249 EXPECT_EQ(2, model.enable_count()); |
| 250 EXPECT_EQ(2, model.execute_count()); | 250 EXPECT_EQ(2, model.execute_count()); |
| 251 | 251 |
| 252 EXPECT_TRUE(model.GetLabelFontAt(0) != NULL); | 252 EXPECT_TRUE(model.GetLabelFontListAt(0) != NULL); |
| 253 EXPECT_EQ(NULL, model.GetLabelFontAt(1)); | 253 EXPECT_EQ(NULL, model.GetLabelFontListAt(1)); |
| 254 EXPECT_EQ(NULL, model.GetLabelFontAt(2)); | 254 EXPECT_EQ(NULL, model.GetLabelFontListAt(2)); |
| 255 EXPECT_EQ(NULL, model.GetLabelFontAt(3)); | 255 EXPECT_EQ(NULL, model.GetLabelFontListAt(3)); |
| 256 EXPECT_EQ(NULL, model.GetLabelFontAt(4)); | 256 EXPECT_EQ(NULL, model.GetLabelFontListAt(4)); |
| 257 | 257 |
| 258 std::string url; | 258 std::string url; |
| 259 base::string16 title; | 259 base::string16 title; |
| 260 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); | 260 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); |
| 261 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); | 261 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); |
| 262 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); | 262 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); |
| 263 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(3, &url, &title)); | 263 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(3, &url, &title)); |
| 264 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(4, &url, &title)); | 264 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(4, &url, &title)); |
| 265 } | 265 } |
| 266 | 266 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 EXPECT_TRUE(model.IsEnabledAt(2)); | 352 EXPECT_TRUE(model.IsEnabledAt(2)); |
| 353 EXPECT_TRUE(model.IsEnabledAt(3)); | 353 EXPECT_TRUE(model.IsEnabledAt(3)); |
| 354 model.ActivatedAt(1); | 354 model.ActivatedAt(1); |
| 355 model.ActivatedAt(2); | 355 model.ActivatedAt(2); |
| 356 model.ActivatedAt(3); | 356 model.ActivatedAt(3); |
| 357 EXPECT_EQ(ui::MenuModel::TYPE_SEPARATOR, model.GetTypeAt(4)); | 357 EXPECT_EQ(ui::MenuModel::TYPE_SEPARATOR, model.GetTypeAt(4)); |
| 358 EXPECT_FALSE(model.IsEnabledAt(5)); | 358 EXPECT_FALSE(model.IsEnabledAt(5)); |
| 359 EXPECT_EQ(3, model.enable_count()); | 359 EXPECT_EQ(3, model.enable_count()); |
| 360 EXPECT_EQ(3, model.execute_count()); | 360 EXPECT_EQ(3, model.execute_count()); |
| 361 | 361 |
| 362 EXPECT_TRUE(model.GetLabelFontAt(0) != NULL); | 362 EXPECT_TRUE(model.GetLabelFontListAt(0) != NULL); |
| 363 EXPECT_EQ(NULL, model.GetLabelFontAt(1)); | 363 EXPECT_EQ(NULL, model.GetLabelFontListAt(1)); |
| 364 EXPECT_EQ(NULL, model.GetLabelFontAt(2)); | 364 EXPECT_EQ(NULL, model.GetLabelFontListAt(2)); |
| 365 EXPECT_EQ(NULL, model.GetLabelFontAt(3)); | 365 EXPECT_EQ(NULL, model.GetLabelFontListAt(3)); |
| 366 EXPECT_EQ(NULL, model.GetLabelFontAt(4)); | 366 EXPECT_EQ(NULL, model.GetLabelFontListAt(4)); |
| 367 EXPECT_EQ(NULL, model.GetLabelFontAt(5)); | 367 EXPECT_EQ(NULL, model.GetLabelFontListAt(5)); |
| 368 | 368 |
| 369 std::string url; | 369 std::string url; |
| 370 base::string16 title; | 370 base::string16 title; |
| 371 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); | 371 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); |
| 372 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); | 372 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); |
| 373 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); | 373 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); |
| 374 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(3, &url, &title)); | 374 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(3, &url, &title)); |
| 375 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(4, &url, &title)); | 375 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(4, &url, &title)); |
| 376 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(5, &url, &title)); | 376 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(5, &url, &title)); |
| 377 } | 377 } |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 model.ActivatedAt(8); | 436 model.ActivatedAt(8); |
| 437 EXPECT_TRUE(model.IsEnabledAt(8)); | 437 EXPECT_TRUE(model.IsEnabledAt(8)); |
| 438 model.ActivatedAt(9); | 438 model.ActivatedAt(9); |
| 439 EXPECT_TRUE(model.IsEnabledAt(9)); | 439 EXPECT_TRUE(model.IsEnabledAt(9)); |
| 440 model.ActivatedAt(10); | 440 model.ActivatedAt(10); |
| 441 EXPECT_TRUE(model.IsEnabledAt(10)); | 441 EXPECT_TRUE(model.IsEnabledAt(10)); |
| 442 EXPECT_TRUE(model.IsEnabledAt(12)); | 442 EXPECT_TRUE(model.IsEnabledAt(12)); |
| 443 EXPECT_EQ(7, model.enable_count()); | 443 EXPECT_EQ(7, model.enable_count()); |
| 444 EXPECT_EQ(7, model.execute_count()); | 444 EXPECT_EQ(7, model.execute_count()); |
| 445 | 445 |
| 446 EXPECT_EQ(NULL, model.GetLabelFontAt(0)); | 446 EXPECT_EQ(NULL, model.GetLabelFontListAt(0)); |
| 447 EXPECT_EQ(NULL, model.GetLabelFontAt(1)); | 447 EXPECT_EQ(NULL, model.GetLabelFontListAt(1)); |
| 448 EXPECT_TRUE(model.GetLabelFontAt(2) != NULL); | 448 EXPECT_TRUE(model.GetLabelFontListAt(2) != NULL); |
| 449 EXPECT_EQ(NULL, model.GetLabelFontAt(3)); | 449 EXPECT_EQ(NULL, model.GetLabelFontListAt(3)); |
| 450 EXPECT_EQ(NULL, model.GetLabelFontAt(4)); | 450 EXPECT_EQ(NULL, model.GetLabelFontListAt(4)); |
| 451 EXPECT_EQ(NULL, model.GetLabelFontAt(5)); | 451 EXPECT_EQ(NULL, model.GetLabelFontListAt(5)); |
| 452 EXPECT_EQ(NULL, model.GetLabelFontAt(6)); | 452 EXPECT_EQ(NULL, model.GetLabelFontListAt(6)); |
| 453 EXPECT_TRUE(model.GetLabelFontAt(7) != NULL); | 453 EXPECT_TRUE(model.GetLabelFontListAt(7) != NULL); |
| 454 EXPECT_EQ(NULL, model.GetLabelFontAt(8)); | 454 EXPECT_EQ(NULL, model.GetLabelFontListAt(8)); |
| 455 EXPECT_EQ(NULL, model.GetLabelFontAt(9)); | 455 EXPECT_EQ(NULL, model.GetLabelFontListAt(9)); |
| 456 EXPECT_EQ(NULL, model.GetLabelFontAt(10)); | 456 EXPECT_EQ(NULL, model.GetLabelFontListAt(10)); |
| 457 EXPECT_EQ(NULL, model.GetLabelFontAt(11)); | 457 EXPECT_EQ(NULL, model.GetLabelFontListAt(11)); |
| 458 EXPECT_EQ(NULL, model.GetLabelFontAt(12)); | 458 EXPECT_EQ(NULL, model.GetLabelFontListAt(12)); |
| 459 | 459 |
| 460 std::string url; | 460 std::string url; |
| 461 base::string16 title; | 461 base::string16 title; |
| 462 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); | 462 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(0, &url, &title)); |
| 463 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); | 463 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(1, &url, &title)); |
| 464 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); | 464 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(2, &url, &title)); |
| 465 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(3, &url, &title)); | 465 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(3, &url, &title)); |
| 466 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(4, &url, &title)); | 466 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(4, &url, &title)); |
| 467 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(5, &url, &title)); | 467 EXPECT_TRUE(model.GetURLAndTitleForItemAtIndex(5, &url, &title)); |
| 468 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(6, &url, &title)); | 468 EXPECT_FALSE(model.GetURLAndTitleForItemAtIndex(6, &url, &title)); |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 579 // 0 Recently closed heaer (disabled) | 579 // 0 Recently closed heaer (disabled) |
| 580 // 1 <separator> | 580 // 1 <separator> |
| 581 // 2 No tabs from other Devices | 581 // 2 No tabs from other Devices |
| 582 | 582 |
| 583 TestRecentTabsSubMenuModel model(NULL, browser(), NULL); | 583 TestRecentTabsSubMenuModel model(NULL, browser(), NULL); |
| 584 EXPECT_EQ(3, model.GetItemCount()); | 584 EXPECT_EQ(3, model.GetItemCount()); |
| 585 EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(0)); | 585 EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(0)); |
| 586 EXPECT_NE(-1, model.GetMaxWidthForItemAtIndex(1)); | 586 EXPECT_NE(-1, model.GetMaxWidthForItemAtIndex(1)); |
| 587 EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(2)); | 587 EXPECT_EQ(-1, model.GetMaxWidthForItemAtIndex(2)); |
| 588 } | 588 } |
| OLD | NEW |