test: expand unit coverage
This commit is contained in:
1 parent
3e9e76df2c
commit
8633246eff
159 files changed
+25552
-972
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user