diff options
author | Nikolaus Rath <Nikolaus@rath.org> | 2017-05-25 12:15:17 -0700 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2017-05-25 12:15:51 -0700 |
commit | db8c33e07eed8c805623d83849150d3d1c592105 (patch) | |
tree | 9951faefa12374bb686f51c3e9bfb5a231a1aba8 /test | |
parent | 4fd16709995fa157eae498a3d27191193d9bbd6e (diff) |
tst_link(): add more assertions
Hopefully this helps debugging issue #157.
Diffstat (limited to 'test')
-rwxr-xr-x | test/test_examples.py | 20 |
1 files changed, 17 insertions, 3 deletions
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): |