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  }