• Home
  • Raw
  • Download

Lines Matching full:file

3 // found in the LICENSE file.
5 #include "base/files/file.h"
17 using base::File;
26 // Don't create a File at all. in TEST()
27 File file; in TEST() local
28 EXPECT_FALSE(file.IsValid()); in TEST()
29 EXPECT_EQ(base::File::FILE_ERROR_FAILED, file.error_details()); in TEST()
31 File file2(base::File::FILE_ERROR_TOO_MANY_OPENED); in TEST()
33 EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, file2.error_details()); in TEST()
37 // Open a file that doesn't exist. in TEST()
38 File file(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ); in TEST() local
39 EXPECT_FALSE(file.IsValid()); in TEST()
40 EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, file.error_details()); in TEST()
44 // Open or create a file. in TEST()
45 File file(file_path, base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_READ); in TEST() local
46 EXPECT_TRUE(file.IsValid()); in TEST()
47 EXPECT_TRUE(file.created()); in TEST()
48 EXPECT_EQ(base::File::FILE_OK, file.error_details()); in TEST()
52 // Open an existing file. in TEST()
53 File file(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ); in TEST() local
54 EXPECT_TRUE(file.IsValid()); in TEST()
55 EXPECT_FALSE(file.created()); in TEST()
56 EXPECT_EQ(base::File::FILE_OK, file.error_details()); in TEST()
58 // This time verify closing the file. in TEST()
59 file.Close(); in TEST()
60 EXPECT_FALSE(file.IsValid()); in TEST()
64 // Open an existing file through Initialize in TEST()
65 File file; in TEST() local
66 file.Initialize(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ); in TEST()
67 EXPECT_TRUE(file.IsValid()); in TEST()
68 EXPECT_FALSE(file.created()); in TEST()
69 EXPECT_EQ(base::File::FILE_OK, file.error_details()); in TEST()
71 // This time verify closing the file. in TEST()
72 file.Close(); in TEST()
73 EXPECT_FALSE(file.IsValid()); in TEST()
77 // Create a file that exists. in TEST()
78 File file(file_path, base::File::FLAG_CREATE | base::File::FLAG_READ); in TEST() local
79 EXPECT_FALSE(file.IsValid()); in TEST()
80 EXPECT_FALSE(file.created()); in TEST()
81 EXPECT_EQ(base::File::FILE_ERROR_EXISTS, file.error_details()); in TEST()
85 // Create or overwrite a file. in TEST()
86 File file(file_path, in TEST() local
87 base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE); in TEST()
88 EXPECT_TRUE(file.IsValid()); in TEST()
89 EXPECT_TRUE(file.created()); in TEST()
90 EXPECT_EQ(base::File::FILE_OK, file.error_details()); in TEST()
94 // Create a delete-on-close file. in TEST()
96 File file(file_path, in TEST() local
97 base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_READ | in TEST()
98 base::File::FLAG_DELETE_ON_CLOSE); in TEST()
99 EXPECT_TRUE(file.IsValid()); in TEST()
100 EXPECT_TRUE(file.created()); in TEST()
101 EXPECT_EQ(base::File::FILE_OK, file.error_details()); in TEST()
113 File file(file_path, base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_ASYNC); in TEST() local
114 EXPECT_TRUE(file.IsValid()); in TEST()
115 EXPECT_TRUE(file.async()); in TEST()
119 File file(file_path, base::File::FLAG_OPEN_ALWAYS); in TEST() local
120 EXPECT_TRUE(file.IsValid()); in TEST()
121 EXPECT_FALSE(file.async()); in TEST()
130 // Create a file. in TEST()
131 File file(file_path, in TEST() local
132 base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_READ | in TEST()
133 base::File::FLAG_SHARE_DELETE); in TEST()
134 EXPECT_TRUE(file.IsValid()); in TEST()
135 EXPECT_TRUE(file.created()); in TEST()
136 EXPECT_EQ(base::File::FILE_OK, file.error_details()); in TEST()
138 // Open an existing file and mark it as delete on close. in TEST()
139 File same_file(file_path, in TEST()
140 base::File::FLAG_OPEN | base::File::FLAG_DELETE_ON_CLOSE | in TEST()
141 base::File::FLAG_READ); in TEST()
142 EXPECT_TRUE(file.IsValid()); in TEST()
144 EXPECT_EQ(base::File::FILE_OK, same_file.error_details()); in TEST()
146 // Close both handles and check that the file is gone. in TEST()
147 file.Close(); in TEST()
156 File file(file_path, in TEST() local
157 base::File::FLAG_CREATE | base::File::FLAG_READ | in TEST()
158 base::File::FLAG_WRITE); in TEST()
159 ASSERT_TRUE(file.IsValid()); in TEST()
164 // Write 0 bytes to the file. in TEST()
165 int bytes_written = file.Write(0, data_to_write, 0); in TEST()
168 // Write "test" to the file. in TEST()
169 bytes_written = file.Write(0, data_to_write, kTestDataSize); in TEST()
174 int bytes_read = file.Read(kTestDataSize, data_read_1, kTestDataSize); in TEST()
177 // Read from somewhere in the middle of the file. in TEST()
179 bytes_read = file.Read(kPartialReadOffset, data_read_1, kTestDataSize); in TEST()
185 bytes_read = file.Read(0, data_read_1, 0); in TEST()
188 // Read the entire file. in TEST()
189 bytes_read = file.Read(0, data_read_1, kTestDataSize); in TEST()
195 bytes_read = file.ReadNoBestEffort(0, data_read_1, kTestDataSize); in TEST()
200 // Write past the end of the file. in TEST()
203 bytes_written = file.Write(kOffsetBeyondEndOfFile, in TEST()
207 // Make sure the file was extended. in TEST()
212 // Make sure the file was zero-padded. in TEST()
214 bytes_read = file.Read(0, data_read_2, static_cast<int>(file_size)); in TEST()
228 File file(file_path, base::File::FLAG_CREATE | base::File::FLAG_APPEND); in TEST() local
229 ASSERT_TRUE(file.IsValid()); in TEST()
234 // Write 0 bytes to the file. in TEST()
235 int bytes_written = file.Write(0, data_to_write, 0); in TEST()
238 // Write "test" to the file. in TEST()
239 bytes_written = file.Write(0, data_to_write, kTestDataSize); in TEST()
242 file.Close(); in TEST()
243 File file2(file_path, in TEST()
244 base::File::FLAG_OPEN | base::File::FLAG_READ | in TEST()
245 base::File::FLAG_APPEND); in TEST()
248 // Test passing the file around. in TEST()
249 file = std::move(file2); in TEST()
251 ASSERT_TRUE(file.IsValid()); in TEST()
256 // Append "78" to the file. in TEST()
257 bytes_written = file.Write(0, append_data_to_write, kAppendDataSize); in TEST()
260 // Read the entire file. in TEST()
262 int bytes_read = file.Read(0, data_read_1, in TEST()
276 File file(file_path, in TEST() local
277 base::File::FLAG_CREATE | base::File::FLAG_READ | in TEST()
278 base::File::FLAG_WRITE); in TEST()
279 ASSERT_TRUE(file.IsValid()); in TEST()
280 EXPECT_EQ(0, file.GetLength()); in TEST()
282 // Write "test" to the file. in TEST()
285 int bytes_written = file.Write(0, data_to_write, kTestDataSize); in TEST()
288 // Extend the file. in TEST()
291 EXPECT_TRUE(file.SetLength(kExtendedFileLength)); in TEST()
292 EXPECT_EQ(kExtendedFileLength, file.GetLength()); in TEST()
296 // Make sure the file was zero-padded. in TEST()
298 int bytes_read = file.Read(0, data_read, static_cast<int>(file_size)); in TEST()
305 // Truncate the file. in TEST()
307 EXPECT_TRUE(file.SetLength(kTruncatedFileLength)); in TEST()
308 EXPECT_EQ(kTruncatedFileLength, file.GetLength()); in TEST()
312 // Make sure the file was truncated. in TEST()
313 bytes_read = file.Read(0, data_read, kTestDataSize); in TEST()
327 File file(temp_dir.path().AppendASCII("touch_get_info_file"), local
328 base::File::FLAG_CREATE | base::File::FLAG_WRITE |
329 base::File::FLAG_WRITE_ATTRIBUTES);
330 ASSERT_TRUE(file.IsValid());
332 // Get info for a newly created file.
333 base::File::Info info;
334 EXPECT_TRUE(file.GetInfo(&info));
347 // Write "test" to the file.
350 int bytes_written = file.Write(0, data, kTestDataSize);
362 EXPECT_TRUE(file.SetTimes(new_last_accessed, new_last_modified));
364 // Make sure the file info was updated accordingly.
365 EXPECT_TRUE(file.GetInfo(&info));
391 File file(file_path, local
392 base::File::FLAG_CREATE | base::File::FLAG_READ |
393 base::File::FLAG_WRITE);
394 EXPECT_TRUE(file.IsValid());
398 EXPECT_EQ(kDataSize, file.Write(0, kData, kDataSize));
400 EXPECT_EQ(0, file.Seek(base::File::FROM_BEGIN, 0));
404 EXPECT_EQ(first_chunk_size, file.ReadAtCurrentPos(buffer, first_chunk_size));
406 file.ReadAtCurrentPos(buffer + first_chunk_size,
415 File file(file_path, local
416 base::File::FLAG_CREATE | base::File::FLAG_READ |
417 base::File::FLAG_WRITE);
418 EXPECT_TRUE(file.IsValid());
424 EXPECT_EQ(first_chunk_size, file.WriteAtCurrentPos(kData, first_chunk_size));
426 file.WriteAtCurrentPos(kData + first_chunk_size,
430 EXPECT_EQ(kDataSize, file.Read(0, buffer, kDataSize));
438 File file(file_path, local
439 base::File::FLAG_CREATE | base::File::FLAG_READ |
440 base::File::FLAG_WRITE);
441 ASSERT_TRUE(file.IsValid());
444 EXPECT_EQ(kOffset, file.Seek(base::File::FROM_BEGIN, kOffset));
445 EXPECT_EQ(2 * kOffset, file.Seek(base::File::FROM_CURRENT, kOffset));
446 EXPECT_EQ(kOffset, file.Seek(base::File::FROM_CURRENT, -kOffset));
447 EXPECT_TRUE(file.SetLength(kOffset * 2));
448 EXPECT_EQ(kOffset, file.Seek(base::File::FROM_END, -kOffset));
454 FilePath file_path = temp_dir.path().AppendASCII("file");
455 File file(file_path,(base::File::FLAG_CREATE | local
456 base::File::FLAG_READ |
457 base::File::FLAG_WRITE));
458 ASSERT_TRUE(file.IsValid());
460 File file2(file.Duplicate());
467 ASSERT_EQ(0, file.Seek(base::File::FROM_CURRENT, 0));
468 ASSERT_EQ(0, file2.Seek(base::File::FROM_CURRENT, 0));
469 ASSERT_EQ(kDataLen, file.WriteAtCurrentPos(kData, kDataLen));
470 ASSERT_EQ(kDataLen, file.Seek(base::File::FROM_CURRENT, 0));
471 ASSERT_EQ(kDataLen, file2.Seek(base::File::FROM_CURRENT, 0));
472 file.Close();
481 FilePath file_path = temp_dir.path().AppendASCII("file");
482 File file(file_path,(base::File::FLAG_CREATE | local
483 base::File::FLAG_READ |
484 base::File::FLAG_WRITE |
485 base::File::FLAG_DELETE_ON_CLOSE));
486 ASSERT_TRUE(file.IsValid());
487 File file2(file.Duplicate());
489 file.Close();
501 base::File dir(
511 base::File::Info info;