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 // Disable everything on windows only. http://crbug.com/306144 | 5 // Disable everything on windows only. http://crbug.com/306144 |
6 #ifndef OS_WIN | 6 #ifndef OS_WIN |
7 | 7 |
8 #include <algorithm> | 8 #include <algorithm> |
9 | 9 |
10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
(...skipping 4078 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4089 #include "content/public/browser/download_interrupt_reason_values.h" | 4089 #include "content/public/browser/download_interrupt_reason_values.h" |
4090 #undef INTERRUPT_REASON | 4090 #undef INTERRUPT_REASON |
4091 } | 4091 } |
4092 | 4092 |
4093 TEST(ExtensionDetermineDownloadFilenameInternal, | 4093 TEST(ExtensionDetermineDownloadFilenameInternal, |
4094 ExtensionDetermineDownloadFilenameInternal) { | 4094 ExtensionDetermineDownloadFilenameInternal) { |
4095 std::string winner_id; | 4095 std::string winner_id; |
4096 base::FilePath filename; | 4096 base::FilePath filename; |
4097 downloads::FilenameConflictAction conflict_action = | 4097 downloads::FilenameConflictAction conflict_action = |
4098 downloads::FILENAME_CONFLICT_ACTION_UNIQUIFY; | 4098 downloads::FILENAME_CONFLICT_ACTION_UNIQUIFY; |
4099 ExtensionWarningSet warnings; | 4099 WarningSet warnings; |
4100 | 4100 |
4101 // Empty incumbent determiner | 4101 // Empty incumbent determiner |
4102 warnings.clear(); | 4102 warnings.clear(); |
4103 ExtensionDownloadsEventRouter::DetermineFilenameInternal( | 4103 ExtensionDownloadsEventRouter::DetermineFilenameInternal( |
4104 base::FilePath(FILE_PATH_LITERAL("a")), | 4104 base::FilePath(FILE_PATH_LITERAL("a")), |
4105 downloads::FILENAME_CONFLICT_ACTION_OVERWRITE, | 4105 downloads::FILENAME_CONFLICT_ACTION_OVERWRITE, |
4106 "suggester", | 4106 "suggester", |
4107 base::Time::Now(), | 4107 base::Time::Now(), |
4108 "", | 4108 "", |
4109 base::Time(), | 4109 base::Time(), |
(...skipping 16 matching lines...) Expand all Loading... |
4126 "incumbent", | 4126 "incumbent", |
4127 base::Time::Now(), | 4127 base::Time::Now(), |
4128 &winner_id, | 4128 &winner_id, |
4129 &filename, | 4129 &filename, |
4130 &conflict_action, | 4130 &conflict_action, |
4131 &warnings); | 4131 &warnings); |
4132 EXPECT_EQ("incumbent", winner_id); | 4132 EXPECT_EQ("incumbent", winner_id); |
4133 EXPECT_EQ(FILE_PATH_LITERAL("a"), filename.value()); | 4133 EXPECT_EQ(FILE_PATH_LITERAL("a"), filename.value()); |
4134 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_OVERWRITE, conflict_action); | 4134 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_OVERWRITE, conflict_action); |
4135 EXPECT_FALSE(warnings.empty()); | 4135 EXPECT_FALSE(warnings.empty()); |
4136 EXPECT_EQ(ExtensionWarning::kDownloadFilenameConflict, | 4136 EXPECT_EQ(Warning::kDownloadFilenameConflict, |
4137 warnings.begin()->warning_type()); | 4137 warnings.begin()->warning_type()); |
4138 EXPECT_EQ("suggester", warnings.begin()->extension_id()); | 4138 EXPECT_EQ("suggester", warnings.begin()->extension_id()); |
4139 | 4139 |
4140 // Suggester wins | 4140 // Suggester wins |
4141 warnings.clear(); | 4141 warnings.clear(); |
4142 ExtensionDownloadsEventRouter::DetermineFilenameInternal( | 4142 ExtensionDownloadsEventRouter::DetermineFilenameInternal( |
4143 base::FilePath(FILE_PATH_LITERAL("b")), | 4143 base::FilePath(FILE_PATH_LITERAL("b")), |
4144 downloads::FILENAME_CONFLICT_ACTION_PROMPT, | 4144 downloads::FILENAME_CONFLICT_ACTION_PROMPT, |
4145 "suggester", | 4145 "suggester", |
4146 base::Time::Now(), | 4146 base::Time::Now(), |
4147 "incumbent", | 4147 "incumbent", |
4148 base::Time::Now() - base::TimeDelta::FromDays(1), | 4148 base::Time::Now() - base::TimeDelta::FromDays(1), |
4149 &winner_id, | 4149 &winner_id, |
4150 &filename, | 4150 &filename, |
4151 &conflict_action, | 4151 &conflict_action, |
4152 &warnings); | 4152 &warnings); |
4153 EXPECT_EQ("suggester", winner_id); | 4153 EXPECT_EQ("suggester", winner_id); |
4154 EXPECT_EQ(FILE_PATH_LITERAL("b"), filename.value()); | 4154 EXPECT_EQ(FILE_PATH_LITERAL("b"), filename.value()); |
4155 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_PROMPT, conflict_action); | 4155 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_PROMPT, conflict_action); |
4156 EXPECT_FALSE(warnings.empty()); | 4156 EXPECT_FALSE(warnings.empty()); |
4157 EXPECT_EQ(ExtensionWarning::kDownloadFilenameConflict, | 4157 EXPECT_EQ(Warning::kDownloadFilenameConflict, |
4158 warnings.begin()->warning_type()); | 4158 warnings.begin()->warning_type()); |
4159 EXPECT_EQ("incumbent", warnings.begin()->extension_id()); | 4159 EXPECT_EQ("incumbent", warnings.begin()->extension_id()); |
4160 } | 4160 } |
4161 | 4161 |
4162 } // namespace extensions | 4162 } // namespace extensions |
4163 | 4163 |
4164 #endif // http://crbug.com/3061144 | 4164 #endif // http://crbug.com/3061144 |
OLD | NEW |