| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/files/file.h" | 8 #include "base/files/file.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 kOpenRequestId, | 137 kOpenRequestId, |
| 138 base::Bind(&CallbackLogger::OnCloseFile, callback_logger.GetWeakPtr())); | 138 base::Bind(&CallbackLogger::OnCloseFile, callback_logger.GetWeakPtr())); |
| 139 close_file.SetDispatchEventImplForTesting( | 139 close_file.SetDispatchEventImplForTesting( |
| 140 base::Bind(&LoggingDispatchEventImpl::OnDispatchEventImpl, | 140 base::Bind(&LoggingDispatchEventImpl::OnDispatchEventImpl, |
| 141 base::Unretained(&dispatcher))); | 141 base::Unretained(&dispatcher))); |
| 142 | 142 |
| 143 EXPECT_FALSE(close_file.Execute(kRequestId)); | 143 EXPECT_FALSE(close_file.Execute(kRequestId)); |
| 144 } | 144 } |
| 145 | 145 |
| 146 TEST_F(FileSystemProviderOperationsCloseFileTest, OnSuccess) { | 146 TEST_F(FileSystemProviderOperationsCloseFileTest, OnSuccess) { |
| 147 using extensions::api::file_system_provider_internal:: | |
| 148 CloseFileRequestedSuccess::Params; | |
| 149 | |
| 150 LoggingDispatchEventImpl dispatcher(true /* dispatch_reply */); | 147 LoggingDispatchEventImpl dispatcher(true /* dispatch_reply */); |
| 151 CallbackLogger callback_logger; | 148 CallbackLogger callback_logger; |
| 152 | 149 |
| 153 CloseFile close_file( | 150 CloseFile close_file( |
| 154 NULL, | 151 NULL, |
| 155 file_system_info_, | 152 file_system_info_, |
| 156 kOpenRequestId, | 153 kOpenRequestId, |
| 157 base::Bind(&CallbackLogger::OnCloseFile, callback_logger.GetWeakPtr())); | 154 base::Bind(&CallbackLogger::OnCloseFile, callback_logger.GetWeakPtr())); |
| 158 close_file.SetDispatchEventImplForTesting( | 155 close_file.SetDispatchEventImplForTesting( |
| 159 base::Bind(&LoggingDispatchEventImpl::OnDispatchEventImpl, | 156 base::Bind(&LoggingDispatchEventImpl::OnDispatchEventImpl, |
| 160 base::Unretained(&dispatcher))); | 157 base::Unretained(&dispatcher))); |
| 161 | 158 |
| 162 EXPECT_TRUE(close_file.Execute(kRequestId)); | 159 EXPECT_TRUE(close_file.Execute(kRequestId)); |
| 163 | 160 |
| 164 close_file.OnSuccess(kRequestId, | 161 close_file.OnSuccess(kRequestId, |
| 165 scoped_ptr<RequestValue>(new RequestValue()), | 162 scoped_ptr<RequestValue>(new RequestValue()), |
| 166 false /* has_more */); | 163 false /* has_more */); |
| 167 ASSERT_EQ(1u, callback_logger.events().size()); | 164 ASSERT_EQ(1u, callback_logger.events().size()); |
| 168 EXPECT_EQ(base::File::FILE_OK, callback_logger.events()[0]); | 165 EXPECT_EQ(base::File::FILE_OK, callback_logger.events()[0]); |
| 169 } | 166 } |
| 170 | 167 |
| 171 TEST_F(FileSystemProviderOperationsCloseFileTest, OnError) { | 168 TEST_F(FileSystemProviderOperationsCloseFileTest, OnError) { |
| 172 using extensions::api::file_system_provider_internal:: | |
| 173 CloseFileRequestedError::Params; | |
| 174 | |
| 175 LoggingDispatchEventImpl dispatcher(true /* dispatch_reply */); | 169 LoggingDispatchEventImpl dispatcher(true /* dispatch_reply */); |
| 176 CallbackLogger callback_logger; | 170 CallbackLogger callback_logger; |
| 177 | 171 |
| 178 CloseFile close_file( | 172 CloseFile close_file( |
| 179 NULL, | 173 NULL, |
| 180 file_system_info_, | 174 file_system_info_, |
| 181 kOpenRequestId, | 175 kOpenRequestId, |
| 182 base::Bind(&CallbackLogger::OnCloseFile, callback_logger.GetWeakPtr())); | 176 base::Bind(&CallbackLogger::OnCloseFile, callback_logger.GetWeakPtr())); |
| 183 close_file.SetDispatchEventImplForTesting( | 177 close_file.SetDispatchEventImplForTesting( |
| 184 base::Bind(&LoggingDispatchEventImpl::OnDispatchEventImpl, | 178 base::Bind(&LoggingDispatchEventImpl::OnDispatchEventImpl, |
| 185 base::Unretained(&dispatcher))); | 179 base::Unretained(&dispatcher))); |
| 186 | 180 |
| 187 EXPECT_TRUE(close_file.Execute(kRequestId)); | 181 EXPECT_TRUE(close_file.Execute(kRequestId)); |
| 188 | 182 |
| 189 close_file.OnError(kRequestId, base::File::FILE_ERROR_TOO_MANY_OPENED); | 183 close_file.OnError(kRequestId, |
| 184 scoped_ptr<RequestValue>(new RequestValue()), |
| 185 base::File::FILE_ERROR_TOO_MANY_OPENED); |
| 190 ASSERT_EQ(1u, callback_logger.events().size()); | 186 ASSERT_EQ(1u, callback_logger.events().size()); |
| 191 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, | 187 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, |
| 192 callback_logger.events()[0]); | 188 callback_logger.events()[0]); |
| 193 } | 189 } |
| 194 | 190 |
| 195 } // namespace operations | 191 } // namespace operations |
| 196 } // namespace file_system_provider | 192 } // namespace file_system_provider |
| 197 } // namespace chromeos | 193 } // namespace chromeos |
| OLD | NEW |