From: Nikolaus Rath Date: Thu, 25 May 2017 19:15:17 +0000 (-0700) Subject: tst_link(): add more assertions X-Git-Tag: fuse-3.1.0~28 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=db8c33e07eed8c805623d83849150d3d1c592105;p=qemu-gpiodev%2Flibfuse.git tst_link(): add more assertions Hopefully this helps debugging issue #157. --- diff --git a/test/test_examples.py b/test/test_examples.py index 9ba3ffe..2c71a43 100755 --- a/test/test_examples.py +++ b/test/test_examples.py @@ -416,19 +416,33 @@ def tst_link(mnt_dir): name2 = pjoin(mnt_dir, name_generator()) shutil.copyfile(TEST_FILE, name1) assert filecmp.cmp(name1, TEST_FILE, False) + + fstat1 = os.lstat(name1) + assert fstat1.st_nlink == 1 + os.link(name1, name2) fstat1 = os.lstat(name1) fstat2 = os.lstat(name2) - assert fstat1 == fstat2 assert fstat1.st_nlink == 2 - assert os.path.basename(name2) in os.listdir(mnt_dir) assert filecmp.cmp(name1, name2, False) + os.unlink(name2) + + assert os.path.basename(name2) not in os.listdir(mnt_dir) + with pytest.raises(FileNotFoundError): + os.lstat(name2) fstat1 = os.lstat(name1) - assert fstat1.st_nlink == 1 + + # For debugging issue #157 + #assert fstat1.st_nlink == 1 + if fstat1.st_nlink != 1: + print('Old stat result:', fstat2, file=sys.stdin) + print('New stat result:', fstat1, file=sys.stdin) + assert fstat1.st_nlink == 1 + os.unlink(name1) def tst_readdir(src_dir, mnt_dir):