| Index: chrome/installer/util/copy_tree_work_item_unittest.cc
 | 
| diff --git a/chrome/installer/util/copy_tree_work_item_unittest.cc b/chrome/installer/util/copy_tree_work_item_unittest.cc
 | 
| index 5d7a5e09772f73e713e3a3f51c21ec6a38474b33..bffdd151bc5f7976e7c5c6897c699f272b3f15c1 100644
 | 
| --- a/chrome/installer/util/copy_tree_work_item_unittest.cc
 | 
| +++ b/chrome/installer/util/copy_tree_work_item_unittest.cc
 | 
| @@ -2,18 +2,19 @@
 | 
|  // Use of this source code is governed by a BSD-style license that can be
 | 
|  // found in the LICENSE file.
 | 
|  
 | 
| +#include "chrome/installer/util/copy_tree_work_item.h"
 | 
| +
 | 
|  #include <windows.h>
 | 
|  
 | 
|  #include <fstream>
 | 
| +#include <memory>
 | 
|  
 | 
|  #include "base/base_paths.h"
 | 
|  #include "base/files/file_util.h"
 | 
|  #include "base/files/scoped_temp_dir.h"
 | 
|  #include "base/logging.h"
 | 
| -#include "base/memory/scoped_ptr.h"
 | 
|  #include "base/strings/string_util.h"
 | 
|  #include "base/threading/platform_thread.h"
 | 
| -#include "chrome/installer/util/copy_tree_work_item.h"
 | 
|  #include "chrome/installer/util/work_item.h"
 | 
|  #include "testing/gtest/include/gtest/gtest.h"
 | 
|  
 | 
| @@ -90,12 +91,9 @@ TEST_F(CopyTreeWorkItemTest, CopyFile) {
 | 
|    file_name_to = file_name_to.AppendASCII("File_To.txt");
 | 
|  
 | 
|    // test Do()
 | 
| -  scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -      WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                       file_name_to,
 | 
| -                                       temp_dir_.path(),
 | 
| -                                       WorkItem::ALWAYS,
 | 
| -                                       base::FilePath()));
 | 
| +  std::unique_ptr<CopyTreeWorkItem> work_item(WorkItem::CreateCopyTreeWorkItem(
 | 
| +      file_name_from, file_name_to, temp_dir_.path(), WorkItem::ALWAYS,
 | 
| +      base::FilePath()));
 | 
|  
 | 
|    EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -132,12 +130,9 @@ TEST_F(CopyTreeWorkItemTest, CopyFileOverwrite) {
 | 
|    ASSERT_TRUE(base::PathExists(file_name_to));
 | 
|  
 | 
|    // test Do() with always_overwrite being true.
 | 
| -  scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -      WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                       file_name_to,
 | 
| -                                       temp_dir_.path(),
 | 
| -                                       WorkItem::ALWAYS,
 | 
| -                                       base::FilePath()));
 | 
| +  std::unique_ptr<CopyTreeWorkItem> work_item(WorkItem::CreateCopyTreeWorkItem(
 | 
| +      file_name_from, file_name_to, temp_dir_.path(), WorkItem::ALWAYS,
 | 
| +      base::FilePath()));
 | 
|  
 | 
|    EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -202,12 +197,9 @@ TEST_F(CopyTreeWorkItemTest, CopyFileSameContent) {
 | 
|    ASSERT_TRUE(base::PathExists(file_name_to));
 | 
|  
 | 
|    // test Do() with always_overwrite being true.
 | 
| -  scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -      WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                       file_name_to,
 | 
| -                                       temp_dir_.path(),
 | 
| -                                       WorkItem::ALWAYS,
 | 
| -                                       base::FilePath()));
 | 
| +  std::unique_ptr<CopyTreeWorkItem> work_item(WorkItem::CreateCopyTreeWorkItem(
 | 
| +      file_name_from, file_name_to, temp_dir_.path(), WorkItem::ALWAYS,
 | 
| +      base::FilePath()));
 | 
|  
 | 
|    EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -286,12 +278,10 @@ TEST_F(CopyTreeWorkItemTest, CopyFileAndCleanup) {
 | 
|  
 | 
|    {
 | 
|      // test Do().
 | 
| -    scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -        WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                         file_name_to,
 | 
| -                                         temp_dir_.path(),
 | 
| -                                         WorkItem::IF_DIFFERENT,
 | 
| -                                         base::FilePath()));
 | 
