MCPcopy Index your code
hub / github.com/GoEdgeLab/EdgeNode / TestFileReader_Range

Function TestFileReader_Range

internal/caches/reader_file_test.go:98–202  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

96}
97
98func TestFileReader_Range(t *testing.T) {
99 var storage = NewFileStorage(&serverconfigs.HTTPCachePolicy{
100 Id: 1,
101 IsOn: true,
102 Options: map[string]interface{}{
103 "dir": Tea.Root + "/caches",
104 },
105 })
106
107 defer storage.Stop()
108
109 err := storage.Init()
110 if err != nil {
111 t.Fatal(err)
112 }
113
114 /**writer, err := storage.Open("my-number", time.Now().Unix()+30*86400, 200, 6, 10)
115 if err != nil {
116 t.Fatal(err)
117 }
118 _, err = writer.Write([]byte("Header"))
119 if err != nil {
120 t.Fatal(err)
121 }
122 _, err = writer.Write([]byte("0123456789"))
123 if err != nil {
124 t.Fatal(err)
125 }
126 _ = writer.Close()**/
127
128 _, path, _ := storage.keyPath("my-number")
129
130 fp, err := os.Open(path)
131 if err != nil {
132 if os.IsNotExist(err) {
133 t.Log("'" + path + "' not exists")
134 return
135 }
136 t.Fatal(err)
137 }
138 defer func() {
139 _ = fp.Close()
140 }()
141 reader := NewFileReader(fp)
142 err = reader.Init()
143 if err != nil {
144 t.Fatal(err)
145 }
146
147 buf := make([]byte, 6)
148 {
149 err = reader.ReadBodyRange(buf, 0, 0, func(n int) (goNext bool, err error) {
150 t.Log("[0, 0]", "body:", string(buf[:n]))
151 return true, nil
152 })
153 if err != nil {
154 t.Fatal(err)
155 }

Callers

nothing calls this directly

Calls 10

InitMethod · 0.95
ReadBodyRangeMethod · 0.95
NewFileStorageFunction · 0.85
keyPathMethod · 0.80
LogMethod · 0.80
NewFileReaderFunction · 0.70
StopMethod · 0.65
InitMethod · 0.65
CloseMethod · 0.65
OpenMethod · 0.45

Tested by

no test coverage detected