Files
mars-dosutils/test/filer/FILTSTN.BAT
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

212 lines
4.4 KiB
Batchfile

@ECHO OFF
REM FILTSTN.BAT
REM Novell-only FILER baseline / manual GUI test prep for MARS NWE.
REM
REM NPUBLIC = originale Novell Tools
REM PUBLIC = MARS/dosutils Tools
REM
REM Testordner:
REM F:\TFILE
REM
REM Ziel:
REM - Testdaten fuer NPUBLIC\FILER vorbereiten
REM - Attribute/Rechte/Datum-Readback vor und nach FILER pruefen
REM - Serverlog fuer NCP22/25 Set Directory/File Information,
REM NCP22/1E Info-Readback, NCP23/F3/F4 und NCP87 beobachten
REM
REM FILER ist ein DOS-GUI-Tool. Der eigentliche FILER-Test ist manuell.
CLS
ECHO === FILTSTN: Novell FILER Manual Baseline ===
ECHO.
ECHO Dieses Script bereitet F:\TFILE vor und startet danach NPUBLIC\FILER.
ECHO.
ECHO In FILER dann manuell:
ECHO 1. Zu F:\TFILE wechseln
ECHO 2. File/Directory Information fuer A.TXT, B.TXT, SUBDIR ansehen
ECHO 3. Attribute/Informationen aendern, wenn moeglich
ECHO 4. FILER verlassen
ECHO 5. Danach Readback-Sektionen im Script weiterlaufen lassen
ECHO.
PAUSE
CLS
ECHO === F00: Testordner vorbereiten ===
F:
CD \
REM --- Clean generated test/result directories (contents only). ---
IF EXIST TFILE\NUL DELTREE /Y TFILE\*.*
IF NOT EXIST TFILE MD TFILE
CD TFILE
ECHO FILER TEST A > A.TXT
ECHO FILER TEST B > B.TXT
ECHO FILER KEEP > KEEP.TXT
IF NOT EXIST SUBDIR MD SUBDIR
ECHO FILER SUB C > SUBDIR\C.TXT
CD \
ECHO.
ECHO Angelegt/geprueft:
ECHO F:\TFILE\A.TXT
ECHO F:\TFILE\B.TXT
ECHO F:\TFILE\KEEP.TXT
ECHO F:\TFILE\SUBDIR\C.TXT
ECHO.
PAUSE
CLS
ECHO === F01: Attribute normalisieren ===
NPUBLIC\FLAG F:\TFILE\A.TXT N
NPUBLIC\FLAG F:\TFILE\B.TXT N
NPUBLIC\FLAG F:\TFILE\KEEP.TXT N
NPUBLIC\FLAG F:\TFILE\SUBDIR\C.TXT N
ECHO.
PAUSE
CLS
ECHO === F02: Ausgangszustand FLAG ===
NPUBLIC\FLAG F:\TFILE\A.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\B.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\KEEP.TXT
ECHO.
PAUSE
CLS
ECHO === F03: Ausgangszustand NDIR ===
NPUBLIC\NDIR F:\TFILE
ECHO.
PAUSE
CLS
ECHO === F04: Ausgangszustand NDIR /DATES ===
NPUBLIC\NDIR F:\TFILE /DATES
ECHO.
PAUSE
CLS
ECHO === F05: Ausgangszustand NDIR /RIGHTS ===
NPUBLIC\NDIR F:\TFILE /RIGHTS
ECHO.
PAUSE
CLS
ECHO === F06: Ausgangszustand RIGHTS ===
NPUBLIC\RIGHTS F:\TFILE
ECHO.
NPUBLIC\RIGHTS F:\TFILE\A.TXT
ECHO.
PAUSE
CLS
ECHO === F07: Referenz-Attribute vor FILER setzen ===
ECHO A.TXT: +H
ECHO B.TXT: +RO
ECHO KEEP.TXT: +A
NPUBLIC\FLAG F:\TFILE\A.TXT +H
NPUBLIC\FLAG F:\TFILE\B.TXT +RO
NPUBLIC\FLAG F:\TFILE\KEEP.TXT +A
ECHO.
PAUSE
CLS
ECHO === F08: Readback nach FLAG vor FILER ===
NPUBLIC\FLAG F:\TFILE\A.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\B.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\KEEP.TXT
ECHO.
PAUSE
CLS
ECHO === F09: NDIR /DATES nach FLAG vor FILER ===
NPUBLIC\NDIR F:\TFILE /DATES
ECHO.
PAUSE
CLS
ECHO === F10: Jetzt NPUBLIC\FILER manuell testen ===
ECHO.
ECHO Hinweise fuer FILER:
ECHO - Directory auf F:\TFILE setzen
ECHO - A.TXT, B.TXT, KEEP.TXT, SUBDIR ansehen
ECHO - File/Directory Information anzeigen
ECHO - Wenn moeglich Attribute aendern:
ECHO A.TXT Hidden toggeln
ECHO B.TXT Read Only toggeln
ECHO KEEP.TXT Archive Needed toggeln
ECHO - Optional Directory Information von SUBDIR ansehen
ECHO - Danach FILER beenden
ECHO.
PAUSE
NPUBLIC\FILER
ECHO.
ECHO FILER beendet.
PAUSE
CLS
ECHO === F11: Readback FLAG nach FILER ===
NPUBLIC\FLAG F:\TFILE\A.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\B.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\KEEP.TXT
ECHO.
NPUBLIC\FLAG F:\TFILE\SUBDIR\C.TXT
ECHO.
PAUSE
CLS
ECHO === F12: Readback NDIR nach FILER ===
NPUBLIC\NDIR F:\TFILE
ECHO.
PAUSE
CLS
ECHO === F13: Readback NDIR /DATES nach FILER ===
NPUBLIC\NDIR F:\TFILE /DATES
ECHO.
PAUSE
CLS
ECHO === F14: Readback NDIR /RIGHTS nach FILER ===
NPUBLIC\NDIR F:\TFILE /RIGHTS
ECHO.
PAUSE
CLS
ECHO === F15: Readback RIGHTS nach FILER ===
NPUBLIC\RIGHTS F:\TFILE
ECHO.
NPUBLIC\RIGHTS F:\TFILE\A.TXT
ECHO.
PAUSE
CLS
ECHO === F16: Cleanup Attribute ===
NPUBLIC\FLAG F:\TFILE\A.TXT N
NPUBLIC\FLAG F:\TFILE\B.TXT N
NPUBLIC\FLAG F:\TFILE\KEEP.TXT N
NPUBLIC\FLAG F:\TFILE\SUBDIR\C.TXT N
ECHO.
PAUSE
CLS
ECHO === F17: Final NDIR ===
NPUBLIC\NDIR F:\TFILE
ECHO.
PAUSE
CLS
ECHO === FILTSTN fertig ===
ECHO.
ECHO Im Serverlog pruefen:
ECHO FILER Info-Readback
ECHO NCP22/25 change bits bei Aenderungen
ECHO NCP22/25 Set Directory/File Information
ECHO xattr-Metadaten falls FILER passende Felder setzt
ECHO keine unerwarteten Completion Codes
ECHO.