perf(compress): optimize short logs by bypass compressing under 128 bytes

This commit is contained in:
duorameng
2026-07-09 20:36:47 +08:00
parent 516a91acc2
commit b67fa5bd58
4 changed files with 64 additions and 10 deletions
+28
View File
@@ -91,3 +91,31 @@ func TestEmptyString(t *testing.T) {
t.Errorf("Expected empty string for empty input, got: %q", decompressed)
}
}
func TestCompressShortTextRaw(t *testing.T) {
shortText := "python secret.py" // 16 bytes
// 1. 压缩(应转为 raw 前缀)
output, err := CompressToBase64(shortText)
if err != nil {
t.Fatalf("CompressToBase64 short text failed: %v", err)
}
if !strings.HasPrefix(output, "raw:") {
t.Errorf("Expected short text output to have 'raw:' prefix, got: %q", output)
}
if output != "raw:python secret.py" {
t.Errorf("Expected output raw:python secret.py, got: %q", output)
}
// 2. 解码解密
decompressed, err := DecompressFromBase64(output)
if err != nil {
t.Fatalf("DecompressFromBase64 short text failed: %v", err)
}
if decompressed != shortText {
t.Errorf("Decompressed short text mismatch.\nExpected: %q\nGot: %q", shortText, decompressed)
}
}