空ファイルと最小ファイル
形式が許す最小サイズの有効なファイルは通るでしょうか。
empty-and-minimalプリセットは、この疑問に対する本物のテストファイル一式を1つのコマンドで作り、その隣に、システムが各ファイルにどう反応すべきかを示すmanifest.jsonを置きます。以下はすべて、このバージョンの既定値でプログラムから読み取ったものです。
普通は何を見つけますか。
- 検査がバイトを読まずバイト数だけを数えるため、小さすぎると拒否される有効なファイル
- 報告されずに、読み取り側をクラッシュさせる空ファイル
- サムネイル作成の途中でゼロ除算を起こす幅1ピクセルの画像
- 0バイトを失敗したアップロードと見なして再試行し続けるストレージ
セットには何が入っていますか。
既定値で、tfg preset show empty-and-minimalが報告するとおりです。
| ファイル数 | 28 |
|---|---|
| レシピ内のターゲット数 | 28 |
| 合計サイズ | 32 667 B |
| 形式 | 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 |
そして、そのセットのマニフェストがシステムに期待していること:
| 期待 | 意味 | ファイル数 |
|---|---|---|
accept | システムはこのファイルを受け入れるべきです。 | 26 |
unspecified | システムのルール次第です。あなたが決め、実際に起きることが意図どおりかを確認してください。 | 2 |
何を変更できますか。
| 設定 | 値 | 既定値 | 動作 |
|---|---|---|---|
--formats |
カンマ区切りの形式ID、またはall | all |
セットを構成する形式です。このビルドのすべての形式にするにはallのままにし、システムが受け付ける形式だけを指定することもできます。 |
どう実行しますか。
セットのコストを確認し、作成し、または編集用にそのレシピを取り出します。
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
または、テストの隣に置いた自分のレシピで、これを土台にします。
version: 1
extends: preset:empty-and-minimal