return WritePlatformFile(file, offset, data, size);
}
+PlatformFile CreatePlatformFile(const FilePath& path,
+ int flags,
+ bool* created,
+ PlatformFileError* error) {
+ File file(path, flags);
+ if (!file.IsValid()) {
+ if (error)
+ *error = static_cast<PlatformFileError>(file.error_details());
+ return kInvalidPlatformFileValue;
+ }
+
+ if (created)
+ *created = file.created();
+
+ if (error)
+ *error = PLATFORM_FILE_OK;
+
+ return file.TakePlatformFile();
+}
+
} // namespace
TEST(PlatformFile, CreatePlatformFile) {
error_code = PLATFORM_FILE_OK;
file = CreatePlatformFile(
file_path,
- PLATFORM_FILE_CREATE_ALWAYS | PLATFORM_FILE_READ,
+ PLATFORM_FILE_CREATE_ALWAYS | PLATFORM_FILE_WRITE,
&created,
&error_code);
EXPECT_NE(kInvalidPlatformFileValue, file);