| Index: chrome/renderer/translate_helper_browsertest.cc
|
| diff --git a/chrome/renderer/translate_helper_browsertest.cc b/chrome/renderer/translate_helper_browsertest.cc
|
| index 8b9d1914728dca69305b96910445c58dd1788b74..a88855e603d45b86bee63c4affe24d23e1b7c26b 100644
|
| --- a/chrome/renderer/translate_helper_browsertest.cc
|
| +++ b/chrome/renderer/translate_helper_browsertest.cc
|
| @@ -367,6 +367,35 @@ TEST_F(ChromeRenderViewTest, LanguageMetaTag) {
|
| EXPECT_EQ("fr", params.a);
|
| }
|
|
|
| +// Tests that the language meta tag works even with non-all-lower-case.
|
| +// http://code.google.com/p/chromium/issues/detail?id=145689
|
| +TEST_F(ChromeRenderViewTest, LanguageMetaTagCase) {
|
| + // Suppress the normal delay that occurs when the page is loaded before which
|
| + // the renderer sends the page contents to the browser.
|
| + SendContentStateImmediately();
|
| +
|
| + LoadHTML("<html><head><meta http-equiv=\"Content-Language\" content=\"es\">"
|
| + "</head><body>A random page with random content.</body></html>");
|
| + const IPC::Message* message = render_thread_->sink().GetUniqueMessageMatching(
|
| + ChromeViewHostMsg_TranslateLanguageDetermined::ID);
|
| + ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
|
| + ChromeViewHostMsg_TranslateLanguageDetermined::Param params;
|
| + ChromeViewHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
|
| + EXPECT_EQ("es", params.a);
|
| + render_thread_->sink().ClearMessages();
|
| +
|
| + // Makes sure we support multiple languages specified.
|
| + LoadHTML("<html><head><meta http-equiv=\"Content-Language\" "
|
| + "content=\" fr , es,en \">"
|
| + "</head><body>A random page with random content.</body></html>");
|
| + message = render_thread_->sink().GetUniqueMessageMatching(
|
| + ChromeViewHostMsg_TranslateLanguageDetermined::ID);
|
| + ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
|
| + ChromeViewHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
|
| + EXPECT_EQ("fr", params.a);
|
| +}
|
| +
|
| +
|
| // Tests that a back navigation gets a translate language message.
|
| TEST_F(ChromeRenderViewTest, BackToTranslatablePage) {
|
| SendContentStateImmediately();
|
|
|