Files
mars-dosutils/test/revoke/README.md
Mario Fetka f214e89d69 tests: add Novell DOS tool baseline suite
Add DOS-side baseline scripts for the Novell tools used to compare the
reimplemented public utilities.

The suite covers the current baseline set:

  MAP
  SLIST
  WHOAMI
  LOGIN / LOGOUT
  NDIR
  NCOPY
  FLAG
  FLAGDIR
  CREATOR
  RIGHTS
  GRANT
  REVOKE
  REMOVE

It also includes supporting trustee, rights, rename, move, delete and
file-operation tests.

Each test writes reproducible output into a per-tool CMP directory and
provides a matching ZIP helper for collecting the results. The ZIP
helpers clean generated test trees afterwards so SYS: does not keep
accumulating temporary directories.

This is the Novell baseline layer only. A later change can extend the
same scripts to run the full comparison cycle:

  NPUBLIC baseline -> PUBLIC implementation -> NPUBLIC control
2026-05-27 13:31:46 +02:00

2.0 KiB

REVOKE baseline test

Scripts:

  • RVKSTA.BAT creates F:\RVKTEST, uses Novell \NPUBLIC\GRANT for setup, then captures Novell \NPUBLIC\REVOKE output into F:\RVKCMP\OUT. User MARIO is used as trustee target.
  • RVKZIP.BAT packages RUN.LOG, SUMMARY.TXT, SETUP, and OUT as F:\RVKCMP\RVKSTA.ZIP.

Run as SUPERVISOR or an equivalent user with Access Control rights on F:\RVKTEST.

Covered cases:

  • help and no-argument grammar
  • normal directory revoke
  • ALL revoke / trustee removal
  • /SUBDIRECTORIES with trustees placed directly on child directories
  • /FILES on an explicit file and on a directory file set
  • relative path invocation from inside the test directory while invoking \NPUBLIC\REVOKE absolutely
  • no trustee, missing user, missing path behavior, /FILES plus /SUBDIRECTORIES option-combination behavior, and bad grammar

This test is still Novell-baseline-only. Later comparison scripts should run the same command set through NPUBLIC and PUBLIC with normalized output.

Notes from the first baseline run:

  • REVOKE /SUBDIRECTORIES did not exercise child paths unless trustees existed on the child directories themselves, so D20 now uses SUBTST\S1 and SUBTST\S2 with direct trustee setup.

  • Novell REVOKE may report No trustee for the specified directory. for a missing path before a separate missing-path diagnostic is reached; D92 records that baseline behavior.

  • D93 now uses an independent tree with directory, file, and subdirectory trustees so the /FILES /SUBDIRECTORIES option combination is tested without being masked by missing trustee setup. Retest focus after the fix:

  • D20_SUBDIRS_REVOKE_CE.OUT should no longer be masked by a missing trustee on the named root.

  • D92_MISSING_PATH.OUT records the exact Novell diagnostic for a missing path, even if that diagnostic is still No trustee for the specified directory.

  • D93_FILES_AND_SUBDIRS.OUT runs on a prepared tree with directory, file, and subdirectory trustees, so the /FILES /SUBDIRECTORIES combination is no longer masked by setup.