Groottegrenzen
Wordt een groottelimiet precies afgedwongen waar hij is opgegeven?
De preset size-boundaries bouwt met één opdracht een hele set echte testbestanden voor deze
vraag, en een manifest.json ernaast dat zegt hoe je systeem op elk bestand moet
reageren. Alles hieronder wordt uit het programma gelezen, bij de standaardwaarden van deze
versie.
Wat vindt hij meestal?
- off-by-one-fouten bij de limiet
- MB verward met MiB, wat 4,8 procent is en genoeg om een bestand door te laten dat niet door zou mogen
- een limiet die in de browser wordt afgedwongen en niet op de server
Wat zit er in de set?
Bij de standaardwaarden, zoals tfg preset show size-boundaries het meldt:
| Bestanden | 7 |
|---|---|
| Targets in het recept | 7 |
| Totale grootte | 73 400 320 B |
| Formaten |
En wat het manifest van die set van je systeem verwacht:
| Verwacht | Betekenis | Bestanden |
|---|---|---|
accept | Je systeem moet het bestand aannemen. | 4 |
reject | Je systeem moet het bestand weigeren. | 3 |
Wat kun je wijzigen?
| Instelling | Accepteert | Standaard | Wat het doet |
|---|---|---|---|
--limit |
een grootte zoals 2mb | 10mb |
De groottelimiet die je systeem opgeeft. Al het andere wordt hiervan afgemeten. Deze standaardwaarde is onze tijdelijke waarde, niet de waarde van je systeem. Geef je eigen op. |
--spread |
groottes gescheiden door komma's | 1B,1kb,1mb |
Hoe ver aan beide kanten van de limiet te gaan, als een lijst met groottes. |
--format |
een formaat-id van de pagina met formaten | pdf |
Het formaat van elk bestand in de set. Het is een optie van de tool zelf, en de preset geeft er alleen een standaardwaarde aan. |
Hoe draai je hem?
Bekijk wat de set zou kosten, bouw hem, of neem zijn recept om te bewerken:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Of bouw erop voort in een eigen recept, naast je tests:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb