OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <sstream> | 5 #include <sstream> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/files/file.h" | 10 #include "base/files/file.h" |
(...skipping 2939 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2950 (index == 0 ? std::string(".zip") : | 2950 (index == 0 ? std::string(".zip") : |
2951 base::StringPrintf(" (%d).zip", index)), | 2951 base::StringPrintf(" (%d).zip", index)), |
2952 target_path.BaseName().AsUTF8Unsafe()); | 2952 target_path.BaseName().AsUTF8Unsafe()); |
2953 ASSERT_TRUE(base::PathExists(target_path)); | 2953 ASSERT_TRUE(base::PathExists(target_path)); |
2954 ASSERT_TRUE(VerifyFile(target_path, origin_contents, | 2954 ASSERT_TRUE(VerifyFile(target_path, origin_contents, |
2955 origin_contents.size())); | 2955 origin_contents.size())); |
2956 } | 2956 } |
2957 } | 2957 } |
2958 | 2958 |
2959 // Test that the entire download pipeline handles unicode correctly. | 2959 // Test that the entire download pipeline handles unicode correctly. |
2960 IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadTest_CrazyFilenames) { | 2960 // Disabled on Windows due to flaky timeouts: crbug.com/446695 |
| 2961 #if defined(OS_WIN) |
| 2962 #define MAYBE_DownloadTest_CrazyFilenames DISABLED_DownloadTest_CrazyFilenames |
| 2963 #else |
| 2964 #define MAYBE_DownloadTest_CrazyFilenames DownloadTest_CrazyFilenames |
| 2965 #endif |
| 2966 IN_PROC_BROWSER_TEST_F(DownloadTest, MAYBE_DownloadTest_CrazyFilenames) { |
2961 const wchar_t* kCrazyFilenames[] = { | 2967 const wchar_t* kCrazyFilenames[] = { |
2962 L"a_file_name.zip", | 2968 L"a_file_name.zip", |
2963 L"\u89c6\u9891\u76f4\u64ad\u56fe\u7247.zip", // chinese chars | 2969 L"\u89c6\u9891\u76f4\u64ad\u56fe\u7247.zip", // chinese chars |
2964 L"\u0412\u043e \u0424\u043b\u043e\u0440\u0438\u0434\u0435\u043e\u0431\u044a" | 2970 L"\u0412\u043e \u0424\u043b\u043e\u0440\u0438\u0434\u0435\u043e\u0431\u044a" |
2965 L"\u044f\u0432\u043b\u0435\u043d\u0440\u0435\u0436\u0438\u043c \u0427" | 2971 L"\u044f\u0432\u043b\u0435\u043d\u0440\u0435\u0436\u0438\u043c \u0427" |
2966 L"\u041f \u0438\u0437-\u0437\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 " | 2972 L"\u041f \u0438\u0437-\u0437\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 " |
2967 L"\u043d\u0435\u0444\u0442\u0438.zip", // russian | 2973 L"\u043d\u0435\u0444\u0442\u0438.zip", // russian |
2968 L"Desocupa\xe7\xe3o est\xe1vel.zip", | 2974 L"Desocupa\xe7\xe3o est\xe1vel.zip", |
2969 // arabic: | 2975 // arabic: |
2970 L"\u0638\u2026\u0638\u02c6\u0637\xa7\u0638\u201a\u0637\xb9 \u0638\u201e" | 2976 L"\u0638\u2026\u0638\u02c6\u0637\xa7\u0638\u201a\u0637\xb9 \u0638\u201e" |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3513 *(downloads[0]))); | 3519 *(downloads[0]))); |
3514 | 3520 |
3515 // Begin feedback and check that the file is "stolen". | 3521 // Begin feedback and check that the file is "stolen". |
3516 download_protection_service->feedback_service()->BeginFeedbackForDownload( | 3522 download_protection_service->feedback_service()->BeginFeedbackForDownload( |
3517 downloads[0]); | 3523 downloads[0]); |
3518 std::vector<DownloadItem*> updated_downloads; | 3524 std::vector<DownloadItem*> updated_downloads; |
3519 GetDownloads(browser(), &updated_downloads); | 3525 GetDownloads(browser(), &updated_downloads); |
3520 ASSERT_TRUE(updated_downloads.empty()); | 3526 ASSERT_TRUE(updated_downloads.empty()); |
3521 } | 3527 } |
3522 #endif | 3528 #endif |
OLD | NEW |