예제 #1
0
func TestGzip(t *testing.T) {
	s := `232323`
	buffer := new(bytes.Buffer)
	_, err := goutils.Gzip([]byte(s), buffer)
	if err != nil {
		t.Fatal("gzip error", err)
	}

	output, err := goutils.Gunzip(buffer)
	if err != nil {
		t.Fatal("ungzip error:", err)
	}
	if string(output) != s {
		t.Fatal("ungzip unfinish:", string(output))
	}
}
예제 #2
0
func BenchmarkGzip(b *testing.B) {
	for i := 0; i < b.N; i++ {
		s := `fwefwefwe`
		buffer := new(bytes.Buffer)
		_, err := goutils.Gzip([]byte(s), buffer)
		if err != nil {
			b.Fatal("gzip error", err)
		}

		output, err := goutils.Gunzip(buffer)
		if err != nil {
			b.Fatal("ungzip error:", err)
		}
		if string(output) != s {
			b.Fatal("ungzip unfinish:", string(output))
		}
	}
}