diff options
Diffstat (limited to 'chromium/base/files/file_unittest.cc')
-rw-r--r-- | chromium/base/files/file_unittest.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/chromium/base/files/file_unittest.cc b/chromium/base/files/file_unittest.cc index 6d536538ce0..799883cfc8a 100644 --- a/chromium/base/files/file_unittest.cc +++ b/chromium/base/files/file_unittest.cc @@ -432,6 +432,29 @@ TEST(FileTest, DISABLED_TouchGetInfo) { creation_time.ToInternalValue()); } +// Test we can retrieve the file's creation time through File::GetInfo(). +TEST(FileTest, GetInfoForCreationTime) { + int64_t before_creation_time_s = + base::Time::Now().ToDeltaSinceWindowsEpoch().InSeconds(); + + base::ScopedTempDir temp_dir; + ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); + FilePath file_path = temp_dir.GetPath().AppendASCII("test_file"); + File file(file_path, base::File::FLAG_CREATE | base::File::FLAG_READ | + base::File::FLAG_WRITE); + EXPECT_TRUE(file.IsValid()); + + int64_t after_creation_time_s = + base::Time::Now().ToDeltaSinceWindowsEpoch().InSeconds(); + + base::File::Info info; + EXPECT_TRUE(file.GetInfo(&info)); + EXPECT_GE(info.creation_time.ToDeltaSinceWindowsEpoch().InSeconds(), + before_creation_time_s); + EXPECT_LE(info.creation_time.ToDeltaSinceWindowsEpoch().InSeconds(), + after_creation_time_s); +} + TEST(FileTest, ReadAtCurrentPosition) { base::ScopedTempDir temp_dir; ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |