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

154 lines
3.3 KiB
Batchfile

@ECHO OFF
REM FILPREN.BAT
REM Novell-only FILER pre-test setup for MARS NWE.
REM
REM Run this first, then run NPUBLIC\FILER manually.
REM After exiting FILER, run FILPOSTN.BAT.
REM
REM Testordner:
REM F:\TFILE
REM
REM Vergleichsdateien:
REM F:\TFILE\PRE\*.OUT
REM F:\TFILE\POST\*.OUT
REM
REM Wichtig:
REM Die Ausgaben werden per Redirect in Dateien geschrieben, damit
REM FILPOSTN.BAT sie spaeter mit FC vergleichen kann.
CLS
ECHO === FILPREN: Novell FILER Pre-Test ===
ECHO.
ECHO Schrittfolge:
ECHO 1. FILPREN.BAT ausfuehren
ECHO 2. NPUBLIC\FILER manuell starten
ECHO 3. In FILER F:\TFILE pruefen/aendern
ECHO 4. FILPOSTN.BAT ausfuehren
ECHO.
PAUSE
CLS
ECHO === P00: 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
IF NOT EXIST PRE MD PRE
IF NOT EXIST POST MD POST
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 F:\TFILE\PRE
ECHO F:\TFILE\POST
ECHO.
PAUSE
CLS
ECHO === P01: Alte Vergleichsausgaben loeschen ===
DEL F:\TFILE\PRE\*.OUT
DEL F:\TFILE\POST\*.OUT
ECHO.
PAUSE
CLS
ECHO === P02: 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 === P03: 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 === P04: PRE-Ausgaben erzeugen ===
ECHO Schreibe PRE\FLAGA.OUT
NPUBLIC\FLAG F:\TFILE\A.TXT > F:\TFILE\PRE\FLAGA.OUT
ECHO Schreibe PRE\FLAGB.OUT
NPUBLIC\FLAG F:\TFILE\B.TXT > F:\TFILE\PRE\FLAGB.OUT
ECHO Schreibe PRE\FLAGK.OUT
NPUBLIC\FLAG F:\TFILE\KEEP.TXT > F:\TFILE\PRE\FLAGK.OUT
ECHO Schreibe PRE\NDIR.OUT
NPUBLIC\NDIR F:\TFILE > F:\TFILE\PRE\NDIR.OUT
ECHO Schreibe PRE\DATES.OUT
NPUBLIC\NDIR F:\TFILE /DATES > F:\TFILE\PRE\DATES.OUT
ECHO Schreibe PRE\RIGHTS.OUT
NPUBLIC\NDIR F:\TFILE /RIGHTS > F:\TFILE\PRE\RIGHTS.OUT
ECHO Schreibe PRE\TRUST.OUT
NPUBLIC\RIGHTS F:\TFILE > F:\TFILE\PRE\TRUST.OUT
ECHO Schreibe PRE\TRUSTA.OUT
NPUBLIC\RIGHTS F:\TFILE\A.TXT > F:\TFILE\PRE\TRUSTA.OUT
ECHO.
PAUSE
CLS
ECHO === P05: PRE-Ausgaben kurz anzeigen ===
ECHO --- PRE FLAG A ---
TYPE F:\TFILE\PRE\FLAGA.OUT
ECHO.
PAUSE
CLS
ECHO === P06: PRE FLAG B ===
TYPE F:\TFILE\PRE\FLAGB.OUT
ECHO.
PAUSE
CLS
ECHO === P07: PRE FLAG KEEP ===
TYPE F:\TFILE\PRE\FLAGK.OUT
ECHO.
PAUSE
CLS
ECHO === P08: PRE NDIR ===
TYPE F:\TFILE\PRE\NDIR.OUT
ECHO.
PAUSE
CLS
ECHO === P09: PRE DATES ===
TYPE F:\TFILE\PRE\DATES.OUT
ECHO.
PAUSE
CLS
ECHO === FILPREN fertig ===
ECHO.
ECHO Jetzt manuell starten:
ECHO.
ECHO NPUBLIC\FILER
ECHO.
ECHO In FILER:
ECHO - zu F:\TFILE wechseln
ECHO - A.TXT, B.TXT, KEEP.TXT, SUBDIR ansehen
ECHO - Attribute/Informationen aendern, wenn moeglich
ECHO - FILER verlassen
ECHO.
ECHO Danach ausfuehren:
ECHO.
ECHO FILPOSTN.BAT
ECHO.