| +    std::unique_ptr<CopyTreeWorkItem> work_item(
 | 
| +        WorkItem::CreateCopyTreeWorkItem(
 | 
| +            file_name_from, file_name_to, temp_dir_.path(),
 | 
| +            WorkItem::IF_DIFFERENT, base::FilePath()));
 | 
|  
 | 
|      EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -350,12 +340,9 @@ TEST_F(CopyTreeWorkItemTest, CopyFileInUse) {
 | 
|                         NULL, NULL, &si, &pi));
 | 
|  
 | 
|    // test Do().
 | 
| -  scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -      WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                       file_name_to,
 | 
| -                                       temp_dir_.path(),
 | 
| -                                       WorkItem::IF_DIFFERENT,
 | 
| -                                       base::FilePath()));
 | 
| +  std::unique_ptr<CopyTreeWorkItem> work_item(WorkItem::CreateCopyTreeWorkItem(
 | 
| +      file_name_from, file_name_to, temp_dir_.path(), WorkItem::IF_DIFFERENT,
 | 
| +      base::FilePath()));
 | 
|  
 | 
|    EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -430,12 +417,9 @@ TEST_F(CopyTreeWorkItemTest, NewNameAndCopyTest) {
 | 
|                         NULL, NULL, &si, &pi));
 | 
|  
 | 
|    // test Do().
 | 
| -  scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -      WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                       file_name_to,
 | 
| -                                       temp_dir_.path(),
 | 
| -                                       WorkItem::NEW_NAME_IF_IN_USE,
 | 
| -                                       alternate_to));
 | 
| +  std::unique_ptr<CopyTreeWorkItem> work_item(WorkItem::CreateCopyTreeWorkItem(
 | 
| +      file_name_from, file_name_to, temp_dir_.path(),
 | 
| +      WorkItem::NEW_NAME_IF_IN_USE, alternate_to));
 | 
|  
 | 
|    EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -532,12 +516,9 @@ TEST_F(CopyTreeWorkItemTest, DISABLED_IfNotPresentTest) {
 | 
|    backup_file = backup_file.AppendASCII("File_To");
 | 
|  
 | 
|    // test Do().
 | 
| -  scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -      WorkItem::CreateCopyTreeWorkItem(
 | 
| -          file_name_from,
 | 
| -          file_name_to, temp_dir_.path(),
 | 
| -          WorkItem::IF_NOT_PRESENT,
 | 
| -          base::FilePath()));
 | 
| +  std::unique_ptr<CopyTreeWorkItem> work_item(WorkItem::CreateCopyTreeWorkItem(
 | 
| +      file_name_from, file_name_to, temp_dir_.path(), WorkItem::IF_NOT_PRESENT,
 | 
| +      base::FilePath()));
 | 
|    EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
|    // verify that the source, destination have not changed and backup path
 | 
| @@ -625,12 +606,10 @@ TEST_F(CopyTreeWorkItemTest, DISABLED_CopyFileInUseAndCleanup) {
 | 
|  
 | 
|    // test Do().
 | 
|    {
 | 
| -    scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -        WorkItem::CreateCopyTreeWorkItem(file_name_from,
 | 
| -                                         file_name_to,
 | 
| -                                         temp_dir_.path(),
 | 
| -                                         WorkItem::IF_DIFFERENT,
 | 
| -                                         base::FilePath()));
 | 
| +    std::unique_ptr<CopyTreeWorkItem> work_item(
 | 
| +        WorkItem::CreateCopyTreeWorkItem(
 | 
| +            file_name_from, file_name_to, temp_dir_.path(),
 | 
| +            WorkItem::IF_DIFFERENT, base::FilePath()));
 | 
|  
 | 
|      EXPECT_TRUE(work_item->Do());
 | 
|  
 | 
| @@ -693,11 +672,9 @@ TEST_F(CopyTreeWorkItemTest, DISABLED_CopyTree) {
 | 
|  
 | 
|    // test Do()
 | 
|    {
 | 
| -    scoped_ptr<CopyTreeWorkItem> work_item(
 | 
| -        WorkItem::CreateCopyTreeWorkItem(dir_name_from,
 | 
| -                                         dir_name_to,
 | 
| -                                         temp_dir_.path(),
 | 
| -                                         WorkItem::ALWAYS,
 | 
| +    std::unique_ptr<CopyTreeWorkItem> work_item(
 | 
| +        WorkItem::CreateCopyTreeWorkItem(dir_name_from, dir_name_to,
 | 
| +                                         temp_dir_.path(), WorkItem::ALWAYS,
 | 
|                                           base::FilePath()));
 | 
|  
 | 
|      EXPECT_TRUE(work_item->Do());
 | 
| 
 |