Testing Files Generator
Čeština

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

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