test/objectstore: use os.stat instead Path.stat
Instead of using `Path.stat` use `os.stat` since the former only gained the `follow_symlinks` argument in 3.10 but we still need to support Python 3.6 for RHEL 7 and 8. Additionally, reduce the precision by converting timestamps to an integer to avoid false negatives due to floating point arithmetic.
This commit is contained in:
parent
f542aa342f
commit
d466d5d66a
1 changed files with 8 additions and 8 deletions
|
|
@ -217,16 +217,16 @@ def test_source_epoch(object_store):
|
||||||
l.symlink_to(d, target_is_directory=True)
|
l.symlink_to(d, target_is_directory=True)
|
||||||
|
|
||||||
for i in (a, d, l, t):
|
for i in (a, d, l, t):
|
||||||
si = i.stat(follow_symlinks=False)
|
si = os.stat(i, follow_symlinks=False)
|
||||||
before = si.st_mtime
|
before = int(si.st_mtime)
|
||||||
assert before != tree.source_epoch
|
assert before != tree.source_epoch
|
||||||
|
|
||||||
# FINALIZING
|
# FINALIZING
|
||||||
tree.finalize()
|
tree.finalize()
|
||||||
|
|
||||||
for i in (a, d, l, t):
|
for i in (a, d, l, t):
|
||||||
si = i.stat(follow_symlinks=False)
|
si = os.stat(i, follow_symlinks=False)
|
||||||
after = si.st_mtime
|
after = int(si.st_mtime)
|
||||||
|
|
||||||
assert after != before, f"mtime not changed for {i}"
|
assert after != before, f"mtime not changed for {i}"
|
||||||
assert after == tree.source_epoch
|
assert after == tree.source_epoch
|
||||||
|
|
@ -239,15 +239,15 @@ def test_source_epoch(object_store):
|
||||||
b = Path(tree, "B")
|
b = Path(tree, "B")
|
||||||
b.touch()
|
b.touch()
|
||||||
|
|
||||||
si = b.stat(follow_symlinks=False)
|
si = os.stat(b, follow_symlinks=False)
|
||||||
before = si.st_mtime
|
before = int(si.st_mtime)
|
||||||
|
|
||||||
assert before != tree.source_epoch
|
assert before != tree.source_epoch
|
||||||
|
|
||||||
# FINALIZING
|
# FINALIZING
|
||||||
baum.finalize()
|
baum.finalize()
|
||||||
si = a.stat(follow_symlinks=False)
|
si = os.stat(a, follow_symlinks=False)
|
||||||
after = si.st_mtime
|
after = int(si.st_mtime)
|
||||||
|
|
||||||
assert after != before
|
assert after != before
|
||||||
assert after == tree.source_epoch
|
assert after == tree.source_epoch
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue