Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(974)

Side by Side Diff: chrome/browser/extensions/api/image_writer_private/operation_manager_unittest.cc

Issue 61643015: Adds imageWriterPrivate support for Windows (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Adds comments to chrome_utility_messages.h Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "base/command_line.h" 5 #include "base/command_line.h"
6 #include "chrome/browser/chromeos/login/user_manager.h" 6 #include "chrome/browser/chromeos/login/user_manager.h"
7 #include "chrome/browser/extensions/api/image_writer_private/error_messages.h" 7 #include "chrome/browser/extensions/api/image_writer_private/error_messages.h"
8 #include "chrome/browser/extensions/api/image_writer_private/operation_manager.h " 8 #include "chrome/browser/extensions/api/image_writer_private/operation_manager.h "
9 #include "chrome/browser/extensions/api/image_writer_private/test_utils.h" 9 #include "chrome/browser/extensions/api/image_writer_private/test_utils.h"
10 #include "chrome/browser/extensions/extension_service.h" 10 #include "chrome/browser/extensions/extension_service.h"
11 #include "chrome/browser/extensions/extension_system_factory.h"
12 #include "chrome/browser/extensions/test_extension_system.h" 11 #include "chrome/browser/extensions/test_extension_system.h"
13 #include "chrome/test/base/testing_profile.h" 12 #include "chrome/test/base/testing_profile.h"
14 #include "extensions/browser/event_router.h" 13 #include "extensions/browser/event_router.h"
15 14
16 #if defined(OS_CHROMEOS) 15 #if defined(OS_CHROMEOS)
17 #include "chrome/browser/chromeos/login/user_manager.h" 16 #include "chrome/browser/chromeos/login/user_manager.h"
18 #include "chrome/browser/chromeos/settings/cros_settings.h" 17 #include "chrome/browser/chromeos/settings/cros_settings.h"
19 #include "chrome/browser/chromeos/settings/device_settings_service.h" 18 #include "chrome/browser/chromeos/settings/device_settings_service.h"
20 #endif 19 #endif
21 20
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 60
62 class ImageWriterOperationManagerTest 61 class ImageWriterOperationManagerTest
63 : public ImageWriterUnitTestBase { 62 : public ImageWriterUnitTestBase {
64 public: 63 public:
65 void StartCallback(bool success, const std::string& error) { 64 void StartCallback(bool success, const std::string& error) {
66 started_ = true; 65 started_ = true;
67 start_success_ = success; 66 start_success_ = success;
68 start_error_ = error; 67 start_error_ = error;
69 } 68 }
70 69
70 void CancelCallback(bool success, const std::string& error) {
71 cancelled_ = true;
72 cancel_success_ = true;
73 cancel_error_ = error;
74 }
75
71 protected: 76 protected:
72 ImageWriterOperationManagerTest() 77 ImageWriterOperationManagerTest()
73 : started_(false), 78 : started_(false),
74 start_success_(false) { 79 start_success_(false) {
75 } 80 }
76 81
77 virtual void SetUp() OVERRIDE { 82 virtual void SetUp() OVERRIDE {
78 ImageWriterUnitTestBase::SetUp(); 83 ImageWriterUnitTestBase::SetUp();
79 extension_system_ = static_cast<FakeExtensionSystem*>( 84 extension_system_ = static_cast<FakeExtensionSystem*>(
80 ExtensionSystemFactory::GetInstance()-> 85 ExtensionSystemFactory::GetInstance()->
81 SetTestingFactoryAndUse(&test_profile_, &BuildFakeExtensionSystem)); 86 SetTestingFactoryAndUse(&test_profile_, &BuildFakeExtensionSystem));
82 event_router_ = static_cast<FakeEventRouter*>( 87 event_router_ = static_cast<FakeEventRouter*>(
83 extension_system_->event_router()); 88 extension_system_->event_router());
84 } 89 }
85 90
86 bool started_; 91 bool started_;
87 bool start_success_; 92 bool start_success_;
88 std::string start_error_; 93 std::string start_error_;
89 94
95 bool cancelled_;
96 bool cancel_success_;
97 std::string cancel_error_;
98
90 TestingProfile test_profile_; 99 TestingProfile test_profile_;
91 FakeExtensionSystem* extension_system_; 100 FakeExtensionSystem* extension_system_;
92 FakeEventRouter* event_router_; 101 FakeEventRouter* event_router_;
93 102
94 #if defined(OS_CHROMEOS) 103 #if defined(OS_CHROMEOS)
95 chromeos::ScopedTestDeviceSettingsService test_device_settings_service_; 104 chromeos::ScopedTestDeviceSettingsService test_device_settings_service_;
96 chromeos::ScopedTestCrosSettings test_cros_settings_; 105 chromeos::ScopedTestCrosSettings test_cros_settings_;
97 chromeos::ScopedTestUserManager test_user_manager_; 106 chromeos::ScopedTestUserManager test_user_manager_;
98 #endif 107 #endif
99 }; 108 };
100 109
101 TEST_F(ImageWriterOperationManagerTest, WriteFromFile) { 110 TEST_F(ImageWriterOperationManagerTest, WriteFromFile) {
102 OperationManager manager(&test_profile_); 111 OperationManager manager(&test_profile_);
103 112
104 manager.StartWriteFromFile( 113 manager.StartWriteFromFile(
105 kDummyExtensionId, 114 kDummyExtensionId,
106 test_image_path_, 115 test_image_path_,
107 test_device_path_.AsUTF8Unsafe(), 116 test_device_path_.AsUTF8Unsafe(),
108 base::Bind(&ImageWriterOperationManagerTest::StartCallback, 117 base::Bind(&ImageWriterOperationManagerTest::StartCallback,
109 base::Unretained(this))); 118 base::Unretained(this)));
110 119
111 EXPECT_TRUE(started_); 120 EXPECT_TRUE(started_);
112 EXPECT_TRUE(start_success_); 121 EXPECT_TRUE(start_success_);
113 EXPECT_EQ("", start_error_); 122 EXPECT_EQ("", start_error_);
114 123
124 manager.CancelWrite(
125 kDummyExtensionId,
126 base::Bind(&ImageWriterOperationManagerTest::CancelCallback,
127 base::Unretained(this)));
128
129 EXPECT_TRUE(cancelled_);
130 EXPECT_TRUE(cancel_success_);
131 EXPECT_EQ("", cancel_error_);
132
115 base::RunLoop().RunUntilIdle(); 133 base::RunLoop().RunUntilIdle();
116 } 134 }
117 135
118 TEST_F(ImageWriterOperationManagerTest, DestroyPartitions) { 136 TEST_F(ImageWriterOperationManagerTest, DestroyPartitions) {
119 OperationManager manager(&test_profile_); 137 OperationManager manager(&test_profile_);
120 138
121 manager.DestroyPartitions( 139 manager.DestroyPartitions(
122 kDummyExtensionId, 140 kDummyExtensionId,
123 test_device_path_.AsUTF8Unsafe(), 141 test_device_path_.AsUTF8Unsafe(),
124 base::Bind(&ImageWriterOperationManagerTest::StartCallback, 142 base::Bind(&ImageWriterOperationManagerTest::StartCallback,
125 base::Unretained(this))); 143 base::Unretained(this)));
126 144
127 EXPECT_TRUE(started_); 145 EXPECT_TRUE(started_);
128 EXPECT_TRUE(start_success_); 146 EXPECT_TRUE(start_success_);
129 EXPECT_EQ("", start_error_); 147 EXPECT_EQ("", start_error_);
130 148
149 manager.CancelWrite(
150 kDummyExtensionId,
151 base::Bind(&ImageWriterOperationManagerTest::CancelCallback,
152 base::Unretained(this)));
153
154 EXPECT_TRUE(cancelled_);
155 EXPECT_TRUE(cancel_success_);
156 EXPECT_EQ("", cancel_error_);
157
131 base::RunLoop().RunUntilIdle(); 158 base::RunLoop().RunUntilIdle();
132 } 159 }
133 160
134 } // namespace 161 } // namespace
135 } // namespace image_writer 162 } // namespace image_writer
136 } // namespace extensions 163 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698