26 formátů souborů, každý generovaný v přesné velikosti
Každý z nich je skutečný soubor toho formátu. Otevře se v programu, kam patří, a má přesně tolik bajtů, kolik jste požádali. Žádný není vycpávka z nul s přilepenou příponou.
| Formát | Název | Přípona | Nejmenší soubor | Úplnost | Ověřeno pomocí |
|---|---|---|---|---|---|
avif |
AV1 Image File Format | .avif |
311 | full | pillow |
bmp |
Windows Bitmap | .bmp |
58 | full | pillow |
csv |
Comma-Separated Values | .csv |
115 | full | python-csv |
docx |
Word (Office Open XML) | .docx |
1220 | full | libreoffice |
gif |
Graphics Interchange Format | .gif |
114 | full | pillow |
html |
HyperText Markup Language | .html |
118 | full | python-html |
ico |
Windows Icon | .ico |
70 | full | pillow |
jpg |
JPEG | .jpg |
602 | full | pillow |
json |
JavaScript Object Notation | .json |
219 | full | node-json |
jxl |
JPEG XL | .jxl |
147 | full | pillow-jxl |
log |
Server and application log | .log |
155 | full | nelze použít |
md |
Markdown | .md |
0 | full | nelze použít |
pdf |
Portable Document Format | .pdf |
3415 | full | pdftotext |
png |
Portable Network Graphics | .png |
74 | full | pillow |
pptx |
PowerPoint (Office Open XML) | .pptx |
4809 | full | libreoffice |
svg |
Scalable Vector Graphics | .svg |
194 | full | inkscape |
targz |
tar + gzip | .tar.gz |
9790 | full | 7z |
tiff |
Tagged Image File Format | .tiff |
183 | full | pillow |
toml |
TOML | .toml |
212 | full | python-toml |
txt |
Plain text | .txt |
0 | full | nelze použít |
wav |
Waveform Audio | .wav |
98 | full | ffprobe |
webp |
WebP | .webp |
148 | full | pillow |
xlsx |
Excel (Office Open XML) | .xlsx |
1726 | full | libreoffice |
xml |
Extensible Markup Language | .xml |
264 | full | python-xml |
yaml |
YAML | .yaml |
241 | full | python-yaml |
zip |
ZIP | .zip |
8382 | full | 7z |
Co znamenají sloupce
-
Nejmenší soubor
Nejméně bajtů, které tento nástroj pro daný formát přijme, včetně štítku, který zapisuje do souboru. Požádejte o méně a dostanete chybu, která pojmenuje minimum a jeho důvod, nikdy soubor špatné velikosti.
-
Úplnost
Jak úplný soubor je.
fullznamená, že ho přijme čtečka, která formát skutečně zpracovává, ne jen že přípona souhlasí. -
Ověřeno pomocí
Nezávislá čtečka, která otevře každý vygenerovaný soubor, než se formát vydá - samostatná implementace, ne náš vlastní kód, který opravuje své vlastní úkoly.
Každý formát se také opakuje na bajt: stejný recept a stejný seed vytvoří na jakémkoli počítači identické soubory, a to dělá z receptu bezpečnou věc k commitování místo samotných fixtures.
Nastavení, která každý formát přijímá
Většina formátů má vlastní nastavení - rozměry obrázku, kvalitu JPEG, počet stránek PDF, řádky a
sloupce v tabulce, kolik položek jde do archivu. Nastavte je pomocí --set key=value
v příkazovém řádku nebo pod properties: v receptu.
tfg generate --format jpg --size 500kb --set width=1920 --set height=1080 --set quality=85
| Formát | Nastavení | Přijímá |
|---|---|---|
avif |
width |
1 - 16384 pixelů |
height |
1 - 16384 pixelů | |
quality |
1 - 100 | |
bmp |
width |
1 - 20000 pixelů |
height |
1 - 20000 pixelů | |
csv |
delimiter |
comma, pipe, semicolon, tab |
line_ending |
crlf, lf | |
header |
pravda nebo nepravda | |
quote_style |
all, minimal, none | |
columns |
2 - 32768 sloupců | |
docx |
paragraphs |
1 - 50000 odstavců |
gif |
width |
1 - 20000 pixelů |
height |
1 - 20000 pixelů | |
frames |
1 - 60 | |
html |
structure |
document, fragment |
ico |
width |
1 - 256 pixelů |
height |
1 - 256 pixelů | |
embed |
bmp, png | |
jpg |
width |
1 - 20000 pixelů |
height |
1 - 20000 pixelů | |
quality |
1 - 100 | |
json |
formatting |
indented, minified, record-per-line |
jxl |
width |
1 - 16384 pixelů |
height |
1 - 16384 pixelů | |
quality |
1 - 100 | |
log |
entry_format |
apache-combined, apache-common, json-lines, nginx, plain, syslog |
timestamps |
advancing, fixed | |
rate |
1 - 1000000 položek za sekundu | |
methods |
get, mixed, read | |
status_mix |
client-errors, realistic, server-errors, success | |
level_mix |
debug, errors, quiet, realistic | |
ip_version |
mixed, v4, v6 | |
line_ending |
crlf, lf | |
md |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
pravda nebo nepravda | |
pdf |
pages |
1 - 5000 |
page_size |
a3, a4, a5, legal, letter, mixed | |
orientation |
landscape, mixed, portrait | |
rotate |
0, 90, 180, 270 | |
pdf_version |
1.4, 1.7 | |
title |
libovolný text | |
author |
libovolný text | |
subject |
libovolný text | |
keywords |
libovolný text | |
creator |
libovolný text | |
producer |
libovolný text | |
created |
datum, například 2024-02-29 nebo 2024-02-29T13:45:00+02:00, nebo none | |
modified |
datum, například 2024-02-29 nebo 2024-02-29T13:45:00+02:00, nebo none | |
png |
width |
1 - 20000 pixelů |
height |
1 - 20000 pixelů | |
pptx |
slides |
1 - 500 snímků |
svg |
width |
1 - 20000 pixelů |
height |
1 - 20000 pixelů | |
targz |
entries |
0 - 10000 |
entry_format |
id formátu tak, jak je vypisuje tfg formats | |
entry_size |
velikost, například 2mb | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
pravda nebo nepravda | |
entry_mode |
000, 400, 444, 600, 644, 664, 666, 700, 755, 777 | |
entry_owner |
root, unset, user | |
tiff |
width |
1 - 20000 pixelů |
height |
1 - 20000 pixelů | |
txt |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
pravda nebo nepravda | |
wav |
sample_rate |
8000 - 192000 hertzů |
bit_depth |
8, 16, 24, 32 | |
channels |
1 - 8 | |
content |
noise, silence, sweep, tone | |
webp |
width |
1 - 16383 pixelů |
height |
1 - 16383 pixelů | |
xlsx |
rows |
1 - 200000 řádků |
columns |
1 - 32768 sloupců | |
xml |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
pravda nebo nepravda | |
zip |
entries |
0 - 10000 |
entry_format |
id formátu tak, jak je vypisuje tfg formats | |
entry_size |
velikost, například 2mb | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
pravda nebo nepravda | |
password |
heslo ve formě prostého textu | |
encryption |
aes-128, aes-192, aes-256, none, zipcrypto |
Hodnota mimo to, co nastavení přijímá, je odmítnuta zprávou, která pojmenuje nastavení, povolený rozsah a co použít místo toho. Neznámé nastavení je také chyba, nikdy tichá výchozí hodnota - tiše přijatý překlep dá soubor se špatným nastavením a hodinu přemýšlení, proč test prochází, když neměl.
Spusťte tfg formats <id> a uvidíte přesně, co jeden formát v dané verzi přijímá.
Archivy obsahují skutečné soubory
targz a zip lze
naplnit položkami, místo aby zůstaly prázdnou skořápkou. Vygenerovaný archiv skutečně obsahuje
dokumenty, které tvrdí, že obsahuje, takže cokoli ho během testu rozbalí, uvnitř najde skutečné
soubory.
targets:
- id: bundle
format: zip
contains:
- format: txt
count: 200
size: 4kb