func TestJsonFileSafeWrite(t *testing.T) { wd, err := os.Getwd() if err != nil { t.Fatal(err) } filename := filepath.Join(wd, test_jsonfile) foo := fooStruct{101} err = util.SafeWriteJsonToFile(&foo, filename) if err != nil { t.Fatal(err) } data, err := ioutil.ReadFile(test_jsonfile) if err != nil { t.Fatal(err) } if bytes.Compare(data, []byte("{\"barBaz\":101}")) != 0 { t.Fatal() } }
func (jfrps *JsonFileRaftPersistentState) writeToJsonFile() error { return util.SafeWriteJsonToFile(&jfrps.rps, jfrps.filename) }