# REVOKE comparison test `RVKSTA.BAT` creates `F:\RVKTEST` and compares Novell `\NPUBLIC\REVOKE` output with the public implementation `\PUBLIC\REVOKE`. Result tree: - `F:\RVKCMP\OUT` - Novell baseline output - `F:\RVKCMP\PUBOUT` - public implementation output - `F:\RVKCMP\COMPARE.LOG` - direct `FC` comparisons - `F:\RVKCMP\UNOV` - user-context Novell `RIGHTS` readback - `F:\RVKCMP\UPUB` - user-context public `RIGHTS` readback - `F:\RVKCMP\UCOMP.LOG` - user-context `FC` comparisons The direct matrix covers: - individual right removal: `R`, `W`, `C`, `E`, `M`, `F`, `A`, `S` - mixed rights removal such as `R F`, `R W C`, `E M F`, `S W C M` - `ALL` removal, which should delete the trustee entry - file-specific mode with `/FILES` - recursive directory mode with `/SUBDIRECTORIES` - missing trustee, missing user, missing path, invalid right, bad grammar, and `/FILES /SUBDIRECTORIES` Automatic user-context readback requires: ```bat SET LGNTPWD=your-supervisor-password F:\RVKSTA ``` `RVKC.BAT` is queued via `DLYSTRT`, logs in as `NOPASSUSER`, captures `RIGHTS` output for the matrix cases, logs SUPERVISOR back in, and then starts `RVKSTA PART2` to copy and compare the user-context results. `RVKZIP.BAT` packs the result tree and cleans `F:\RVKTEST` and `C:\RVKTMP`.