OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/renderer_host/test/test_render_view_host.h" | 5 #include "chrome/browser/renderer_host/test/test_render_view_host.h" |
6 | 6 |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chrome/app/chrome_dll_resource.h" | 8 #include "chrome/app/chrome_dll_resource.h" |
9 #include "chrome/browser/renderer_host/mock_render_process_host.h" | 9 #include "chrome/browser/renderer_host/mock_render_process_host.h" |
10 #include "chrome/browser/tab_contents/render_view_context_menu.h" | 10 #include "chrome/browser/tab_contents/render_view_context_menu.h" |
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 ASSERT_TRUE(infobar != NULL); | 422 ASSERT_TRUE(infobar != NULL); |
423 EXPECT_EQ(TranslateInfoBarDelegate::kTranslationError, infobar->type()); | 423 EXPECT_EQ(TranslateInfoBarDelegate::kTranslationError, infobar->type()); |
424 EXPECT_EQ(TranslateErrors::UNKNOWN_LANGUAGE, infobar->error()); | 424 EXPECT_EQ(TranslateErrors::UNKNOWN_LANGUAGE, infobar->error()); |
425 } | 425 } |
426 | 426 |
427 // Tests that we show/don't show an info-bar for all languages the CLD can | 427 // Tests that we show/don't show an info-bar for all languages the CLD can |
428 // report. | 428 // report. |
429 TEST_F(TranslateManagerTest, TestAllLanguages) { | 429 TEST_F(TranslateManagerTest, TestAllLanguages) { |
430 // The index in kExpectation are the Language enum (see languages.pb.h). | 430 // The index in kExpectation are the Language enum (see languages.pb.h). |
431 // true if we expect a translate infobar for that language. | 431 // true if we expect a translate infobar for that language. |
432 // Note the supported languages are in translation_service.cc, see | 432 // Note the supported languages are in translation_manager.cc, see |
433 // kSupportedLanguages. | 433 // kSupportedLanguages. |
434 bool kExpectations[] = { | 434 bool kExpectations[] = { |
435 // 0-9 | 435 // 0-9 |
436 false, true, true, true, true, true, true, true, true, true, | 436 false, true, true, true, true, true, true, true, true, true, |
437 // 10-19 | 437 // 10-19 |
438 true, true, true, true, true, true, true, true, true, true, | 438 true, true, true, true, true, true, true, true, true, true, |
439 // 20-29 | 439 // 20-29 |
440 true, true, true, true, true, false, false, true, true, true, | 440 true, true, true, true, true, false, false, true, true, true, |
441 // 30-39 | 441 // 30-39 |
442 true, true, true, true, true, true, true, false, true, false, | 442 true, true, true, true, true, true, true, false, true, false, |
443 // 40-49 | 443 // 40-49 |
444 true, false, true, false, false, true, false, true, false, false, | 444 true, false, true, false, false, true, false, true, false, false, |
445 // 50-59 | 445 // 50-59 |
446 false, false, false, true, true, true, false, false, false, false, | 446 true, false, false, true, true, true, false, true, false, false, |
447 // 60-69 | 447 // 60-69 |
448 false, false, true, true, false, true, true, false, true, true, | 448 false, false, true, true, false, true, true, false, true, true, |
449 // 70-79 | 449 // 70-79 |
450 false, false, false, false, false, false, false, true, false, false, | 450 false, false, false, false, true, true, false, true, false, false, |
451 // 80-89 | 451 // 80-89 |
452 false, false, false, false, false, false, false, false, false, false, | 452 false, false, false, false, false, false, false, false, false, false, |
453 // 90-99 | 453 // 90-99 |
454 false, true, false, false, false, false, false, false, false, false, | 454 false, true, false, false, false, false, false, true, false, false, |
455 // 100-109 | 455 // 100-109 |
456 false, true, false, false, false, false, false, false, false, false, | 456 false, true, false, false, false, false, false, false, false, false, |
457 // 110-119 | 457 // 110-119 |
458 false, false, false, false, false, false, false, false, false, false, | 458 false, false, false, false, false, false, false, false, false, false, |
459 // 120-129 | 459 // 120-129 |
460 false, false, false, false, false, false, false, false, false, false, | 460 false, false, false, false, false, false, false, false, false, false, |
461 // 130-139 | 461 // 130-139 |
462 false, false, false, false, false, false, false, false, false, false, | 462 false, false, false, false, false, false, false, false, false, true, |
463 // 140-149 | 463 // 140-149 |
464 false, false, false, false, false, false, false, false, false, false, | 464 false, false, false, false, false, false, false, false, false, false, |
465 // 150-159 | 465 // 150-159 |
466 false, false, false, false, false, false, false, false, false, false, | 466 false, false, false, false, false, false, false, false, false, false, |
467 // 160 | 467 // 160 |
468 false | 468 false |
469 }; | 469 }; |
470 | 470 |
471 GURL url("http://www.google.com"); | 471 GURL url("http://www.google.com"); |
472 for (size_t i = 0; i < arraysize(kExpectations); ++i) { | 472 for (size_t i = 0; i < arraysize(kExpectations); ++i) { |
(...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1081 // We should not have an infobar. | 1081 // We should not have an infobar. |
1082 EXPECT_TRUE(GetTranslateInfoBar() == NULL); | 1082 EXPECT_TRUE(GetTranslateInfoBar() == NULL); |
1083 | 1083 |
1084 // The context menu should be disabled. | 1084 // The context menu should be disabled. |
1085 scoped_ptr<TestRenderViewContextMenu> menu( | 1085 scoped_ptr<TestRenderViewContextMenu> menu( |
1086 TestRenderViewContextMenu::CreateContextMenu(contents())); | 1086 TestRenderViewContextMenu::CreateContextMenu(contents())); |
1087 menu->Init(); | 1087 menu->Init(); |
1088 EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE)); | 1088 EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE)); |
1089 EXPECT_FALSE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE)); | 1089 EXPECT_FALSE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE)); |
1090 } | 1090 } |
OLD | NEW |