...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package wal
16
17 import (
18 "io/ioutil"
19 "math"
20 "os"
21 "testing"
22
23 "go.uber.org/zap"
24 )
25
26 func TestFilePipeline(t *testing.T) {
27 tdir, err := ioutil.TempDir(os.TempDir(), "wal-test")
28 if err != nil {
29 t.Fatal(err)
30 }
31 defer os.RemoveAll(tdir)
32
33 fp := newFilePipeline(zap.NewExample(), tdir, SegmentSizeBytes)
34 defer fp.Close()
35
36 f, ferr := fp.Open()
37 if ferr != nil {
38 t.Fatal(ferr)
39 }
40 f.Close()
41 }
42
43 func TestFilePipelineFailPreallocate(t *testing.T) {
44 tdir, err := ioutil.TempDir(os.TempDir(), "wal-test")
45 if err != nil {
46 t.Fatal(err)
47 }
48 defer os.RemoveAll(tdir)
49
50 fp := newFilePipeline(zap.NewExample(), tdir, math.MaxInt64)
51 defer fp.Close()
52
53 f, ferr := fp.Open()
54 if f != nil || ferr == nil {
55 t.Fatal("expected error on invalid pre-allocate size, but no error")
56 }
57 }
58
59 func TestFilePipelineFailLockFile(t *testing.T) {
60 tdir, err := ioutil.TempDir(os.TempDir(), "wal-test")
61 if err != nil {
62 t.Fatal(err)
63 }
64 os.RemoveAll(tdir)
65
66 fp := newFilePipeline(zap.NewExample(), tdir, math.MaxInt64)
67 defer fp.Close()
68
69 f, ferr := fp.Open()
70 if f != nil || ferr == nil {
71 t.Fatal("expected error on invalid pre-allocate size, but no error")
72 }
73 }
74
View as plain text