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:
Mario Fetka
2026-05-27 13:31:46 +02:00
parent 0df41482c7
commit f214e89d69
65 changed files with 4831 additions and 0 deletions

63
test/filer/FILCMPN.BAT Normal file
View 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
View 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
View 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
View 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
View 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
View 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
```