Tratamento de nomes de arquivo
Meu sistema vai guardar, mostrar e devolver um nome de arquivo que ele não esperava?
O preset filename-handling monta com um único comando um conjunto inteiro de arquivos de teste
reais para esta pergunta, e um manifest.json ao lado dizendo como seu sistema deve
reagir a cada arquivo. Tudo abaixo é lido do programa, com os valores padrão desta versão.
O que ele costuma encontrar?
- um nome que parece outro na tela, em um log ou em uma lista
- um nome cortado, aparado ou reescrito entre o upload e o armazenamento
- um limite de tamanho contado em caracteres onde o armazenamento conta bytes
O que há no conjunto?
Com os valores padrão, como o tfg preset show filename-handling informa:
| Arquivos | 50 |
|---|---|
| Targets na sua receita | 50 |
| Tamanho total | 51 200 B |
| Formatos | txt |
E o que o manifesto desse conjunto espera do seu sistema:
| Esperado | Significado | Arquivos |
|---|---|---|
accept | Seu sistema deve aceitar o arquivo. | 4 |
unspecified | Depende das regras do seu sistema. Você decide e depois confere se o que acontece é o que você queria. | 46 |
O que você pode mudar?
| Configuração | Aceita | Padrão | O que faz |
|---|---|---|---|
--format |
um id de formato da página de formatos | txt |
O formato de cada arquivo do conjunto. É uma opção da própria ferramenta, e o preset apenas dá a ela um valor padrão. |
Como executar?
Veja quanto o conjunto custaria, monte-o ou pegue a receita dele para editar:
tfg preset show filename-handling
tfg generate --preset filename-handling --out ./filename-handling
tfg preset eject filename-handling > filename-handling.yaml
Ou construa sobre ele em uma receita sua, ao lado dos seus testes:
version: 1
extends: preset:filename-handling