if f, e := os.Create(t.Config.FilePath); e != nil {
panic(e)
} else {
- if t.Config.CurIndex != 0 {
- whenc := 0
- if t.Config.CurIndex < 0 {
- whenc = 2
- }
- t.Config.CurIndex, e = f.Seek(t.Config.CurIndex, whenc)
+ if t.Config.CurIndex > 0 {
+ t.Config.CurIndex, e = f.Seek(t.Config.CurIndex, 0)
if e != nil {
panic(e)
}
)
func TestWriteReadDelSync(t *testing.T) {
- f := New("test/rwd.txt", 0, true)
+ f := New("test/rwd.txt", -1, true)
if i, e := f.Write([]byte("sss"), true); i == 0 || e != nil {
t.Fatal(e)
}
if i, e := f.Read(buf); i == 0 || e != nil {
t.Fatal(i, e)
} else {
- for _, v := range buf {
- if v != 's' {
- t.Fatal(v)
- }
+ if !bytes.Equal(buf[:i], []byte("sss")) {
+ t.Fatal(string(buf[:i]), e)
}
}