Пустые и минимальные
Пройдёт ли корректный файл, настолько маленький, насколько позволяет формат?
Пресет empty-and-minimal одной командой собирает целый набор настоящих тестовых файлов для
этого вопроса и рядом manifest.json с ожидаемой реакцией вашей системы на каждый
файл. Всё ниже прочитано из программы со значениями по умолчанию этой версии.
Что он обычно находит?
- корректный файл, отклонённый как слишком маленький, потому что проверка считает байты, а не читает их
- пустой файл, который роняет читающий код вместо того, чтобы быть замеченным
- картинка шириной в один пиксель, которая делит на ноль на пути к миниатюре
- хранилище, которое воспринимает ноль байт как неудачную загрузку и бесконечно повторяет попытки
Что входит в набор?
Со значениями по умолчанию, как сообщает tfg preset show empty-and-minimal:
| Файлов | 28 |
|---|---|
| Целей в его рецепте | 28 |
| Общий размер | 32 667 B |
| Форматы | avif, bmp, csv, docx, gif, html, ico, jpg, json, jxl, log, md, pdf, png, pptx, svg, targz, tiff, toml, txt, wav, webp, xlsx, xml, yaml, zip |
И чего манифест этого набора ожидает от вашей системы:
| Ожидается | Значение | Файлов |
|---|---|---|
accept | Ваша система должна принять файл. | 26 |
unspecified | Зависит от правил вашей системы. Вы решаете, а затем проверяете, что происходит именно то, что вы имели в виду. | 2 |
Что можно изменить?
| Настройка | Принимает | По умолчанию | Что делает |
|---|---|---|---|
--formats |
id форматов через запятую или all | all |
Из каких форматов состоит набор. Оставьте all для всех форматов этой сборки или перечислите те, которые принимает ваша система. |
Как его запустить?
Посмотрите, чего стоил бы набор, соберите его или возьмите его рецепт для правки:
tfg preset show empty-and-minimal
tfg generate --preset empty-and-minimal --out ./empty-and-minimal
tfg preset eject empty-and-minimal > empty-and-minimal.yaml
Или стройте на нём в собственном рецепте рядом с тестами:
version: 1
extends: preset:empty-and-minimal