Vide et minimal
Un fichier valide et aussi petit que le format le permet passe-t-il ?
Le préréglage empty-and-minimal construit en une commande tout un jeu de vrais fichiers de test
pour cette question, avec un manifest.json à côté qui dit comment votre système doit
réagir à chaque fichier. Tout ce qui suit est lu depuis le programme, aux valeurs par défaut de
cette version.
Que trouve-t-il d'habitude ?
- un fichier valide refusé parce que trop petit, quand le contrôle compte les octets au lieu de les lire
- un fichier vide qui fait tomber le lecteur au lieu d'être signalé
- une image d'un pixel de large qui divise par zéro en route vers la miniature
- un stockage qui lit zéro octet comme un envoi échoué et recommence sans fin
Que contient le jeu ?
Aux valeurs par défaut, comme le rapporte tfg preset show empty-and-minimal :
| Fichiers | 28 |
|---|---|
| Cibles dans sa recette | 28 |
| Taille totale | 32 667 B |
| Formats | 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 |
Et ce que le manifeste de ce jeu attend de votre système :
| Attendu | Signification | Fichiers |
|---|---|---|
accept | Votre système doit accepter le fichier. | 26 |
unspecified | Cela dépend des règles de votre système. Vous décidez, puis vous vérifiez que ce qui se passe est ce que vous aviez voulu. | 2 |
Que pouvez-vous modifier ?
| Réglage | Accepte | Par défaut | Ce qu'il fait |
|---|---|---|---|
--formats |
identifiants de format séparés par des virgules, ou all | all |
Les formats dont le jeu est fait. Laissez all pour tous les formats de cette version, ou nommez ceux que votre système accepte. |
Comment le lancer ?
Voyez ce que coûterait le jeu, construisez-le ou prenez sa recette pour la modifier :
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 bâtissez dessus dans une recette à vous, à côté de vos tests :
version: 1
extends: preset:empty-and-minimal