Added tests to validate symlinks, including path resolution edge
cases, deep nesting, and error handling.
This commit modifies gen.sh to generate a dedicated test image
(ext2_symlinks.qcow2) and introduces three new tests:
- t069 (Basic Links): Validates standard file and directory symlink
chains, testing permutations of fast/slow symlinks mixed with
absolute/relative paths.
- t070 (Nested & Loops): Evaluates deeply nested symlink networks up
to 42 levels (maximum allowed is 40) and circular reference loops
to verify traversal limits and infinite loop prevention.
- t071 (Invalid Links): Checks filesystem error handling for broken
or invalid symlinks, including missing targets, non-existent
directories, and artificially huge paths.