| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 #include "components/offline_pages/offline_page_test_archiver.h" | 
|  | 6 | 
|  | 7 #include "base/bind.h" | 
|  | 8 #include "base/files/file_util.h" | 
|  | 9 #include "base/location.h" | 
|  | 10 #include "testing/gtest/include/gtest/gtest.h" | 
|  | 11 #include "url/gurl.h" | 
|  | 12 | 
|  | 13 namespace offline_pages { | 
|  | 14 | 
|  | 15 OfflinePageTestArchiver::OfflinePageTestArchiver( | 
|  | 16     Observer* observer, | 
|  | 17     const GURL& url, | 
|  | 18     ArchiverResult result, | 
|  | 19     int64 size_to_report, | 
|  | 20     const scoped_refptr<base::SingleThreadTaskRunner>& task_runner) | 
|  | 21     : observer_(observer), | 
|  | 22       url_(url), | 
|  | 23       result_(result), | 
|  | 24       size_to_report_(size_to_report), | 
|  | 25       create_archive_called_(false), | 
|  | 26       delayed_(false), | 
|  | 27       task_runner_(task_runner) {} | 
|  | 28 | 
|  | 29 OfflinePageTestArchiver::~OfflinePageTestArchiver() { | 
|  | 30   EXPECT_TRUE(create_archive_called_); | 
|  | 31 } | 
|  | 32 | 
|  | 33 void OfflinePageTestArchiver::CreateArchive( | 
|  | 34     const base::FilePath& archives_dir, | 
|  | 35     const CreateArchiveCallback& callback) { | 
|  | 36   create_archive_called_ = true; | 
|  | 37   callback_ = callback; | 
|  | 38   archives_dir_ = archives_dir; | 
|  | 39   if (!delayed_) | 
|  | 40     CompleteCreateArchive(); | 
|  | 41 } | 
|  | 42 | 
|  | 43 void OfflinePageTestArchiver::CompleteCreateArchive() { | 
|  | 44   DCHECK(!callback_.is_null()); | 
|  | 45   base::FilePath archive_path; | 
|  | 46   ASSERT_TRUE(base::CreateTemporaryFileInDir(archives_dir_, &archive_path)); | 
|  | 47   observer_->SetLastPathCreatedByArchiver(archive_path); | 
|  | 48   task_runner_->PostTask(FROM_HERE, base::Bind(callback_, this, result_, url_, | 
|  | 49                                                archive_path, size_to_report_)); | 
|  | 50 } | 
|  | 51 | 
|  | 52 }  // namespace offline_pages | 
| OLD | NEW | 
|---|