| 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 |