summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_encoding_uitest.cc
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-09 20:14:36 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-09 20:14:36 +0000
commitb8f48d184700b3bcbb6f0b4d90fe3354d5e6dd96 (patch)
treed83e1ea7006f2462dfcfec8c65f9de045629eb52 /chrome/browser/browser_encoding_uitest.cc
parent0e7a02bf814bf5a548e1d846f58fc614c449e31a (diff)
downloadchromium_src-b8f48d184700b3bcbb6f0b4d90fe3354d5e6dd96.zip
chromium_src-b8f48d184700b3bcbb6f0b4d90fe3354d5e6dd96.tar.gz
chromium_src-b8f48d184700b3bcbb6f0b4d90fe3354d5e6dd96.tar.bz2
Revert 31419 - Commit Issue 255057: Unit Test for Toggling of Encoding AutoDetect
BUG=23617 TEST=BrowserEncodingTest.TestToggleAutoDetect TBR=rolandsteiner@chromium.org Review URL: http://codereview.chromium.org/378031 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31465 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_encoding_uitest.cc')
-rw-r--r--chrome/browser/browser_encoding_uitest.cc91
1 files changed, 2 insertions, 89 deletions
diff --git a/chrome/browser/browser_encoding_uitest.cc b/chrome/browser/browser_encoding_uitest.cc
index 41b7ba8..8d68314 100644
--- a/chrome/browser/browser_encoding_uitest.cc
+++ b/chrome/browser/browser_encoding_uitest.cc
@@ -112,9 +112,8 @@ TEST_F(BrowserEncodingTest, TestEncodingAliasMapping) {
}
#if defined(OS_WIN)
-// We are disabling these tests on MacOS and Linux because on those platforms
-// AutomationProvider::OverrideEncoding and ToggleEncodingAutoDetect are not
-// implemented yet.
+// We are disabling this test on MacOS and Linux because on those platforms
+// AutomationProvider::OverrideEncoding is not implemented yet.
// TODO(port): Enable when encoding-related parts of Browser are ported.
TEST_F(BrowserEncodingTest, TestOverrideEncoding) {
const char* const kTestFileName = "gb18030_with_iso88591_meta.html";
@@ -160,92 +159,6 @@ TEST_F(BrowserEncodingTest, TestOverrideEncoding) {
expected_file_name = expected_file_name.AppendASCII(kExpectedFileName);
CheckFile(full_file_name, expected_file_name, true);
}
-
-// Test for fix to issue 2932 (http://crbug.com/2932)
-// as described in http://codereview.chromium.org/173265
-TEST_F(BrowserEncodingTest, TestToggleAutoDetect) {
- const char* const kTestFileName = "gb18030_with_no_encoding_specified.html";
- const char* const kToggleTestDir = "auto_detect";
-
- scoped_refptr<BrowserProxy> browser(automation()->GetBrowserWindow(0));
- ASSERT_TRUE(browser.get());
-
- browser->SetStringPreference(prefs::kDefaultCharset, L"ISO-8859-1");
-
- // Turn off auto-detect before loading the file.
- EXPECT_TRUE(
- browser->SetBooleanPreference(prefs::kWebKitUsesUniversalDetector,
- false));
-
- FilePath test_dir_path = FilePath(kTestDir).AppendASCII(kToggleTestDir);
- test_dir_path = test_dir_path.AppendASCII(kTestFileName);
- GURL url = URLRequestMockHTTPJob::GetMockUrl(test_dir_path);
- scoped_refptr<TabProxy> tab_proxy(GetActiveTab());
- ASSERT_TRUE(tab_proxy.get());
- ASSERT_TRUE(tab_proxy->NavigateToURL(url));
- WaitUntilTabCount(1);
-
- // Verify that file got default encoding.
- std::string encoding;
- EXPECT_TRUE(tab_proxy->GetPageCurrentEncoding(&encoding));
- EXPECT_EQ(encoding, "ISO-8859-1");
-
- // Turn on auto-detect and verify that encoding changed.
- int64 prev_nav_time = 0;
- bool encoding_auto_detect = false;
- EXPECT_TRUE(tab_proxy->GetLastNavigationTime(&prev_nav_time));
- EXPECT_TRUE(tab_proxy->ToggleEncodingAutoDetect());
- EXPECT_TRUE(tab_proxy->WaitForNavigation(prev_nav_time));
- EXPECT_TRUE(tab_proxy->GetPageCurrentEncoding(&encoding));
- EXPECT_EQ(encoding, "gb18030");
- EXPECT_TRUE(
- browser->GetBooleanPreference(prefs::kWebKitUsesUniversalDetector,
- &encoding_auto_detect));
- EXPECT_TRUE(encoding_auto_detect);
-
- // Turn off auto-detect and verify that no navigation occurs.
- // The encoding shouldn't change as well.
- int64 last_nav_time = 0;
- EXPECT_TRUE(tab_proxy->GetLastNavigationTime(&prev_nav_time));
- EXPECT_TRUE(tab_proxy->ToggleEncodingAutoDetect());
- // TODO(rolandsteiner): HACK! this assumes the navigation (if any) will be
- // completed in 500ms. Need a better way to ascertain that NO navigation
- // was triggered.
- EXPECT_TRUE(CrashAwareSleep(500));
- EXPECT_TRUE(tab_proxy->GetLastNavigationTime(&last_nav_time));
- EXPECT_EQ(prev_nav_time, last_nav_time);
- EXPECT_TRUE(
- browser->GetBooleanPreference(prefs::kWebKitUsesUniversalDetector,
- &encoding_auto_detect));
- EXPECT_FALSE(encoding_auto_detect);
-
- // Choose another encoding and verify that page is reloaded and the new
- // encoding set. Auto-detect encoding should still be off.
- EXPECT_TRUE(tab_proxy->GetLastNavigationTime(&prev_nav_time));
- EXPECT_TRUE(tab_proxy->OverrideEncoding("ISO-8859-13"));
- EXPECT_TRUE(tab_proxy->WaitForNavigation(prev_nav_time));
- EXPECT_TRUE(tab_proxy->GetPageCurrentEncoding(&encoding));
- EXPECT_EQ(encoding, "ISO-8859-13");
- EXPECT_TRUE(
- browser->GetBooleanPreference(prefs::kWebKitUsesUniversalDetector,
- &encoding_auto_detect));
- EXPECT_FALSE(encoding_auto_detect);
-
- // Turn on auto-detect again and verify that encoding changed back
- // to Chinese.
- EXPECT_TRUE(tab_proxy->GetLastNavigationTime(&prev_nav_time));
- EXPECT_TRUE(tab_proxy->ToggleEncodingAutoDetect());
- EXPECT_TRUE(tab_proxy->WaitForNavigation(prev_nav_time));
- EXPECT_TRUE(tab_proxy->GetPageCurrentEncoding(&encoding));
- EXPECT_EQ(encoding, "gb18030");
- EXPECT_TRUE(
- browser->GetBooleanPreference(prefs::kWebKitUsesUniversalDetector,
- &encoding_auto_detect));
- EXPECT_TRUE(encoding_auto_detect);
-
- // Close the tab explicitely (avoids spurious "leak" crash on exit)
- EXPECT_TRUE(tab_proxy->Close(true));
-}
#endif // defined(OS_WIN)
// The following encodings are excluded from the auto-detection test because