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

Function TestMemoryStorage_OpenWriter

internal/caches/storage_memory_test.go:18–99  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func TestMemoryStorage_OpenWriter(t *testing.T) {
19 var storage = NewMemoryStorage(&serverconfigs.HTTPCachePolicy{}, nil)
20
21 writer, err := storage.OpenWriter("abc", time.Now().Unix()+60, 200, -1, -1, -1, false)
22 if err != nil {
23 t.Fatal(err)
24 }
25 if err != nil {
26 t.Fatal(err)
27 }
28 _, _ = writer.WriteHeader([]byte("Header"))
29 _, _ = writer.Write([]byte("Hello"))
30 _, _ = writer.Write([]byte(", World"))
31 err = writer.Close()
32 if err != nil {
33 t.Fatal(err)
34 }
35 t.Log(storage.valuesMap)
36
37 {
38 reader, err := storage.OpenReader("abc", false, false)
39 if err != nil {
40 if err == ErrNotFound {
41 t.Log("not found: abc")
42 return
43 } else {
44 t.Fatal(err)
45 }
46 }
47 buf := make([]byte, 1024)
48 t.Log("status:", reader.Status())
49 err = reader.ReadHeader(buf, func(n int) (goNext bool, err error) {
50 t.Log("header:", string(buf[:n]))
51 return true, nil
52 })
53 if err != nil {
54 t.Fatal(err)
55 }
56 err = reader.ReadBody(buf, func(n int) (goNext bool, err error) {
57 t.Log("body:", string(buf[:n]))
58 return true, nil
59 })
60 if err != nil {
61 t.Fatal(err)
62 }
63 }
64
65 {
66 _, err := storage.OpenReader("abc 2", false, false)
67 if err != nil {
68 if err == ErrNotFound {
69 t.Log("not found: abc2")
70 } else {
71 t.Fatal(err)
72 }
73 }
74 }
75

Callers

nothing calls this directly

Calls 11

NewMemoryStorageFunction · 0.85
UnixMethod · 0.80
LogMethod · 0.80
OpenWriterMethod · 0.65
WriteHeaderMethod · 0.65
WriteMethod · 0.65
CloseMethod · 0.65
OpenReaderMethod · 0.65
StatusMethod · 0.65
ReadHeaderMethod · 0.65
ReadBodyMethod · 0.65

Tested by

no test coverage detected