Limites de tamanho
Um limite de tamanho é aplicado exatamente onde foi declarado?
O preset size-boundaries 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?
- erros de um a mais ou a menos no limite
- MB confundido com MiB, que dá 4,8 por cento e basta para deixar passar um arquivo que não deveria passar
- um limite aplicado no navegador e não no servidor
O que há no conjunto?
Com os valores padrão, como o tfg preset show size-boundaries informa:
| Arquivos | 7 |
|---|---|
| Targets na sua receita | 7 |
| Tamanho total | 73 400 320 B |
| Formatos |
E o que o manifesto desse conjunto espera do seu sistema:
| Esperado | Significado | Arquivos |
|---|---|---|
accept | Seu sistema deve aceitar o arquivo. | 4 |
reject | Seu sistema deve recusar o arquivo. | 3 |
O que você pode mudar?
| Configuração | Aceita | Padrão | O que faz |
|---|---|---|---|
--limit |
um tamanho como 2mb | 10mb |
O limite de tamanho que seu sistema declara. Todo o resto é medido a partir dele. Este valor padrão é o nosso provisório, não o valor do seu sistema. Passe o seu. |
--spread |
tamanhos separados por vírgulas | 1B,1kb,1mb |
Até onde ir de cada lado do limite, como uma lista de tamanhos. |
--format |
um id de formato da página de formatos | pdf |
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 size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
Ou construa sobre ele em uma receita sua, ao lado dos seus testes:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb