test: Edge-Case-Dateien + Tests (leer/gross/verschluesselt/Sonderzeichen)
/testdata/edge/: empty.txt, leer.bin (0 Byte), Name mit Umlauten+Leerzeichen+ Klammern, Unicode/Emoji/RTL-Inhalt, Datei ohne Endung, passwortgeschuetztes PDF (pikepdf) + ZIP, riesig.dat (26 MB > MAX_BIN_SIZE). TestFileEdgeCases prueft graceful Handling (kein Crash, 'Datei zu gross', PDF-Lesefehler sauber gemeldet). gen_edge.py + upload_ocis.sh erweitert. 76 Tests gruen.
This commit is contained in:
@@ -85,3 +85,11 @@ python3 -m venv /tmp/gen && /tmp/gen/bin/pip install fpdf2 python-docx openpyxl
|
||||
sudo tests/testdata/upload_ocis.sh # -> mcptest oCIS /testdata/
|
||||
/tmp/gen/bin/python tests/testdata/gen_maildir.py # -> maildir mit Anhaengen
|
||||
```
|
||||
|
||||
### Edge-Cases
|
||||
|
||||
`/testdata/edge/` + `TestFileEdgeCases`: leere Datei, 0-Byte-Binary, Name mit
|
||||
Umlauten/Leerzeichen/Klammern, Unicode/Emoji/RTL-Inhalt, Datei ohne Endung,
|
||||
passwortgeschuetztes PDF + ZIP, uebergrosse Datei (26 MB > 25-MB-Limit ->
|
||||
"Datei zu gross"). Alle werden graceful behandelt (kein Crash). Generator:
|
||||
`gen_edge.py` (braucht pikepdf + zip), Upload via `upload_ocis.sh`.
|
||||
|
||||
Reference in New Issue
Block a user