Index: chrome/browser/translate/translate_manager_render_view_host_unittest.cc |
=================================================================== |
--- chrome/browser/translate/translate_manager_render_view_host_unittest.cc (revision 283797) |
+++ chrome/browser/translate/translate_manager_render_view_host_unittest.cc (working copy) |
@@ -6,6 +6,7 @@ |
#include <set> |
#include <vector> |
+#include "base/macros.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/prefs/pref_change_registrar.h" |
#include "base/prefs/pref_service.h" |
@@ -618,22 +619,24 @@ |
} |
} |
+// A list of languages to fake being returned by the translate server. |
+// Use only langauges for which Chrome's copy of ICU has |
+// display names in English locale. To save space, Chrome's copy of ICU |
+// does not have the display name for a language unless it's in the |
+// Accept-Language list. |
+static const char* server_language_list[] = |
+ {"ach", "ak", "af", "en-CA", "zh", "yi", "fr-FR", "tl", "iw", "in", "xx"}; |
+static const char* alpha_language_list[] = {"ach", "yi"}; |
+ |
// Test the fetching of languages from the translate server |
TEST_F(TranslateManagerRenderViewHostTest, FetchLanguagesFromTranslateServer) { |
std::vector<std::string> server_languages; |
- // A list of languages to fake being returned by the translate server. |
- server_languages.push_back("aa"); |
- server_languages.push_back("ak"); |
- server_languages.push_back("ab"); |
- server_languages.push_back("en-CA"); |
- server_languages.push_back("zh"); |
- server_languages.push_back("yi"); |
- server_languages.push_back("fr-FR"); |
- server_languages.push_back("xx"); |
+ for (size_t i = 0; i < arraysize(server_language_list); ++i) |
+ server_languages.push_back(server_language_list[i]); |
std::vector<std::string> alpha_languages; |
- alpha_languages.push_back("aa"); |
- alpha_languages.push_back("yi"); |
+ for (size_t i = 0; i < arraysize(alpha_language_list); ++i) |
+ alpha_languages.push_back(alpha_language_list[i]); |
// First, get the default languages list. Note that calling |
// GetSupportedLanguages() invokes RequestLanguageList() internally. |
@@ -669,11 +672,12 @@ |
EXPECT_NE(current_supported_languages.end(), |
std::find(current_supported_languages.begin(), |
current_supported_languages.end(), |
- lang)); |
+ lang)) << "lang=" << lang; |
bool is_alpha = |
std::find(alpha_languages.begin(), alpha_languages.end(), lang) != |
alpha_languages.end(); |
- EXPECT_EQ(TranslateDownloadManager::IsAlphaLanguage(lang), is_alpha); |
+ EXPECT_EQ(TranslateDownloadManager::IsAlphaLanguage(lang), |
+ is_alpha) << "lang=" << lang; |
} |
} |
@@ -682,18 +686,12 @@ |
TEST_F(TranslateManagerRenderViewHostTest, |
FetchLanguagesFromTranslateServerWithoutAlpha) { |
std::vector<std::string> server_languages; |
- server_languages.push_back("aa"); |
- server_languages.push_back("ak"); |
- server_languages.push_back("ab"); |
- server_languages.push_back("en-CA"); |
- server_languages.push_back("zh"); |
- server_languages.push_back("yi"); |
- server_languages.push_back("fr-FR"); |
- server_languages.push_back("xx"); |
+ for (size_t i = 0; i < arraysize(server_language_list); ++i) |
+ server_languages.push_back(server_language_list[i]); |
std::vector<std::string> alpha_languages; |
- alpha_languages.push_back("aa"); |
- alpha_languages.push_back("yi"); |
+ for (size_t i = 0; i < arraysize(alpha_language_list); ++i) |
+ alpha_languages.push_back(alpha_language_list[i]); |
// call GetSupportedLanguages to call RequestLanguageList internally. |
std::vector<std::string> default_supported_languages; |
@@ -715,8 +713,9 @@ |
EXPECT_NE(current_supported_languages.end(), |
std::find(current_supported_languages.begin(), |
current_supported_languages.end(), |
- lang)); |
- EXPECT_FALSE(TranslateDownloadManager::IsAlphaLanguage(lang)); |
+ lang)) << "lang=" << lang; |
+ EXPECT_FALSE(TranslateDownloadManager::IsAlphaLanguage(lang)) << |
+ "lang=" << lang; |
} |
} |