Require FLAG_WRITE when FLAG_CREATE_ALWAYS is specified

POSIX specifies that using O_TRUNC without O_RDWR or O_WRONLY
is undefined behavior.

BUG=380954

Review URL: https://codereview.chromium.org/314023002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276097 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 229be103babd39139f2ae9772371d33be9f40e0c
diff --git a/base/files/file_unittest.cc b/base/files/file_unittest.cc
index 468b2a8..cba043c 100644
--- a/base/files/file_unittest.cc
+++ b/base/files/file_unittest.cc
@@ -78,7 +78,7 @@
   {
     // Create or overwrite a file.
     File file(file_path,
-              base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_READ);
+              base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE);
     EXPECT_TRUE(file.IsValid());
     EXPECT_TRUE(file.created());
     EXPECT_EQ(base::File::FILE_OK, file.error_details());