From f0452119e0e5365bd140e8dd47ff268d274f55de Mon Sep 17 00:00:00 2001 From: Daniel Lublin Date: Mon, 18 Jun 2018 20:12:38 +0200 Subject: Make utimens(NULL) work correctly --- test/test_sshfs.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test') diff --git a/test/test_sshfs.py b/test/test_sshfs.py index caa7fda..04366fe 100755 --- a/test/test_sshfs.py +++ b/test/test_sshfs.py @@ -102,6 +102,7 @@ def test_sshfs(tmpdir, debug, cache_timeout, sync_rd, capfd): # SSHFS only supports one second resolution when setting # file timestamps. tst_utimens(mnt_dir, tol=1) + tst_utimens_now(mnt_dir) tst_link(mnt_dir, cache_timeout) tst_truncate_path(mnt_dir) @@ -403,6 +404,18 @@ def tst_utimens(mnt_dir, tol=0): assert abs(fstat.st_atime_ns - atime_ns) < tol*1e9 assert abs(fstat.st_mtime_ns - mtime_ns) < tol*1e9 +def tst_utimens_now(mnt_dir): + fullname = pjoin(mnt_dir, name_generator()) + + fd = os.open(fullname, os.O_CREAT | os.O_RDWR) + os.close(fd) + os.utime(fullname, None) + + fstat = os.lstat(fullname) + # We should get now-timestamps + assert fstat.st_atime != 0 + assert fstat.st_mtime != 0 + def tst_passthrough(src_dir, mnt_dir, cache_timeout): name = name_generator() src_name = pjoin(src_dir, name) -- cgit v1.2.3