| Index: base/platform_file_unittest.cc
|
| ===================================================================
|
| --- base/platform_file_unittest.cc (revision 99047)
|
| +++ base/platform_file_unittest.cc (working copy)
|
| @@ -13,24 +13,7 @@
|
| // Reads from a file the given number of bytes, or until EOF is reached.
|
| // Returns the number of bytes read.
|
| int ReadFully(base::PlatformFile file, int64 offset, char* data, int size) {
|
| - int total_bytes_read = 0;
|
| - int bytes_read;
|
| - while (total_bytes_read < size) {
|
| - bytes_read = base::ReadPlatformFile(
|
| - file, offset + total_bytes_read, &data[total_bytes_read],
|
| - size - total_bytes_read);
|
| -
|
| - // If we reached EOF, bytes_read will be 0.
|
| - if (bytes_read == 0)
|
| - return total_bytes_read;
|
| -
|
| - if ((bytes_read < 0) || (bytes_read > size - total_bytes_read))
|
| - return -1;
|
| -
|
| - total_bytes_read += bytes_read;
|
| - }
|
| -
|
| - return total_bytes_read;
|
| + return base::ReadPlatformFile(file, offset, data, size);
|
| }
|
|
|
| // Writes the given number of bytes to a file.
|
| @@ -192,6 +175,13 @@
|
| for (int i = 0; i < bytes_read; i++)
|
| EXPECT_EQ(data_to_write[i], data_read_1[i]);
|
|
|
| + // Read again, but using the trivial native wrapper.
|
| + bytes_read = base::ReadPlatformFileNoBestEffort(file, 0, data_read_1,
|
| + kTestDataSize);
|
| + EXPECT_LE(bytes_read, kTestDataSize);
|
| + for (int i = 0; i < bytes_read; i++)
|
| + EXPECT_EQ(data_to_write[i], data_read_1[i]);
|
| +
|
| // Write past the end of the file.
|
| const int kOffsetBeyondEndOfFile = 10;
|
| const int kPartialWriteLength = 2;
|
|
|