Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Side by Side Diff: chrome/browser/download/download_browsertest.cc

Issue 6246036: FilePath: Remove most of ToWStringHack, adding a LossyDisplayName() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: retry Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "base/file_path.h" 5 #include "base/file_path.h"
6 #include "base/file_util.h" 6 #include "base/file_util.h"
7 #include "base/path_service.h" 7 #include "base/path_service.h"
8 #include "base/scoped_temp_dir.h" 8 #include "base/scoped_temp_dir.h"
9 #include "base/test/test_file_util.h" 9 #include "base/test/test_file_util.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 EXPECT_TRUE(file_util::ContentsEqual(downloaded_file, origin_file)); 363 EXPECT_TRUE(file_util::ContentsEqual(downloaded_file, origin_file));
364 364
365 // Delete the downloaded copy of the file. 365 // Delete the downloaded copy of the file.
366 bool downloaded_file_deleted = 366 bool downloaded_file_deleted =
367 file_util::DieFileDie(downloaded_file, false); 367 file_util::DieFileDie(downloaded_file, false);
368 EXPECT_TRUE(downloaded_file_deleted); 368 EXPECT_TRUE(downloaded_file_deleted);
369 return downloaded_file_deleted; 369 return downloaded_file_deleted;
370 } 370 }
371 371
372 // TODO(ahendrickson) -- |expected_title_in_progress| and 372 // TODO(ahendrickson) -- |expected_title_in_progress| and
373 // |expected_title_in_finished| need to be checked. 373 // |expected_title_in_finished| need to be checked.
Avi (use Gerrit) 2011/02/04 19:24:53 Nitpicky of me: Fix the name of the variable in th
evanm 2011/02/04 19:37:12 Done.
374 bool RunSizeTest(Browser* browser, 374 bool RunSizeTest(Browser* browser,
375 const GURL& url, 375 const GURL& url,
376 const std::wstring& expected_title_in_progress, 376 const string16& expected_title_in_progress,
377 const std::wstring& expected_title_finished) { 377 const string16& expected_title_finished) {
378 if (!InitialSetup(false)) 378 if (!InitialSetup(false))
379 return false; 379 return false;
380 380
381 // Download a partial web page in a background tab and wait. 381 // Download a partial web page in a background tab and wait.
382 // The mock system will not complete until it gets a special URL. 382 // The mock system will not complete until it gets a special URL.
383 scoped_ptr<DownloadsObserver> observer(CreateWaiter(browser, 1)); 383 scoped_ptr<DownloadsObserver> observer(CreateWaiter(browser, 1));
384 ui_test_utils::NavigateToURL(browser, url); 384 ui_test_utils::NavigateToURL(browser, url);
385 385
386 // TODO(ahendrickson): check download status text before downloading. 386 // TODO(ahendrickson): check download status text before downloading.
387 // Need to: 387 // Need to:
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 // Test is believed mostly good (non-flaky) in itself, but it 606 // Test is believed mostly good (non-flaky) in itself, but it
607 // very occasionally trips over underlying flakiness in the downloads 607 // very occasionally trips over underlying flakiness in the downloads
608 // subsystem in in http://crbug.com/63237. Until that bug is 608 // subsystem in in http://crbug.com/63237. Until that bug is
609 // fixed, this test should be considered flaky. It's entered as 609 // fixed, this test should be considered flaky. It's entered as
610 // DISABLED since if 63237 does cause a failure, it'll be a timeout. 610 // DISABLED since if 63237 does cause a failure, it'll be a timeout.
611 IN_PROC_BROWSER_TEST_F(DownloadTest, DISABLED_UnknownSize) { 611 IN_PROC_BROWSER_TEST_F(DownloadTest, DISABLED_UnknownSize) {
612 GURL url(URLRequestSlowDownloadJob::kUnknownSizeUrl); 612 GURL url(URLRequestSlowDownloadJob::kUnknownSizeUrl);
613 FilePath filename; 613 FilePath filename;
614 net::FileURLToFilePath(url, &filename); 614 net::FileURLToFilePath(url, &filename);
615 filename = filename.BaseName(); 615 filename = filename.BaseName();
616 ASSERT_TRUE(RunSizeTest(browser(), 616 ASSERT_TRUE(RunSizeTest(
617 url, 617 browser(),
618 L"32.0 KB - " + filename.ToWStringHack(), 618 url,
619 L"100% - " + filename.ToWStringHack())); 619 ASCIIToUTF16("32.0 KB - ") + filename.LossyDisplayName(),
620 ASCIIToUTF16("100% - ") + filename.LossyDisplayName()));
620 } 621 }
621 622
622 // Test is believed mostly good (non-flaky) in itself, but it 623 // Test is believed mostly good (non-flaky) in itself, but it
623 // very occasionally trips over underlying flakiness in the downloads 624 // very occasionally trips over underlying flakiness in the downloads
624 // subsystem in in http://crbug.com/63237. Until that bug is 625 // subsystem in in http://crbug.com/63237. Until that bug is
625 // fixed, this test should be considered flaky. It's entered as 626 // fixed, this test should be considered flaky. It's entered as
626 // DISABLED since if 63237 does cause a failure, it'll be a timeout. 627 // DISABLED since if 63237 does cause a failure, it'll be a timeout.
627 IN_PROC_BROWSER_TEST_F(DownloadTest, DISABLED_KnownSize) { 628 IN_PROC_BROWSER_TEST_F(DownloadTest, DISABLED_KnownSize) {
628 GURL url(URLRequestSlowDownloadJob::kKnownSizeUrl); 629 GURL url(URLRequestSlowDownloadJob::kKnownSizeUrl);
629 FilePath filename; 630 FilePath filename;
630 net::FileURLToFilePath(url, &filename); 631 net::FileURLToFilePath(url, &filename);
631 filename = filename.BaseName(); 632 filename = filename.BaseName();
632 ASSERT_TRUE(RunSizeTest(browser(), 633 ASSERT_TRUE(RunSizeTest(
633 url, 634 browser(),
634 L"71% - " + filename.ToWStringHack(), 635 url,
635 L"100% - " + filename.ToWStringHack())); 636 ASCIIToUTF16("71% - ") + filename.LossyDisplayName(),
637 ASCIIToUTF16("100% - ") + filename.LossyDisplayName()));
636 } 638 }
637 639
638 // Test that when downloading an item in Incognito mode, we don't crash when 640 // Test that when downloading an item in Incognito mode, we don't crash when
639 // closing the last Incognito window (http://crbug.com/13983). 641 // closing the last Incognito window (http://crbug.com/13983).
640 // Also check that the download shelf is not visible after closing the 642 // Also check that the download shelf is not visible after closing the
641 // Incognito window. 643 // Incognito window.
642 // 644 //
643 // Test is believed mostly good (non-flaky) in itself, but it 645 // Test is believed mostly good (non-flaky) in itself, but it
644 // sometimes trips over underlying flakiness in the downloads 646 // sometimes trips over underlying flakiness in the downloads
645 // subsystem in in http://crbug.com/63237. Until that bug is 647 // subsystem in in http://crbug.com/63237. Until that bug is
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
943 window_count = BrowserList::size(); 945 window_count = BrowserList::size();
944 EXPECT_EQ(1, window_count); 946 EXPECT_EQ(1, window_count);
945 EXPECT_EQ(1, browser()->tab_count()); 947 EXPECT_EQ(1, browser()->tab_count());
946 // The download shelf should not be visible in the remaining window. 948 // The download shelf should not be visible in the remaining window.
947 EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible()); 949 EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
948 950
949 CheckDownload(browser(), file, file); 951 CheckDownload(browser(), file, file);
950 } 952 }
951 953
952 } // namespace 954 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698