Limite de dimensiune
Este o limită de dimensiune aplicată exact acolo unde este declarată?
Presetarea size-boundaries construiește cu o singură comandă un set întreg de fișiere de test
reale pentru această întrebare, și un manifest.json alături care spune cum trebuie să
reacționeze sistemul tău la fiecare fișier. Tot ce urmează este citit din program, la valorile
implicite ale acestei versiuni.
Ce găsește de obicei?
- erori de unu în plus sau în minus la limită
- MB confundat cu MiB, adică 4,8 la sută, suficient cât să treacă un fișier care n-ar trebui să treacă
- o limită aplicată în browser și nu pe server
Ce este în set?
La valorile implicite, așa cum le raportează tfg preset show size-boundaries:
| Fișiere | 7 |
|---|---|
| Targeturi în rețeta lui | 7 |
| Dimensiune totală | 73 400 320 B |
| Formate |
Și ce așteaptă manifestul acelui set de la sistemul tău:
| Așteptat | Semnificație | Fișiere |
|---|---|---|
accept | Sistemul tău trebuie să accepte fișierul. | 4 |
reject | Sistemul tău trebuie să respingă fișierul. | 3 |
Ce poți schimba?
| Setare | Primește | Implicit | Ce face |
|---|---|---|---|
--limit |
o dimensiune precum 2mb | 10mb |
Limita de dimensiune declarată de sistemul tău. Tot restul se măsoară pornind de la ea. Această valoare implicită este valoarea noastră provizorie, nu valoarea sistemului tău. Dă-o pe a ta. |
--spread |
dimensiuni separate prin virgule | 1B,1kb,1mb |
Cât de departe să se meargă de ambele părți ale limitei, ca listă de dimensiuni. |
--format |
un id de format din pagina de formate | pdf |
Formatul fiecărui fișier din set. Este o opțiune a instrumentului însuși, iar presetarea îi dă doar o valoare implicită. |
Cum o rulezi?
Vezi cât ar costa setul, construiește-l sau ia-i rețeta ca s-o editezi:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Sau construiește peste ea într-o rețetă proprie, lângă testele tale:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb