Límites de tamaño
¿Se aplica un límite de tamaño exactamente donde se declara?
El preset size-boundaries construye con un solo comando un conjunto entero de archivos de
prueba reales para esta pregunta, y un manifest.json a su lado que dice cómo debe
reaccionar tu sistema a cada archivo. Todo lo de abajo se lee del programa, con los valores por
defecto de esta versión.
¿Qué suele encontrar?
- errores de uno en el límite
- MB confundido con MiB, que son un 4,8 por ciento y bastan para dejar pasar un archivo que no debería pasar
- un límite aplicado en el navegador y no en el servidor
¿Qué hay en el conjunto?
Con sus valores por defecto, tal como lo informa tfg preset show size-boundaries:
| Archivos | 7 |
|---|---|
| Targets en su receta | 7 |
| Tamaño total | 73 400 320 B |
| Formatos |
Y lo que el manifiesto de ese conjunto espera de tu sistema:
| Esperado | Significado | Archivos |
|---|---|---|
accept | Tu sistema debe aceptar el archivo. | 4 |
reject | Tu sistema debe rechazar el archivo. | 3 |
¿Qué puedes cambiar?
| Ajuste | Admite | Por defecto | Qué hace |
|---|---|---|---|
--limit |
un tamaño como 2mb | 10mb |
El límite de tamaño que declara tu sistema. Todo lo demás se mide a partir de él. Este valor por defecto es nuestro marcador, no el valor de tu sistema. Pasa el tuyo. |
--spread |
tamaños separados por comas | 1B,1kb,1mb |
Hasta dónde llegar a cada lado del límite, como una lista de tamaños. |
--format |
un id de formato de la página de formatos | pdf |
El formato de cada archivo del conjunto. Es una opción de la propia herramienta, y el preset solo le da un valor por defecto. |
¿Cómo se ejecuta?
Mira cuánto costaría el conjunto, constrúyelo o toma su receta para editarla:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
O construye sobre él en una receta propia, junto a tus pruebas:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb