Größengrenzen
Wird ein Größenlimit genau dort durchgesetzt, wo es angegeben ist?
Das Preset size-boundaries 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?
- Off-by-one-Fehler am Limit
- MB mit MiB verwechselt, was 4,8 Prozent ausmacht und reicht, um eine Datei durchzulassen, die nicht durchkommen dürfte
- ein Limit, das im Browser durchgesetzt wird und nicht auf dem Server
Was steckt im Set?
Mit den Standardwerten, wie es tfg preset show size-boundaries ausgibt:
| Dateien | 7 |
|---|---|
| Targets in seinem Rezept | 7 |
| Gesamtgröße | 73 400 320 B |
| Formate |
Und was das Manifest dieses Sets von deinem System erwartet:
| Erwartet | Bedeutung | Dateien |
|---|---|---|
accept | Dein System soll die Datei annehmen. | 4 |
reject | Dein System soll die Datei abweisen. | 3 |
Was kannst du ändern?
| Einstellung | Nimmt | Standard | Was es tut |
|---|---|---|---|
--limit |
eine Größe wie 2mb | 10mb |
Das Größenlimit, das dein System angibt. Alles andere wird von hier aus gemessen. Dieser Standardwert ist unser Platzhalter, nicht der Wert deines Systems. Gib deinen eigenen an. |
--spread |
Größen, durch Kommas getrennt | 1B,1kb,1mb |
Wie weit auf beiden Seiten des Limits gegangen wird, als Liste von Größen. |
--format |
eine Format-ID von der Formate-Seite | pdf |
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 size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Oder baue in einem eigenen Rezept darauf auf, neben deinen Tests:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb