Chromium Code Reviews| Index: components/offline_pages/offline_page_test_archiver.cc |
| diff --git a/components/offline_pages/offline_page_test_archiver.cc b/components/offline_pages/offline_page_test_archiver.cc |
| index 6dfe954390299762b948ef9b3d907d3b2bd57d39..7a1ce1fcf92bcb80a358791e19a1d2399ab37cbb 100644 |
| --- a/components/offline_pages/offline_page_test_archiver.cc |
| +++ b/components/offline_pages/offline_page_test_archiver.cc |
| @@ -11,6 +11,16 @@ |
| #include "url/gurl.h" |
| namespace offline_pages { |
| +namespace { |
| + |
| +base::FilePath CreateArchiveFile(const base::FilePath& archives_dir, |
|
jianli
2015/12/16 23:08:08
Since this is only used in one place and the logic
fgorski
2015/12/17 19:00:14
Done.
|
| + const base::FilePath& file_name) { |
| + base::FilePath file_path(archives_dir.Append(file_name)); |
| + base::File file(file_path, base::File::FLAG_OPEN_ALWAYS); |
| + return file_path; |
| +} |
| + |
| +} // namespace |
| OfflinePageTestArchiver::OfflinePageTestArchiver( |
| Observer* observer, |
| @@ -43,7 +53,11 @@ void OfflinePageTestArchiver::CreateArchive( |
| void OfflinePageTestArchiver::CompleteCreateArchive() { |
| DCHECK(!callback_.is_null()); |
| base::FilePath archive_path; |
| - ASSERT_TRUE(base::CreateTemporaryFileInDir(archives_dir_, &archive_path)); |
| + if (file_name_.empty()) |
|
jianli
2015/12/16 23:08:08
nit: add brackets
fgorski
2015/12/17 19:00:14
Done.
|
| + ASSERT_TRUE(base::CreateTemporaryFileInDir(archives_dir_, &archive_path)); |
| + else { |
| + archive_path = CreateArchiveFile(archives_dir_, file_name_); |
| + } |
| observer_->SetLastPathCreatedByArchiver(archive_path); |
| task_runner_->PostTask(FROM_HERE, base::Bind(callback_, this, result_, url_, |
| archive_path, size_to_report_)); |