26 dosya biçimi, her biri tam boyutta üretilir
Bunların her biri o biçimde gerçek bir dosyadır. Ait olduğu programda açılır ve tam istediğiniz bayt sayısındadır. Hiçbiri yapıştırılmış uzantılı dolgu sıfırları değildir.
| Biçim | Ad | Uzantı | En küçük dosya | Bütünlük | Doğrulayan |
|---|---|---|---|---|---|
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 | uygulanamaz |
md |
Markdown | .md |
0 | full | uygulanamaz |
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 | uygulanamaz |
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 |
Sütunların anlamı
-
En küçük dosya
Bu aracın o biçim için kabul edeceği en az bayt sayısı, dosyanın içine yazdığı etiket dahil. Daha azını isterseniz alt sınırı ve nedenini adlandıran bir hata alırsınız, asla yanlış boyutta bir dosya değil.
-
Bütünlük
Dosyanın ne kadar tam olduğu.
full, biçimi gerçekten ayrıştıran bir okuyucunun onu kabul ettiği anlamına gelir, yalnızca uzantının uyduğu anlamına değil. -
Doğrulayan
Biçim yayımlanmadan önce üretilen her dosyayı açan bağımsız okuyucu - ayrı bir uygulama, kendi ödevini kendi notlayan bizim kodumuz değil.
Her biçim ayrıca bayta kadar tekrarlanır: aynı tarif ve aynı seed her makinede özdeş dosyalar üretir ve bir tarifi fixture'ların kendisi yerine commit etmeyi güvenli kılan budur.
Her biçimin kabul ettiği ayarlar
Çoğu biçimin kendi ayarları vardır - görüntü boyutları, JPEG kalitesi, PDF sayfa sayısı, bir
elektronik tablodaki satır ve sütunlar, bir arşivin içine kaç girdi gireceği. Bunları komut
satırında --set key=value ile veya bir tarifte properties: altında
ayarlayın.
tfg generate --format jpg --size 500kb --set width=1920 --set height=1080 --set quality=85
| Biçim | Ayar | Kabul eder |
|---|---|---|
avif |
width |
1 - 16384 piksel |
height |
1 - 16384 piksel | |
quality |
1 - 100 | |
bmp |
width |
1 - 20000 piksel |
height |
1 - 20000 piksel | |
csv |
delimiter |
comma, pipe, semicolon, tab |
line_ending |
crlf, lf | |
header |
doğru veya yanlış | |
quote_style |
all, minimal, none | |
columns |
2 - 32768 sütun | |
docx |
paragraphs |
1 - 50000 paragraf |
gif |
width |
1 - 20000 piksel |
height |
1 - 20000 piksel | |
frames |
1 - 60 | |
html |
structure |
document, fragment |
ico |
width |
1 - 256 piksel |
height |
1 - 256 piksel | |
embed |
bmp, png | |
jpg |
width |
1 - 20000 piksel |
height |
1 - 20000 piksel | |
quality |
1 - 100 | |
json |
formatting |
indented, minified, record-per-line |
jxl |
width |
1 - 16384 piksel |
height |
1 - 16384 piksel | |
quality |
1 - 100 | |
log |
entry_format |
apache-combined, apache-common, json-lines, nginx, plain, syslog |
timestamps |
advancing, fixed | |
rate |
1 - 1000000 saniyedeki girdi | |
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 |
doğru veya yanlış | |
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 |
herhangi bir metin | |
author |
herhangi bir metin | |
subject |
herhangi bir metin | |
keywords |
herhangi bir metin | |
creator |
herhangi bir metin | |
producer |
herhangi bir metin | |
created |
2024-02-29 veya 2024-02-29T13:45:00+02:00 gibi bir tarih, veya none | |
modified |
2024-02-29 veya 2024-02-29T13:45:00+02:00 gibi bir tarih, veya none | |
png |
width |
1 - 20000 piksel |
height |
1 - 20000 piksel | |
pptx |
slides |
1 - 500 slayt |
svg |
width |
1 - 20000 piksel |
height |
1 - 20000 piksel | |
targz |
entries |
0 - 10000 |
entry_format |
tfg formats'ın listelediği gibi bir biçimin kimliği | |
entry_size |
2mb gibi bir boyut | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
doğru veya yanlış | |
entry_mode |
000, 400, 444, 600, 644, 664, 666, 700, 755, 777 | |
entry_owner |
root, unset, user | |
tiff |
width |
1 - 20000 piksel |
height |
1 - 20000 piksel | |
txt |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
doğru veya yanlış | |
wav |
sample_rate |
8000 - 192000 hertz |
bit_depth |
8, 16, 24, 32 | |
channels |
1 - 8 | |
content |
noise, silence, sweep, tone | |
webp |
width |
1 - 16383 piksel |
height |
1 - 16383 piksel | |
xlsx |
rows |
1 - 200000 satır |
columns |
1 - 32768 sütun | |
xml |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
doğru veya yanlış | |
zip |
entries |
0 - 10000 |
entry_format |
tfg formats'ın listelediği gibi bir biçimin kimliği | |
entry_size |
2mb gibi bir boyut | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
doğru veya yanlış | |
password |
parola, düz metin olarak | |
encryption |
aes-128, aes-192, aes-256, none, zipcrypto |
Bir ayarın kabul ettiğinin dışındaki değer, ayarı, izin verilen aralığı ve onun yerine ne kullanılacağını söyleyen bir iletiyle reddedilir. Bilinmeyen bir ayar da hatadır, asla sessiz bir varsayılan değil - sessizce kabul edilen bir yazım hatası yanlış ayarlı bir dosya ve testin geçmemesi gerekirken neden geçtiğini merak ederek geçen bir saat verir.
Elinizdeki sürümde bir biçimin tam olarak ne kabul ettiğini görmek için tfg formats
<id> çalıştırın.
Arşivler gerçek dosyalar içerir
targz ve zip boş
bir kabuk olarak bırakılmak yerine girdilerle doldurulabilir. Üretilmiş bir arşiv, içerdiğini
söylediği belgeleri gerçekten içerir, bu yüzden bir test sırasında onu açan her şey içinde
gerçek dosyalar bulur.
targets:
- id: bundle
format: zip
contains:
- format: txt
count: 200
size: 4kb