Granice rozmiaru
Czy limit rozmiaru działa dokładnie tam, gdzie jest zadeklarowany?
Preset size-boundaries buduje jednym poleceniem cały zestaw prawdziwych plików testowych do
tego pytania, a obok nich manifest.json, który mówi, jak system ma zareagować na każdy
plik. Wszystko poniżej pochodzi z programu, przy wartościach domyślnych tej wersji.
Co zwykle znajduje?
- błędy o jeden na samym limicie
- pomylone MB i MiB - to 4,8 procent, wystarczy, żeby przepuścić plik, który nie powinien przejść
- limit sprawdzany w przeglądarce, a nie na serwerze
Co jest w zestawie?
Przy wartościach domyślnych, tak jak podaje to tfg preset show size-boundaries:
| Pliki | 7 |
|---|---|
| Cele w przepisie | 7 |
| Łączny rozmiar | 73 400 320 B |
| Formaty |
I czego manifest tego zestawu oczekuje od Twojego systemu:
| Oczekiwanie | Znaczenie | Pliki |
|---|---|---|
accept | System powinien przyjąć plik. | 4 |
reject | System powinien odrzucić plik. | 3 |
Co można zmienić?
| Ustawienie | Przyjmuje | Domyślnie | Co robi |
|---|---|---|---|
--limit |
rozmiar, na przykład 2mb | 10mb |
Limit rozmiaru, który deklaruje Twój system. Wszystko inne jest liczone od niego. Ta wartość domyślna jest naszą wartością zastępczą, a nie wartością Twojego systemu. Podaj własną. |
--spread |
rozmiary rozdzielone przecinkami | 1B,1kb,1mb |
Jak daleko w obie strony od limitu sięgać, jako lista rozmiarów. |
--format |
identyfikator formatu ze strony formatów | pdf |
Format każdego pliku w zestawie. To flaga samego narzędzia, a preset daje jej tylko wartość domyślną. |
Jak go uruchomić?
Sprawdź, ile zestaw będzie kosztował, zbuduj go albo weź jego przepis do edycji:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Albo zbuduj na nim własny przepis, trzymany obok testów:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb