Umgang mit Dateinamen
Speichert, zeigt und liefert mein System einen Dateinamen korrekt, mit dem es nicht gerechnet hat?
Das Preset filename-handling baut mit einem Befehl ein ganzes Set echter Testdateien für diese
Frage und ein manifest.json daneben, das beschreibt, wie dein System auf jede Datei
reagieren soll. Alles unten wird aus dem Programm gelesen, mit den Standardwerten dieser Version.
Was findet es meistens?
- ein Name, der auf dem Bildschirm, in einem Log oder in einer Liste wie ein anderer aussieht
- ein Name, der zwischen Upload und Speicherung abgeschnitten, gekürzt oder umgeschrieben wird
- ein Längenlimit, das in Zeichen gezählt wird, obwohl der Speicher Bytes zählt
Was steckt im Set?
Mit den Standardwerten, wie es tfg preset show filename-handling ausgibt:
| Dateien | 50 |
|---|---|
| Targets in seinem Rezept | 50 |
| Gesamtgröße | 51 200 B |
| Formate | txt |
Und was das Manifest dieses Sets von deinem System erwartet:
| Erwartet | Bedeutung | Dateien |
|---|---|---|
accept | Dein System soll die Datei annehmen. | 4 |
unspecified | Das hängt von den Regeln deines Systems ab. Du entscheidest, dann prüfst du, ob das Ergebnis dem entspricht, was du gemeint hast. | 46 |
Was kannst du ändern?
| Einstellung | Nimmt | Standard | Was es tut |
|---|---|---|---|
--format |
eine Format-ID von der Formate-Seite | txt |
Das Format jeder Datei im Set. Es ist ein Flag des Tools selbst, das Preset gibt ihm nur einen Standardwert. |
Wie führst du es aus?
Sieh nach, was das Set kosten würde, baue es oder nimm sein Rezept zum Bearbeiten:
tfg preset show filename-handling
tfg generate --preset filename-handling --out ./filename-handling
tfg preset eject filename-handling > filename-handling.yaml
Oder baue in einem eigenen Rezept darauf auf, neben deinen Tests:
version: 1
extends: preset:filename-handling