feat(submit): 上传存储全局上限、磁盘余量检查,被拒上下文 7 天后回收

This commit is contained in:
Lemon-miaow committed 2026-09-24 23:10:40 +08:00
1 parent 9baa0a10af
commit 720ab81bf8
8 files changed
+302 -23

No files matched your search

+14
View File
@@ -156,3 +156,17 @@ func TestLocalContextStoreRejectsUnsafeID(t *testing.T) {
t.Fatal("an unsafe id wrote outside Base")
}
}
func TestLocalContextStoreCheckRoom(t *testing.T) {
s := &LocalContextStore{Base: t.TempDir(), MinFree: 1e-9}
if err := s.CheckRoom(1); err != nil {
t.Fatalf("CheckRoom(1 byte) = %v", err)
}
if err := s.CheckRoom(1 << 62); !errors.Is(err, ErrUploadsFull) {
t.Fatalf("CheckRoom(4 EiB) = %v, want ErrUploadsFull", err)
}
s.MinFree = 1
if err := s.CheckRoom(0); !errors.Is(err, ErrUploadsFull) {
t.Fatalf("CheckRoom with a 100%% floor = %v, want ErrUploadsFull", err)
}
}