Browse Source

[common] add a test for WriteFileAtomic

pull/1842/head
Anton Kaliaev 7 years ago
parent
commit
d1ca2c6f83
No known key found for this signature in database GPG Key ID: 7B6881D965918214
1 changed files with 29 additions and 0 deletions
  1. +29
    -0
      common/os_test.go

+ 29
- 0
common/os_test.go View File

@ -0,0 +1,29 @@
package common
import (
"bytes"
"fmt"
"io/ioutil"
"os"
"testing"
"time"
)
func TestWriteFileAtomic(t *testing.T) {
data := []byte("Becatron")
fname := fmt.Sprintf("/tmp/write-file-atomic-test-%v.txt", time.Now().UnixNano())
err := WriteFileAtomic(fname, data, 0664)
if err != nil {
t.Fatal(err)
}
rData, err := ioutil.ReadFile(fname)
if err != nil {
t.Fatal(err)
}
if !bytes.Equal(data, rData) {
t.Fatalf("data mismatch: %v != %v", data, rData)
}
if err := os.Remove(fname); err != nil {
t.Fatal(err)
}
}

Loading…
Cancel
Save