aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2017-05-25 12:15:17 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2017-05-25 12:15:51 -0700
commitdb8c33e07eed8c805623d83849150d3d1c592105 (patch)
tree9951faefa12374bb686f51c3e9bfb5a231a1aba8 /test
parent4fd16709995fa157eae498a3d27191193d9bbd6e (diff)
tst_link(): add more assertions
Hopefully this helps debugging issue #157.
Diffstat (limited to 'test')
-rwxr-xr-xtest/test_examples.py20
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):