test: expand unit coverage

This commit is contained in:
修雨 committed 2026-07-15 11:41:30 +08:00
1 parent 3e9e76df2c
commit 8633246eff
159 files changed
+25552 -972

No files matched your search

+11 -4
View File
@@ -57,6 +57,13 @@ type Meta struct {
// readers (older readers tolerate unknown fields via encoding/json).
const CurrentBusVersion = "v1"
var (
metaMarshalIndent = json.MarshalIndent
metaWriteFile = os.WriteFile
metaRename = os.Rename
metaRemove = os.Remove
)
// WriteMeta atomically writes m to <dir>/bus.meta. Atomic via tmp-file +
// rename. Directory permissions are not changed; caller must mkdir the
// containing directory beforehand with pkg/config.DirPerm.
@@ -70,17 +77,17 @@ func WriteMeta(dir string, m Meta) error {
if m.StartedAt.IsZero() {
m.StartedAt = time.Now().UTC()
}
b, err := json.MarshalIndent(m, "", " ")
b, err := metaMarshalIndent(m, "", " ")
if err != nil {
return fmt.Errorf("bus: marshal meta: %w", err)
}
final := filepath.Join(dir, MetaFileName)
tmp := final + ".tmp"
if err := os.WriteFile(tmp, b, config.FilePerm); err != nil {
if err := metaWriteFile(tmp, b, config.FilePerm); err != nil {
return fmt.Errorf("bus: write tmp meta: %w", err)
}
if err := os.Rename(tmp, final); err != nil {
_ = os.Remove(tmp)
if err := metaRename(tmp, final); err != nil {
_ = metaRemove(tmp)
return fmt.Errorf("bus: rename meta: %w", err)
}
return nil