Vazio e mínimo
Um arquivo válido e tão pequeno quanto o formato permite passa?
O preset empty-and-minimal 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 arquivo válido recusado por ser pequeno demais, porque a verificação conta bytes em vez de lê-los
- um arquivo vazio que derruba o leitor em vez de ser reportado
- uma imagem de um pixel de largura que divide por zero a caminho da miniatura
- um armazenamento que lê zero byte como upload com falha e fica tentando de novo
O que há no conjunto?
Com os valores padrão, como o tfg preset show empty-and-minimal informa:
| Arquivos | 28 |
|---|---|
| Targets na sua receita | 28 |
| Tamanho total | 32 667 B |
| Formatos | 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 |
E o que o manifesto desse conjunto espera do seu sistema:
| Esperado | Significado | Arquivos |
|---|---|---|
accept | Seu sistema deve aceitar o arquivo. | 26 |
unspecified | Depende das regras do seu sistema. Você decide e depois confere se o que acontece é o que você queria. | 2 |
O que você pode mudar?
| Configuração | Aceita | Padrão | O que faz |
|---|---|---|---|
--formats |
ids de formato separados por vírgulas, ou all | all |
De quais formatos o conjunto é feito. Deixe em all para todos os formatos desta versão, ou nomeie os que o seu sistema aceita. |
Como executar?
Veja quanto o conjunto custaria, monte-o ou pegue a receita dele para editar:
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
Ou construa sobre ele em uma receita sua, ao lado dos seus testes:
version: 1
extends: preset:empty-and-minimal