From 74427b94fcf53b3a3c4c87b26051a55c69aac093 Mon Sep 17 00:00:00 2001 From: Martin Pärtel Date: Wed, 26 Jun 2019 11:41:46 +0300 Subject: Resolve symlinks in readdir() so correct attributes are returned. Fixes #76 --- tests/test_bindfs.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') diff --git a/tests/test_bindfs.rb b/tests/test_bindfs.rb index bfc6d64..1a407a1 100755 --- a/tests/test_bindfs.rb +++ b/tests/test_bindfs.rb @@ -635,6 +635,22 @@ nonroot_testenv("--resolve-symlinks --resolved-symlink-deletion=target-first -p end end +testenv("--resolve-symlinks", :title => "resolving broken symlinks") do + Dir.chdir 'src' do + symlink('dir', 'dirlink') + symlink('dir/file', 'filelink') + end + + assert { File.lstat('mnt/dirlink').symlink? } + assert { File.lstat('mnt/filelink').symlink? } + + File.unlink('mnt/filelink') + assert { !File.exist?('mnt/filelink') } + + File.unlink('mnt/dirlink') + assert { !File.exist?('mnt/dirlink') } +end + # Issue #28 reproduction attempt. testenv("", :title => "many files in a directory") do mkdir('src/dir') -- cgit v1.2.3