Limiti di dimensione
Un limite di dimensione viene applicato esattamente dove è dichiarato?
Il preset size-boundaries costruisce con un solo comando un intero set di file di test reali
per questa domanda, e un manifest.json accanto che dice come il tuo sistema deve
reagire a ogni file. Tutto ciò che segue è letto dal programma, ai valori predefiniti di questa
versione.
Cosa trova di solito?
- errori di uno in più o in meno al limite
- MB confuso con MiB, che fa il 4,8 per cento e basta a far passare un file che non dovrebbe passare
- un limite applicato nel browser e non sul server
Cosa c'è nel set?
Ai valori predefiniti, come lo riporta tfg preset show size-boundaries:
| File | 7 |
|---|---|
| Target nella sua ricetta | 7 |
| Dimensione totale | 73 400 320 B |
| Formati |
E ciò che il manifest di quel set si aspetta dal tuo sistema:
| Atteso | Significato | File |
|---|---|---|
accept | Il tuo sistema deve accettare il file. | 4 |
reject | Il tuo sistema deve rifiutare il file. | 3 |
Cosa puoi cambiare?
| Impostazione | Accetta | Predefinito | Cosa fa |
|---|---|---|---|
--limit |
una dimensione come 2mb | 10mb |
Il limite di dimensione dichiarato dal tuo sistema. Tutto il resto si misura a partire da esso. Questo valore predefinito è un nostro segnaposto, non il valore del tuo sistema. Passa il tuo. |
--spread |
dimensioni separate da virgole | 1B,1kb,1mb |
Fin dove spingersi ai due lati del limite, come elenco di dimensioni. |
--format |
un id di formato dalla pagina dei formati | pdf |
Il formato di ogni file del set. È un'opzione dello strumento stesso, e il preset le dà solo un valore predefinito. |
Come si esegue?
Guarda quanto costerebbe il set, costruiscilo o prendi la sua ricetta da modificare:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Oppure costruiscici sopra in una ricetta tua, accanto ai tuoi test:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb