add test for extracted directory mtime

This commit is contained in:
Thomas Waldmann 2023-01-24 15:22:01 +01:00
parent 366731ba00
commit a42cd161de
No known key found for this signature in database
GPG Key ID: 243ACFA951F78E01
1 changed files with 14 additions and 0 deletions

View File

@ -59,6 +59,20 @@ class ArchiverTestCase(ArchiverTestCaseBase):
assert st1.st_ino == st2.st_ino
assert st1.st_size == st2.st_size
@pytest.mark.skipif(not is_utime_fully_supported(), reason='cannot properly setup and execute test without utime')
def test_directory_timestamps(self):
self.create_test_files()
self.cmd('init', '--encryption=repokey', self.repository_location)
self.cmd('create', self.repository_location + '::test', 'input')
with changedir('output'):
self.cmd('extract', self.repository_location + '::test')
# extracting a file inside a directory touches the directory mtime
assert os.path.exists('output/input/dir2/file2')
# make sure borg fixes the directory mtime after touching it
sti = os.stat('input/dir2')
sto = os.stat('output/input/dir2')
assert sti.st_mtime_ns == sto.st_mtime_ns
@pytest.mark.skipif(not is_utime_fully_supported(), reason="cannot properly setup and execute test without utime")
def test_atime(self):
def has_noatime(some_file):