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
This commit is contained in:
63
test/filer/FILCMPN.BAT
Normal file
63
test/filer/FILCMPN.BAT
Normal file
@@ -0,0 +1,63 @@
|
||||
@ECHO OFF
|
||||
REM FILCMPN.BAT
|
||||
REM Repeat comparison of FILER PRE/POST output files.
|
||||
REM
|
||||
REM Run after FILPREN.BAT, manual NPUBLIC\FILER, and FILPOSTN.BAT.
|
||||
|
||||
CLS
|
||||
ECHO === FILCMPN: Compare FILER PRE/POST outputs ===
|
||||
ECHO.
|
||||
ECHO Unterschiede sind OK, wenn sie bewusst in FILER erzeugt wurden.
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C01 FLAG A.TXT ===
|
||||
FC F:\TFILE\PRE\FLAGA.OUT F:\TFILE\POST\FLAGA.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C02 FLAG B.TXT ===
|
||||
FC F:\TFILE\PRE\FLAGB.OUT F:\TFILE\POST\FLAGB.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C03 FLAG KEEP.TXT ===
|
||||
FC F:\TFILE\PRE\FLAGK.OUT F:\TFILE\POST\FLAGK.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C04 NDIR ===
|
||||
FC F:\TFILE\PRE\NDIR.OUT F:\TFILE\POST\NDIR.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C05 DATES ===
|
||||
FC F:\TFILE\PRE\DATES.OUT F:\TFILE\POST\DATES.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C06 NDIR RIGHTS ===
|
||||
FC F:\TFILE\PRE\RIGHTS.OUT F:\TFILE\POST\RIGHTS.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C07 RIGHTS Directory ===
|
||||
FC F:\TFILE\PRE\TRUST.OUT F:\TFILE\POST\TRUST.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === C08 RIGHTS A.TXT ===
|
||||
FC F:\TFILE\PRE\TRUSTA.OUT F:\TFILE\POST\TRUSTA.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === FILCMPN fertig ===
|
||||
149
test/filer/FILPOSTN.BAT
Normal file
149
test/filer/FILPOSTN.BAT
Normal file
@@ -0,0 +1,149 @@
|
||||
@ECHO OFF
|
||||
REM FILPOSTN.BAT
|
||||
REM Novell-only FILER post-test readback and compare for MARS NWE.
|
||||
REM
|
||||
REM Run this after manual NPUBLIC\FILER test.
|
||||
REM
|
||||
REM Vergleicht:
|
||||
REM F:\TFILE\PRE\*.OUT
|
||||
REM F:\TFILE\POST\*.OUT
|
||||
|
||||
CLS
|
||||
ECHO === FILPOSTN: Novell FILER Post-Test Compare ===
|
||||
ECHO.
|
||||
ECHO Dieses Script erzeugt POST-Ausgaben und vergleicht sie mit PRE.
|
||||
ECHO Unterschiede sind OK, wenn du in FILER bewusst etwas geaendert hast.
|
||||
ECHO Unerwartete Unterschiede bitte gegen Serverlog pruefen.
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q01: POST-Ausgaben erzeugen ===
|
||||
ECHO Schreibe POST\FLAGA.OUT
|
||||
NPUBLIC\FLAG F:\TFILE\A.TXT > F:\TFILE\POST\FLAGA.OUT
|
||||
ECHO Schreibe POST\FLAGB.OUT
|
||||
NPUBLIC\FLAG F:\TFILE\B.TXT > F:\TFILE\POST\FLAGB.OUT
|
||||
ECHO Schreibe POST\FLAGK.OUT
|
||||
NPUBLIC\FLAG F:\TFILE\KEEP.TXT > F:\TFILE\POST\FLAGK.OUT
|
||||
ECHO Schreibe POST\FLAGC.OUT
|
||||
NPUBLIC\FLAG F:\TFILE\SUBDIR\C.TXT > F:\TFILE\POST\FLAGC.OUT
|
||||
ECHO Schreibe POST\NDIR.OUT
|
||||
NPUBLIC\NDIR F:\TFILE > F:\TFILE\POST\NDIR.OUT
|
||||
ECHO Schreibe POST\DATES.OUT
|
||||
NPUBLIC\NDIR F:\TFILE /DATES > F:\TFILE\POST\DATES.OUT
|
||||
ECHO Schreibe POST\RIGHTS.OUT
|
||||
NPUBLIC\NDIR F:\TFILE /RIGHTS > F:\TFILE\POST\RIGHTS.OUT
|
||||
ECHO Schreibe POST\TRUST.OUT
|
||||
NPUBLIC\RIGHTS F:\TFILE > F:\TFILE\POST\TRUST.OUT
|
||||
ECHO Schreibe POST\TRUSTA.OUT
|
||||
NPUBLIC\RIGHTS F:\TFILE\A.TXT > F:\TFILE\POST\TRUSTA.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q02: Vergleich FLAG A.TXT ===
|
||||
FC F:\TFILE\PRE\FLAGA.OUT F:\TFILE\POST\FLAGA.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q03: Vergleich FLAG B.TXT ===
|
||||
FC F:\TFILE\PRE\FLAGB.OUT F:\TFILE\POST\FLAGB.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q04: Vergleich FLAG KEEP.TXT ===
|
||||
FC F:\TFILE\PRE\FLAGK.OUT F:\TFILE\POST\FLAGK.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q05: Vergleich NDIR ===
|
||||
FC F:\TFILE\PRE\NDIR.OUT F:\TFILE\POST\NDIR.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q06: Vergleich DATES ===
|
||||
FC F:\TFILE\PRE\DATES.OUT F:\TFILE\POST\DATES.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q07: Vergleich NDIR RIGHTS ===
|
||||
FC F:\TFILE\PRE\RIGHTS.OUT F:\TFILE\POST\RIGHTS.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q08: Vergleich RIGHTS Directory ===
|
||||
FC F:\TFILE\PRE\TRUST.OUT F:\TFILE\POST\TRUST.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q09: Vergleich RIGHTS A.TXT ===
|
||||
FC F:\TFILE\PRE\TRUSTA.OUT F:\TFILE\POST\TRUSTA.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q10: POST-Ausgaben anzeigen: FLAG A ===
|
||||
TYPE F:\TFILE\POST\FLAGA.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q11: POST-Ausgaben anzeigen: FLAG B ===
|
||||
TYPE F:\TFILE\POST\FLAGB.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q12: POST-Ausgaben anzeigen: FLAG KEEP ===
|
||||
TYPE F:\TFILE\POST\FLAGK.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q13: POST NDIR ===
|
||||
TYPE F:\TFILE\POST\NDIR.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q14: POST DATES ===
|
||||
TYPE F:\TFILE\POST\DATES.OUT
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === Q15: 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 === Q16: Final NDIR ===
|
||||
NPUBLIC\NDIR F:\TFILE
|
||||
ECHO.
|
||||
PAUSE
|
||||
|
||||
CLS
|
||||
ECHO === FILPOSTN fertig ===
|
||||
ECHO.
|
||||
ECHO Vergleichsdateien liegen hier:
|
||||
ECHO F:\TFILE\PRE\*.OUT
|
||||
ECHO F:\TFILE\POST\*.OUT
|
||||
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.
|
||||
153
test/filer/FILPREN.BAT
Normal file
153
test/filer/FILPREN.BAT
Normal file
@@ -0,0 +1,153 @@
|
||||
@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.
|
||||
33
test/filer/FILTSTM.TST
Normal file
33
test/filer/FILTSTM.TST
Normal file
@@ -0,0 +1,33 @@
|
||||
# FILTSTM.TST
|
||||
# MARS/dosutils FILER regression notes/spec.
|
||||
#
|
||||
# Test flow:
|
||||
#
|
||||
# 1. `FILPREN.BAT`
|
||||
# - creates F:\TFILE
|
||||
# - writes baseline output files to F:\TFILE\PRE\*.OUT
|
||||
#
|
||||
# 2. manual `NPUBLIC\FILER`
|
||||
# - inspect/change files in F:\TFILE
|
||||
#
|
||||
# 3. `FILPOSTN.BAT`
|
||||
# - writes post-FILER output files to F:\TFILE\POST\*.OUT
|
||||
# - compares PRE vs POST with FC
|
||||
#
|
||||
# 4. optional `FILCMPN.BAT`
|
||||
# - repeats only the comparisons
|
||||
#
|
||||
#
|
||||
MANUAL FILER CHANGE SET:
|
||||
Recommended controlled changes:
|
||||
A.TXT toggle Hidden
|
||||
B.TXT toggle Read Only
|
||||
KEEP.TXT toggle Archive Needed
|
||||
|
||||
For a readback-only pass, inspect the same entries but do not save changes.
|
||||
FILPOSTN.BAT should then show no FC differences.
|
||||
|
||||
|
||||
Expected:
|
||||
# - FC reports no differences if FILER was only inspected.
|
||||
# - FC reports intentional differences if attributes/metadata were changed.
|
||||
211
test/filer/FILTSTN.BAT
Normal file
211
test/filer/FILTSTN.BAT
Normal file
@@ -0,0 +1,211 @@
|
||||
@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.
|
||||
172
test/filer/README.md
Normal file
172
test/filer/README.md
Normal file
@@ -0,0 +1,172 @@
|
||||
# FILER tests
|
||||
|
||||
Manual Novell FILER baseline with pre/post output comparison.
|
||||
|
||||
## Files
|
||||
|
||||
| File | Purpose |
|
||||
| --- | --- |
|
||||
| `FILPREN.BAT` | Pre-FILER setup and baseline output capture. |
|
||||
| `FILPOSTN.BAT` | Post-FILER output capture, compare, and cleanup. |
|
||||
| `FILCMPN.BAT` | Repeat PRE/POST comparisons only. |
|
||||
| `FILTSTM.TST` | MARS/dosutils regression notes/spec for the scenario. |
|
||||
|
||||
## Test flow
|
||||
|
||||
```text
|
||||
FILPREN.BAT
|
||||
NPUBLIC\FILER
|
||||
FILPOSTN.BAT
|
||||
```
|
||||
|
||||
Optional repeat compare:
|
||||
|
||||
```text
|
||||
FILCMPN.BAT
|
||||
```
|
||||
|
||||
## Output comparison
|
||||
|
||||
`FILPREN.BAT` writes baseline files to:
|
||||
|
||||
```text
|
||||
F:\TFILE\PRE\*.OUT
|
||||
```
|
||||
|
||||
`FILPOSTN.BAT` writes post-FILER files to:
|
||||
|
||||
```text
|
||||
F:\TFILE\POST\*.OUT
|
||||
```
|
||||
|
||||
Then `FC` compares:
|
||||
|
||||
```text
|
||||
FLAGA.OUT
|
||||
FLAGB.OUT
|
||||
FLAGK.OUT
|
||||
NDIR.OUT
|
||||
DATES.OUT
|
||||
RIGHTS.OUT
|
||||
TRUST.OUT
|
||||
TRUSTA.OUT
|
||||
```
|
||||
|
||||
No differences are expected if FILER was only used for inspection.
|
||||
Intentional differences are expected if attributes or metadata were changed in FILER.
|
||||
|
||||
|
||||
|
||||
## Manual changes to perform in FILER
|
||||
|
||||
The FILER screen starts at `MARS\SYS:NPUBLIC`. Use the menu to navigate and make a small, controlled change set.
|
||||
|
||||
### 1. Go to the test directory
|
||||
|
||||
Use:
|
||||
|
||||
```text
|
||||
Select Current Directory
|
||||
```
|
||||
|
||||
Change to:
|
||||
|
||||
```text
|
||||
F:\TFILE
|
||||
```
|
||||
|
||||
or the equivalent NetWare path:
|
||||
|
||||
```text
|
||||
MARS\SYS:TFILE
|
||||
```
|
||||
|
||||
Then use:
|
||||
|
||||
```text
|
||||
Directory Contents
|
||||
```
|
||||
|
||||
You should see:
|
||||
|
||||
```text
|
||||
A.TXT
|
||||
B.TXT
|
||||
KEEP.TXT
|
||||
SUBDIR
|
||||
```
|
||||
|
||||
### 2. Inspect file and directory information
|
||||
|
||||
Open/inspect the information screen for:
|
||||
|
||||
```text
|
||||
A.TXT
|
||||
B.TXT
|
||||
KEEP.TXT
|
||||
SUBDIR
|
||||
SUBDIR\C.TXT
|
||||
```
|
||||
|
||||
Just opening these screens should exercise the server info-readback paths without changing anything.
|
||||
|
||||
### 3. Make one or more intentional attribute changes
|
||||
|
||||
Use FILER to change only a few obvious attributes, so the `PRE` versus `POST` compare is easy to understand.
|
||||
|
||||
Suggested changes:
|
||||
|
||||
```text
|
||||
A.TXT Hidden: toggle
|
||||
B.TXT Read Only: toggle
|
||||
KEEP.TXT Archive Needed: toggle
|
||||
```
|
||||
|
||||
If FILER allows editing directory attributes, also inspect `SUBDIR`, but keep directory changes minimal.
|
||||
|
||||
### 4. Optional no-change pass
|
||||
|
||||
For a pure readback test, do not change anything in FILER. Then `FILPOSTN.BAT` should show no `FC` differences except harmless output/date formatting differences.
|
||||
|
||||
### 5. Expected compare results
|
||||
|
||||
After leaving FILER, run:
|
||||
|
||||
```text
|
||||
FILPOSTN.BAT
|
||||
```
|
||||
|
||||
Expected results:
|
||||
|
||||
```text
|
||||
No FILER changes:
|
||||
FC should report no differences for the PRE/POST files.
|
||||
|
||||
Changed A.TXT Hidden:
|
||||
FLAGA.OUT, NDIR.OUT, DATES.OUT may differ.
|
||||
|
||||
Changed B.TXT Read Only:
|
||||
FLAGB.OUT, NDIR.OUT, DATES.OUT may differ.
|
||||
|
||||
Changed KEEP.TXT Archive Needed:
|
||||
FLAGK.OUT, NDIR.OUT, DATES.OUT may differ.
|
||||
|
||||
Changed rights/trustees:
|
||||
RIGHTS.OUT and/or TRUST*.OUT may differ.
|
||||
```
|
||||
|
||||
The important part is that the differences match the intentional FILER changes and the server log shows no unexpected completion codes.
|
||||
|
||||
## Server log focus
|
||||
|
||||
Look for:
|
||||
|
||||
```text
|
||||
NCP22/25
|
||||
Set Directory/File Information
|
||||
change bits
|
||||
nwp_stat
|
||||
nw_optain_file_dir_info
|
||||
nw_search_file_dir
|
||||
build_d_i
|
||||
```
|
||||
Reference in New Issue
Block a user