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 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 base::Unretained(&dispatcher))); | 123 base::Unretained(&dispatcher))); |
124 | 124 |
125 EXPECT_TRUE(open_file.Execute(kRequestId)); | 125 EXPECT_TRUE(open_file.Execute(kRequestId)); |
126 | 126 |
127 ASSERT_EQ(1u, dispatcher.events().size()); | 127 ASSERT_EQ(1u, dispatcher.events().size()); |
128 extensions::Event* event = dispatcher.events()[0]; | 128 extensions::Event* event = dispatcher.events()[0]; |
129 EXPECT_EQ( | 129 EXPECT_EQ( |
130 extensions::api::file_system_provider::OnOpenFileRequested::kEventName, | 130 extensions::api::file_system_provider::OnOpenFileRequested::kEventName, |
131 event->event_name); | 131 event->event_name); |
132 base::ListValue* event_args = event->event_args.get(); | 132 base::ListValue* event_args = event->event_args.get(); |
133 ASSERT_EQ(5u, event_args->GetSize()); | 133 ASSERT_EQ(1u, event_args->GetSize()); |
| 134 |
| 135 base::DictionaryValue* options = NULL; |
| 136 ASSERT_TRUE(event_args->GetDictionary(0, &options)); |
134 | 137 |
135 std::string event_file_system_id; | 138 std::string event_file_system_id; |
136 EXPECT_TRUE(event_args->GetString(0, &event_file_system_id)); | 139 EXPECT_TRUE(options->GetString("fileSystemId", &event_file_system_id)); |
137 EXPECT_EQ(kFileSystemId, event_file_system_id); | 140 EXPECT_EQ(kFileSystemId, event_file_system_id); |
138 | 141 |
139 int event_request_id = -1; | 142 int event_request_id = -1; |
140 EXPECT_TRUE(event_args->GetInteger(1, &event_request_id)); | 143 EXPECT_TRUE(options->GetInteger("requestId", &event_request_id)); |
141 EXPECT_EQ(kRequestId, event_request_id); | 144 EXPECT_EQ(kRequestId, event_request_id); |
142 | 145 |
143 std::string event_file_path; | 146 std::string event_file_path; |
144 EXPECT_TRUE(event_args->GetString(2, &event_file_path)); | 147 EXPECT_TRUE(options->GetString("filePath", &event_file_path)); |
145 EXPECT_EQ(kFilePath, event_file_path); | 148 EXPECT_EQ(kFilePath, event_file_path); |
146 | 149 |
147 std::string event_file_open_mode; | 150 std::string event_file_open_mode; |
148 EXPECT_TRUE(event_args->GetString(3, &event_file_open_mode)); | 151 EXPECT_TRUE(options->GetString("mode", &event_file_open_mode)); |
149 const std::string expected_file_open_mode = | 152 const std::string expected_file_open_mode = |
150 extensions::api::file_system_provider::ToString( | 153 extensions::api::file_system_provider::ToString( |
151 extensions::api::file_system_provider::OPEN_FILE_MODE_READ); | 154 extensions::api::file_system_provider::OPEN_FILE_MODE_READ); |
152 EXPECT_EQ(expected_file_open_mode, event_file_open_mode); | 155 EXPECT_EQ(expected_file_open_mode, event_file_open_mode); |
153 | 156 |
154 bool event_create; | 157 bool event_create; |
155 EXPECT_TRUE(event_args->GetBoolean(4, &event_create)); | 158 EXPECT_TRUE(options->GetBoolean("create", &event_create)); |
156 EXPECT_FALSE(event_create); | 159 EXPECT_FALSE(event_create); |
157 } | 160 } |
158 | 161 |
159 TEST_F(FileSystemProviderOperationsOpenFileTest, Execute_NoListener) { | 162 TEST_F(FileSystemProviderOperationsOpenFileTest, Execute_NoListener) { |
160 LoggingDispatchEventImpl dispatcher(false /* dispatch_reply */); | 163 LoggingDispatchEventImpl dispatcher(false /* dispatch_reply */); |
161 CallbackLogger callback_logger; | 164 CallbackLogger callback_logger; |
162 | 165 |
163 OpenFile open_file( | 166 OpenFile open_file( |
164 NULL, | 167 NULL, |
165 file_system_info_, | 168 file_system_info_, |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 open_file.OnError(kRequestId, base::File::FILE_ERROR_TOO_MANY_OPENED); | 229 open_file.OnError(kRequestId, base::File::FILE_ERROR_TOO_MANY_OPENED); |
227 ASSERT_EQ(1u, callback_logger.events().size()); | 230 ASSERT_EQ(1u, callback_logger.events().size()); |
228 CallbackLogger::Event* event = callback_logger.events()[0]; | 231 CallbackLogger::Event* event = callback_logger.events()[0]; |
229 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, event->result()); | 232 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, event->result()); |
230 ASSERT_EQ(0, event->file_handle()); | 233 ASSERT_EQ(0, event->file_handle()); |
231 } | 234 } |
232 | 235 |
233 } // namespace operations | 236 } // namespace operations |
234 } // namespace file_system_provider | 237 } // namespace file_system_provider |
235 } // namespace chromeos | 238 } // namespace chromeos |
OLD | NEW |