github.com/zly-app/zapp@v1.3.3/pkg/compactor/raw_test.go (about) 1 package compactor 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 var testData = `{"t":1650110771799311,"level":"debug","msg":"app初始化"} 11 {"t":1650110771811669,"level":"debug","msg":"app初始化完毕"} 12 {"t":1650110771811669,"level":"debug","msg":"启动app"} 13 {"t":1650110771811669,"level":"debug","msg":"启动插件"} 14 {"t":1650110771811669,"level":"debug","msg":"启动服务"} 15 {"t":1650110771811669,"level":"info","msg":"app已启动"} 16 {"t":1650110775760626,"level":"debug","msg":"app准备退出"} 17 {"t":1650110775760626,"level":"debug","msg":"关闭服务"} 18 {"t":1650110775760626,"level":"debug","msg":"关闭插件"} 19 {"t":1650110775760626,"level":"debug","msg":"释放组件资源"} 20 {"t":1650110775760626,"level":"debug","msg":"app已退出"}` 21 22 func TestRaw(t *testing.T) { 23 r := bytes.NewBufferString(testData) 24 w := bytes.NewBuffer(nil) 25 c := NewRawCompactor() 26 err := c.Compress(r, w) 27 require.Nil(t, err) 28 t.Log(len(testData), ">>", w.Len()) 29 30 w2 := bytes.NewBuffer(nil) 31 err = c.UnCompress(w, w2) 32 require.Nil(t, err) 33 require.Equal(t, testData, w2.String()) 34 } 35 36 func TestRawBytes(t *testing.T) { 37 in := []byte(testData) 38 c := NewRawCompactor() 39 temp, err := c.CompressBytes(in) 40 require.Nil(t, err) 41 t.Log(len(testData), ">>", len(temp)) 42 43 in2, err := c.UnCompressBytes(temp) 44 require.Nil(t, err) 45 require.Equal(t, in, in2) 46 }