1.0 KiB
1.0 KiB
Test Case: readlink Exact Targets
Test ID: TC059-readlink Category: VFS Integration Priority: High
Objective
Verify short, relative, broken, and long symlink targets are returned exactly, including the long inline target length and bytes.
Procedure
Mount vfs/vfs-plain.erofs and run:
./g3_vfs_probe readlink /tmp/repo22-g3/mnt/testdir/shortlink
./g3_vfs_probe readlink /tmp/repo22-g3/mnt/testdir/relative-link
./g3_vfs_probe readlink /tmp/repo22-g3/mnt/testdir/broken-link
./g3_vfs_probe readlink /tmp/repo22-g3/mnt/testdir/long-link
cmp fixtures/vfs/source/testdir/file.txt \
/tmp/repo22-g3/mnt/testdir/shortlink
./g3_vfs_probe expect-error stat \
/tmp/repo22-g3/mnt/testdir/broken-link 2
Expected Results
The helper reports exact targets and hashes: shortlink is file.txt, the relative link is subdir/child.txt, broken-link is missing-target, and long-link has the recorded 119-byte target. Following valid links matches source; the broken target returns errno 2. Record output and cleanup.