| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "webkit/fileapi/file_system_file_stream_reader.h" | 5 #include "webkit/fileapi/file_system_file_stream_reader.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_WRITE, | 126 base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_WRITE, |
| 127 &handle, | 127 &handle, |
| 128 &created)); | 128 &created)); |
| 129 EXPECT_TRUE(created); | 129 EXPECT_TRUE(created); |
| 130 ASSERT_NE(base::kInvalidPlatformFileValue, handle); | 130 ASSERT_NE(base::kInvalidPlatformFileValue, handle); |
| 131 ASSERT_EQ(buf_size, | 131 ASSERT_EQ(buf_size, |
| 132 base::WritePlatformFile(handle, 0 /* offset */, buf, buf_size)); | 132 base::WritePlatformFile(handle, 0 /* offset */, buf, buf_size)); |
| 133 base::ClosePlatformFile(handle); | 133 base::ClosePlatformFile(handle); |
| 134 | 134 |
| 135 base::PlatformFileInfo file_info; | 135 base::PlatformFileInfo file_info; |
| 136 FilePath platform_path; | 136 base::FilePath platform_path; |
| 137 ASSERT_EQ(base::PLATFORM_FILE_OK, | 137 ASSERT_EQ(base::PLATFORM_FILE_OK, |
| 138 file_util->GetFileInfo(&context, url, &file_info, | 138 file_util->GetFileInfo(&context, url, &file_info, |
| 139 &platform_path)); | 139 &platform_path)); |
| 140 if (modification_time) | 140 if (modification_time) |
| 141 *modification_time = file_info.last_modified; | 141 *modification_time = file_info.last_modified; |
| 142 } | 142 } |
| 143 | 143 |
| 144 private: | 144 private: |
| 145 static void OnValidateFileSystem(base::PlatformFileError result) { | 145 static void OnValidateFileSystem(base::PlatformFileError result) { |
| 146 ASSERT_EQ(base::PLATFORM_FILE_OK, result); | 146 ASSERT_EQ(base::PLATFORM_FILE_OK, result); |
| 147 } | 147 } |
| 148 | 148 |
| 149 FileSystemURL GetFileSystemURL(const std::string& file_name) { | 149 FileSystemURL GetFileSystemURL(const std::string& file_name) { |
| 150 return file_system_context_->CreateCrackedFileSystemURL( | 150 return file_system_context_->CreateCrackedFileSystemURL( |
| 151 GURL(kURLOrigin), | 151 GURL(kURLOrigin), |
| 152 kFileSystemTypeTemporary, | 152 kFileSystemTypeTemporary, |
| 153 FilePath().AppendASCII(file_name)); | 153 base::FilePath().AppendASCII(file_name)); |
| 154 } | 154 } |
| 155 | 155 |
| 156 MessageLoop message_loop_; | 156 MessageLoop message_loop_; |
| 157 base::ScopedTempDir temp_dir_; | 157 base::ScopedTempDir temp_dir_; |
| 158 scoped_refptr<quota::MockSpecialStoragePolicy> special_storage_policy_; | 158 scoped_refptr<quota::MockSpecialStoragePolicy> special_storage_policy_; |
| 159 scoped_refptr<FileSystemContext> file_system_context_; | 159 scoped_refptr<FileSystemContext> file_system_context_; |
| 160 base::Time test_file_modification_time_; | 160 base::Time test_file_modification_time_; |
| 161 }; | 161 }; |
| 162 | 162 |
| 163 TEST_F(FileSystemFileStreamReaderTest, NonExistent) { | 163 TEST_F(FileSystemFileStreamReaderTest, NonExistent) { |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 282 new net::IOBufferWithSize(kTestDataSize)); | 282 new net::IOBufferWithSize(kTestDataSize)); |
| 283 int rv = reader->Read(buf, buf->size(), base::Bind(&NeverCalled)); | 283 int rv = reader->Read(buf, buf->size(), base::Bind(&NeverCalled)); |
| 284 ASSERT_TRUE(rv == net::ERR_IO_PENDING || rv >= 0); | 284 ASSERT_TRUE(rv == net::ERR_IO_PENDING || rv >= 0); |
| 285 | 285 |
| 286 // Delete immediately. | 286 // Delete immediately. |
| 287 // Should not crash; nor should NeverCalled be callback. | 287 // Should not crash; nor should NeverCalled be callback. |
| 288 reader.reset(); | 288 reader.reset(); |
| 289 } | 289 } |
| 290 | 290 |
| 291 } // namespace fileapi | 291 } // namespace fileapi |
| OLD | NEW |