檔名處理
我的系統能否正確儲存、顯示並傳回它沒料到的檔名?
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