Index: chrome/renderer/translate_helper_browsertest.cc |
diff --git a/chrome/renderer/translate_helper_browsertest.cc b/chrome/renderer/translate_helper_browsertest.cc |
index a88855e603d45b86bee63c4affe24d23e1b7c26b..850956153bcab21a25945b4abd7e890f33baa912 100644 |
--- a/chrome/renderer/translate_helper_browsertest.cc |
+++ b/chrome/renderer/translate_helper_browsertest.cc |
@@ -395,6 +395,25 @@ TEST_F(ChromeRenderViewTest, LanguageMetaTagCase) { |
EXPECT_EQ("fr", params.a); |
} |
+// Tests that the language meta tag is converted to chrome standard of dashes |
James Hawkins
2012/11/06 18:47:49
re: chrome standard - Is this just Chrome's interp
bcwhite
2012/11/06 18:55:23
As far as I could find, dashes are the official wa
|
+// instead of underscores and proper capitalization. |
+// http://code.google.com/p/chromium/issues/detail?id=159487 |
+TEST_F(ChromeRenderViewTest, LanguageFormatCorrect) { |
James Hawkins
2012/11/06 18:47:49
nit: Please use a more precise test name.
bcwhite
2012/11/06 18:55:23
Done.
|
+ // 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='EN_us'>" |
+ "</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("en-US", params.a); |
+ render_thread_->sink().ClearMessages(); |
+} |
+ |
// Tests that a back navigation gets a translate language message. |
TEST_F(ChromeRenderViewTest, BackToTranslatablePage) { |