Files
erofs-freebsd-out-tree/tests/TC111-manpage-accuracy.md
T
2026-08-18 09:20:44 +02:00

55 lines
2.3 KiB
Markdown

# Test Case: Manual Page Accuracy
**Test ID**: TC111-manpage-accuracy
**Category**: Documentation
**Priority**: Low
**Regression**: None
## Objective
Verify that manual pages accurately document all mount options, supported features, and behavior.
## Preconditions
- The repository `docs/erofs.5` source and `README.md` are available.
- Access to the current module source for cross-reference.
- A FreeBSD 15 guest with the current `erofs.ko` and a valid image.
- Do not assume that a filesystem-specific `mount_erofs(8)` exists.
## Test Steps
1. Confirm whether `/sbin/mount_erofs` exists. If it does not, verify the
documented generic `/sbin/mount -t erofs` path directly.
2. Mount without `-o ro`, with `-o rw`, and with documented standard flags;
record the resulting mount flags and write behavior.
3. Verify every documented filesystem-specific option against `src/super.c`
and an applicable real image.
4. Submit an unknown filesystem-specific option and require `nmount(2)` to
reject it with `EINVAL` without leaving a mount.
5. Cross-reference `README.md`, `docs/features.md`, `docs/architecture.md`,
`docs/erofs.5`, and `tests/TEST-COVERAGE-MATRIX.md` with current source and
qualified manual results.
6. Validate all examples and SEE ALSO references that apply to the qualified
FreeBSD environment.
## Expected Results
- The documented generic mount path works without `mount_erofs(8)`.
- Every successful EROFS mount is read-only, including a request containing
`-o rw`; mutating operations return `EROFS`.
- Documented filesystem-specific options match the current parser and work on
their applicable fixture types.
- Unknown filesystem-specific options return `EINVAL` and create no mount.
- Feature claims match the implementation and qualified coverage.
- Examples and SEE ALSO entries are accurate.
## Verification Method
- Record direct command exit status separately from tracing-tool status.
- Verify feature claims against `TEST-COVERAGE-MATRIX.md`.
- Check documentation against source and actual `/sbin/mount`/`nmount(2)`
behavior.
- Validate all code examples on their applicable fixture type.
## Cleanup
Unmount the test filesystem, detach its md provider, and unload the exact test
module. Assert that no EROFS mount, md provider, or EROFS KLD remains.
## Notes
Tests feature 61: manual pages accuracy and completeness.