Prozess: list-directory
Zweck
Listet den Inhalt eines Verzeichnisses im Sandbox-Bereich.
Verantwortlichkeit
Einzige Aufgabe: Inhalte eines erlaubten Verzeichnisses als strukturierte Liste lesen.
Eingaben
path(optional): Verzeichnispfad relativ zuFS_ROOT; leer bedeutet..
Ablauf
1. path-sandbox aufrufen.
2. Prüfen, dass der Zielpfad existiert und ein Verzeichnis ist.
3. Verzeichnisinhalt lesen.
4. Für jeden Eintrag name, type, size, mtime aufbereiten.
5. Nach name aufsteigend sortieren.
Vorbedingungen
- Zielpfad ist Verzeichnis.
- Leserechte vorhanden.
Nachbedingungen
- Erfolgsantwort enthält list von Einträgen.
- Kein Schreibzugriff erfolgt.
Fehler
VALIDATION_ERROR: ungültiger Pfad.NOT_FOUND: Verzeichnis existiert nicht.IO_ERROR: Dateisystemfehler.
Testfälle
path=""=> Root-Verzeichnis unterFS_ROOT.path="not-exists"=>NOT_FOUND.path="../../"=>PATH_FORBIDDEN.