Границы размера
Применяется ли лимит размера ровно там, где он объявлен?
Пресет size-boundaries одной командой собирает целый набор настоящих тестовых файлов для
этого вопроса и рядом manifest.json с ожидаемой реакцией вашей системы на каждый
файл. Всё ниже прочитано из программы со значениями по умолчанию этой версии.
Что он обычно находит?
- ошибки на единицу на границе лимита
- МБ, перепутанные с МиБ, то есть 4,8 процента, чего достаточно, чтобы пропустить файл, который не должен проходить
- лимит, который применяется в браузере, а не на сервере
Что входит в набор?
Со значениями по умолчанию, как сообщает tfg preset show size-boundaries:
| Файлов | 7 |
|---|---|
| Целей в его рецепте | 7 |
| Общий размер | 73 400 320 B |
| Форматы |
И чего манифест этого набора ожидает от вашей системы:
| Ожидается | Значение | Файлов |
|---|---|---|
accept | Ваша система должна принять файл. | 4 |
reject | Ваша система должна отклонить файл. | 3 |
Что можно изменить?
| Настройка | Принимает | По умолчанию | Что делает |
|---|---|---|---|
--limit |
размер, например 2mb | 10mb |
Лимит размера, который объявляет ваша система. Всё остальное отмеряется от него. Это значение по умолчанию - наша временная подстановка, а не значение вашей системы. Передайте своё. |
--spread |
размеры через запятую | 1B,1kb,1mb |
Как далеко отходить от лимита в обе стороны, списком размеров. |
--format |
id формата со страницы форматов | pdf |
Формат каждого файла набора. Это флаг самого инструмента, а пресет лишь задаёт ему значение по умолчанию. |
Как его запустить?
Посмотрите, чего стоил бы набор, соберите его или возьмите его рецепт для правки:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Или стройте на нём в собственном рецепте рядом с тестами:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb