Testing Files Generator
Nederlands

26 bestandsformaten, elk gegenereerd in een exacte grootte

Elk daarvan is een echt bestand van dat formaat. Het opent in het programma waartoe het behoort en is precies het aantal bytes dat je vroeg. Geen enkele is opgevulde nullen met een extensie eraan geplakt.

Formaat Naam Extensie Kleinste bestand Volledigheid Gecontroleerd met
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 niet van toepassing
md Markdown .md 0 full niet van toepassing
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 niet van toepassing
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

Wat de kolommen betekenen

Elk formaat herhaalt zich ook tot op de byte: hetzelfde recept en dezelfde seed geven op elke machine identieke bestanden, en daardoor is het veilig een recept te committen in plaats van de fixtures zelf.

Instellingen die elk formaat accepteert

De meeste formaten hebben eigen instellingen - afbeeldingsafmetingen, JPEG-kwaliteit, aantal PDF-pagina's, rijen en kolommen in een spreadsheet, hoeveel items er in een archief zitten. Stel ze in met --set key=value op de opdrachtregel, of onder properties: in een recept.

tfg generate --format jpg --size 500kb --set width=1920 --set height=1080 --set quality=85
Formaat Instelling Accepteert
avif width 1 - 16384 pixels
height 1 - 16384 pixels
quality 1 - 100
bmp width 1 - 20000 pixels
height 1 - 20000 pixels
csv delimiter comma, pipe, semicolon, tab
line_ending crlf, lf
header waar of onwaar
quote_style all, minimal, none
columns 2 - 32768 kolommen
docx paragraphs 1 - 50000 alinea's
gif width 1 - 20000 pixels
height 1 - 20000 pixels
frames 1 - 60
html structure document, fragment
ico width 1 - 256 pixels
height 1 - 256 pixels
embed bmp, png
jpg width 1 - 20000 pixels
height 1 - 20000 pixels
quality 1 - 100
json formatting indented, minified, record-per-line
jxl width 1 - 16384 pixels
height 1 - 16384 pixels
quality 1 - 100
log entry_format apache-combined, apache-common, json-lines, nginx, plain, syslog
timestamps advancing, fixed
rate 1 - 1000000 items per seconde
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 waar of onwaar
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 willekeurige tekst
author willekeurige tekst
subject willekeurige tekst
keywords willekeurige tekst
creator willekeurige tekst
producer willekeurige tekst
created een datum zoals 2024-02-29 of 2024-02-29T13:45:00+02:00, of none
modified een datum zoals 2024-02-29 of 2024-02-29T13:45:00+02:00, of none
png width 1 - 20000 pixels
height 1 - 20000 pixels
pptx slides 1 - 500 dia's
svg width 1 - 20000 pixels
height 1 - 20000 pixels
targz entries 0 - 10000
entry_format de id van een formaat, zoals tfg formats ze opsomt
entry_size een grootte zoals 2mb
compression best, default, fast, none
depth 0 - 50
directory_entries waar of onwaar
entry_mode 000, 400, 444, 600, 644, 664, 666, 700, 755, 777
entry_owner root, unset, user
tiff width 1 - 20000 pixels
height 1 - 20000 pixels
txt encoding utf-16be, utf-16le, utf-8
bom waar of onwaar
wav sample_rate 8000 - 192000 hertz
bit_depth 8, 16, 24, 32
channels 1 - 8
content noise, silence, sweep, tone
webp width 1 - 16383 pixels
height 1 - 16383 pixels
xlsx rows 1 - 200000 rijen
columns 1 - 32768 kolommen
xml encoding utf-16be, utf-16le, utf-8
bom waar of onwaar
zip entries 0 - 10000
entry_format de id van een formaat, zoals tfg formats ze opsomt
entry_size een grootte zoals 2mb
compression best, default, fast, none
depth 0 - 50
directory_entries waar of onwaar
password het wachtwoord, als platte tekst
encryption aes-128, aes-192, aes-256, none, zipcrypto

Een waarde buiten wat een instelling accepteert wordt geweigerd met een melding die de instelling, het toegestane bereik en het alternatief noemt. Een onbekende instelling is ook een fout, nooit een stille standaardwaarde - een stilzwijgend geaccepteerde typefout geeft een bestand met de verkeerde instellingen en een uur zoeken waarom de test slaagt terwijl dat niet zou moeten.

Draai tfg formats <id> om precies te zien wat één formaat accepteert in de build die je hebt.

Archieven bevatten echte bestanden

targz en zip kunnen met items worden gevuld in plaats van als lege huls te blijven. Een gegenereerd archief bevat echt de documenten die het zegt te bevatten, dus alles wat het tijdens een test uitpakt vindt er echte bestanden in.

targets:
  - id: bundle
    format: zip
    contains:
      - format: txt
        count: 200
        size: 4kb