# 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.
