| 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 | 6 |
| 7 #include "base/files/file.h" | 7 #include "base/files/file.h" |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 " [\n" | 196 " [\n" |
| 197 " {\n" | 197 " {\n" |
| 198 " \"isDirectory\": false,\n" | 198 " \"isDirectory\": false,\n" |
| 199 " \"name\": \"blueberries.txt\",\n" | 199 " \"name\": \"blueberries.txt\",\n" |
| 200 " \"size\": 4096,\n" | 200 " \"size\": 4096,\n" |
| 201 " \"modificationTime\": {\n" | 201 " \"modificationTime\": {\n" |
| 202 " \"value\": \"Thu Apr 24 00:46:52 UTC 2014\"\n" | 202 " \"value\": \"Thu Apr 24 00:46:52 UTC 2014\"\n" |
| 203 " }\n" | 203 " }\n" |
| 204 " }\n" | 204 " }\n" |
| 205 " ],\n" | 205 " ],\n" |
| 206 " false\n" // has_next | 206 " false\n" // has_more |
| 207 "]\n"; | 207 "]\n"; |
| 208 | 208 |
| 209 int json_error_code; | 209 int json_error_code; |
| 210 std::string json_error_msg; | 210 std::string json_error_msg; |
| 211 scoped_ptr<base::Value> value(base::JSONReader::ReadAndReturnError( | 211 scoped_ptr<base::Value> value(base::JSONReader::ReadAndReturnError( |
| 212 input, base::JSON_PARSE_RFC, &json_error_code, &json_error_msg)); | 212 input, base::JSON_PARSE_RFC, &json_error_code, &json_error_msg)); |
| 213 ASSERT_TRUE(value.get()) << json_error_msg; | 213 ASSERT_TRUE(value.get()) << json_error_msg; |
| 214 | 214 |
| 215 base::ListValue* value_as_list; | 215 base::ListValue* value_as_list; |
| 216 ASSERT_TRUE(value->GetAsList(&value_as_list)); | 216 ASSERT_TRUE(value->GetAsList(&value_as_list)); |
| 217 scoped_ptr<Params> params(Params::Create(*value_as_list)); | 217 scoped_ptr<Params> params(Params::Create(*value_as_list)); |
| 218 ASSERT_TRUE(params.get()); | 218 ASSERT_TRUE(params.get()); |
| 219 scoped_ptr<RequestValue> request_value( | 219 scoped_ptr<RequestValue> request_value( |
| 220 RequestValue::CreateForReadDirectorySuccess(params.Pass())); | 220 RequestValue::CreateForReadDirectorySuccess(params.Pass())); |
| 221 ASSERT_TRUE(request_value.get()); | 221 ASSERT_TRUE(request_value.get()); |
| 222 | 222 |
| 223 const bool has_next = false; | 223 const bool has_more = false; |
| 224 read_directory.OnSuccess(kRequestId, request_value.Pass(), has_next); | 224 read_directory.OnSuccess(kRequestId, request_value.Pass(), has_more); |
| 225 | 225 |
| 226 ASSERT_EQ(1u, callback_logger.events().size()); | 226 ASSERT_EQ(1u, callback_logger.events().size()); |
| 227 CallbackLogger::Event* event = callback_logger.events()[0]; | 227 CallbackLogger::Event* event = callback_logger.events()[0]; |
| 228 EXPECT_EQ(base::File::FILE_OK, event->result()); | 228 EXPECT_EQ(base::File::FILE_OK, event->result()); |
| 229 | 229 |
| 230 ASSERT_EQ(1u, event->entry_list().size()); | 230 ASSERT_EQ(1u, event->entry_list().size()); |
| 231 const fileapi::DirectoryEntry entry = event->entry_list()[0]; | 231 const fileapi::DirectoryEntry entry = event->entry_list()[0]; |
| 232 EXPECT_FALSE(entry.is_directory); | 232 EXPECT_FALSE(entry.is_directory); |
| 233 EXPECT_EQ("blueberries.txt", entry.name); | 233 EXPECT_EQ("blueberries.txt", entry.name); |
| 234 EXPECT_EQ(4096, entry.size); | 234 EXPECT_EQ(4096, entry.size); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 261 | 261 |
| 262 ASSERT_EQ(1u, callback_logger.events().size()); | 262 ASSERT_EQ(1u, callback_logger.events().size()); |
| 263 CallbackLogger::Event* event = callback_logger.events()[0]; | 263 CallbackLogger::Event* event = callback_logger.events()[0]; |
| 264 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, event->result()); | 264 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, event->result()); |
| 265 ASSERT_EQ(0u, event->entry_list().size()); | 265 ASSERT_EQ(0u, event->entry_list().size()); |
| 266 } | 266 } |
| 267 | 267 |
| 268 } // namespace operations | 268 } // namespace operations |
| 269 } // namespace file_system_provider | 269 } // namespace file_system_provider |
| 270 } // namespace chromeos | 270 } // namespace chromeos |
| OLD | NEW |