文件名处理
我的系统能否正确保存、显示并返回它没料到的文件名?
filename-handling 预设用一条命令为这个问题构建出整套真实测试文件,并在旁边放一个
manifest.json,说明你的系统应如何响应每个文件。以下所有内容都按此版本的默认值从程序中读取。
它通常能发现什么?
- 在屏幕、日志或列表中看起来像另一个名字的文件名
- 在上传与存储之间被截断、裁剪或改写的文件名
- 按字符计数的长度限制,而存储是按字节计数的
集合里有什么?
使用默认值时,如 tfg preset show filename-handling 所报告的:
| 文件数 | 50 |
|---|---|
| 其配方中的 target 数 | 50 |
| 总大小 | 51 200 B |
| 格式 | txt |
以及该集合的清单对你的系统有何预期:
| 预期 | 含义 | 文件数 |
|---|---|---|
accept | 你的系统应该接受这个文件。 | 4 |
unspecified | 取决于你的系统规则。由你决定,然后检查实际发生的是否符合你的本意。 | 46 |
你可以更改什么?
| 设置 | 接受 | 默认值 | 作用 |
|---|---|---|---|
--format |
格式页面中的格式 id | txt |
集合中每个文件的格式。它是工具本身的参数,预设只是给它一个默认值。 |
如何运行?
查看集合的开销、构建它,或取出它的配方来编辑:
tfg preset show filename-handling
tfg generate --preset filename-handling --out ./filename-handling
tfg preset eject filename-handling > filename-handling.yaml
也可以在你自己的配方中基于它构建,放在测试旁边:
version: 1
extends: preset:filename-handling