Обработка имён файлов
Сохранит, покажет и вернёт ли моя система имя файла, которого не ожидала?
Пресет filename-handling одной командой собирает целый набор настоящих тестовых файлов для
этого вопроса и рядом manifest.json с ожидаемой реакцией вашей системы на каждый
файл. Всё ниже прочитано из программы со значениями по умолчанию этой версии.
Что он обычно находит?
- имя, которое на экране, в журнале или в списке выглядит как другое
- имя, обрезанное, укороченное или переписанное между загрузкой и хранением
- лимит длины, который считается в символах там, где хранилище считает байты
Что входит в набор?
Со значениями по умолчанию, как сообщает tfg preset show filename-handling:
| Файлов | 50 |
|---|---|
| Целей в его рецепте | 50 |
| Общий размер | 51 200 B |
| Форматы | txt |
И чего манифест этого набора ожидает от вашей системы:
| Ожидается | Значение | Файлов |
|---|---|---|
accept | Ваша система должна принять файл. | 4 |
unspecified | Зависит от правил вашей системы. Вы решаете, а затем проверяете, что происходит именно то, что вы имели в виду. | 46 |
Что можно изменить?
| Настройка | Принимает | По умолчанию | Что делает |
|---|---|---|---|
--format |
id формата со страницы форматов | txt |
Формат каждого файла набора. Это флаг самого инструмента, а пресет лишь задаёт ему значение по умолчанию. |
Как его запустить?
Посмотрите, чего стоил бы набор, соберите его или возьмите его рецепт для правки:
tfg preset show filename-handling
tfg generate --preset filename-handling --out ./filename-handling
tfg preset eject filename-handling > filename-handling.yaml
Или стройте на нём в собственном рецепте рядом с тестами:
version: 1
extends: preset:filename-handling