Leer und minimal
Kommt eine gültige Datei durch, die so klein ist, wie das Format es erlaubt?
Das Preset empty-and-minimal 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?
- eine gültige Datei, die als zu klein abgewiesen wird, weil die Prüfung Bytes zählt, statt sie zu lesen
- eine leere Datei, die den Leser zum Absturz bringt, statt gemeldet zu werden
- ein Bild mit einem Pixel Breite, das auf dem Weg zur Vorschau durch null teilt
- ein Speicher, der null Bytes als fehlgeschlagenen Upload liest und immer wieder neu versucht
Was steckt im Set?
Mit den Standardwerten, wie es tfg preset show empty-and-minimal ausgibt:
| Dateien | 28 |
|---|---|
| Targets in seinem Rezept | 28 |
| Gesamtgröße | 32 667 B |
| Formate | avif, bmp, csv, docx, gif, html, ico, jpg, json, jxl, log, md, pdf, png, pptx, svg, targz, tiff, toml, txt, wav, webp, xlsx, xml, yaml, zip |
Und was das Manifest dieses Sets von deinem System erwartet:
| Erwartet | Bedeutung | Dateien |
|---|---|---|
accept | Dein System soll die Datei annehmen. | 26 |
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. | 2 |
Was kannst du ändern?
| Einstellung | Nimmt | Standard | Was es tut |
|---|---|---|---|
--formats |
Format-IDs, durch Kommas getrennt, oder all | all |
Aus welchen Formaten das Set besteht. Mit all werden alle Formate dieses Builds verwendet, oder du nennst die, die dein System akzeptiert. |
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 empty-and-minimal
tfg generate --preset empty-and-minimal --out ./empty-and-minimal
tfg preset eject empty-and-minimal > empty-and-minimal.yaml
Oder baue in einem eigenen Rezept darauf auf, neben deinen Tests:
version: 1
extends: preset:empty-and-minimal