fork of go-git with some jj specific features
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 74 lines 1.3 kB view raw
1package sync 2 3import ( 4 "bytes" 5 "compress/zlib" 6 "io" 7 "testing" 8) 9 10func TestGetAndPutZlibReader(t *testing.T) { 11 _, err := GetZlibReader(bytes.NewReader(zlibInitBytes)) 12 if err != nil { 13 t.Errorf("unexpected error: %v", err) 14 } 15 16 dict := &[]byte{} 17 reader := FakeZLibReader{} 18 PutZlibReader(ZLibReader{dict: dict, Reader: &reader}) 19 20 if !reader.wasClosed { 21 t.Errorf("reader was not closed") 22 } 23 24 z2, err := GetZlibReader(bytes.NewReader(zlibInitBytes)) 25 if err != nil { 26 t.Errorf("unexpected error: %v", err) 27 } 28 29 if dict != z2.dict { 30 t.Errorf("zlib dictionary was not reused") 31 } 32 33 if &reader != z2.Reader { 34 t.Errorf("zlib reader was not reused") 35 } 36 37 if !reader.wasReset { 38 t.Errorf("reader was not reset") 39 } 40} 41 42func TestGetAndPutZlibWriter(t *testing.T) { 43 w := GetZlibWriter(nil) 44 if w == nil { 45 t.Errorf("nil was not expected") 46 } 47 48 newW := zlib.NewWriter(nil) 49 PutZlibWriter(newW) 50 51 w2 := GetZlibWriter(nil) 52 if w2 != newW { 53 t.Errorf("zlib writer was not reused") 54 } 55} 56 57type FakeZLibReader struct { 58 wasClosed bool 59 wasReset bool 60} 61 62func (f *FakeZLibReader) Reset(r io.Reader, dict []byte) error { 63 f.wasReset = true 64 return nil 65} 66 67func (f *FakeZLibReader) Read(p []byte) (n int, err error) { 68 return 0, nil 69} 70 71func (f *FakeZLibReader) Close() error { 72 f.wasClosed = true 73 return nil 74}