aboutsummaryrefslogtreecommitdiff
path: root/src/compress
diff options
context:
space:
mode:
authorBryan Mills <bcmills@google.com>2022-01-12 02:22:10 +0000
committerBryan Mills <bcmills@google.com>2022-01-12 15:53:47 +0000
commit6e8b7e4f4213afb67a91050cb2d71347d73145aa (patch)
tree24fd9d9ebe8860cf044762c0b50060120c4fa6ae /src/compress
parent3d3f5d912b776424e50be276bc3a4ae02bf8d143 (diff)
downloadgo-6e8b7e4f4213afb67a91050cb2d71347d73145aa.tar.gz
go-6e8b7e4f4213afb67a91050cb2d71347d73145aa.zip
Revert "all: add a handful of fuzz targets"
This reverts CL 352109. Reason for revert: causing OOM failures on several builders, and may cause OOMs for end users with small machines as well. Change-Id: I58308d09919969d5a6512ee5cee6aa5c4af6769b Reviewed-on: https://go-review.googlesource.com/c/go/+/377934 Trust: Bryan Mills <bcmills@google.com> Run-TryBot: Bryan Mills <bcmills@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Katie Hockman <katie@golang.org> Trust: Katie Hockman <katie@golang.org>
Diffstat (limited to 'src/compress')
-rw-r--r--src/compress/gzip/fuzz_test.go92
1 files changed, 0 insertions, 92 deletions
diff --git a/src/compress/gzip/fuzz_test.go b/src/compress/gzip/fuzz_test.go
deleted file mode 100644
index 80d803ce93..0000000000
--- a/src/compress/gzip/fuzz_test.go
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package gzip
-
-import (
- "bytes"
- "encoding/base64"
- "io"
- "os"
- "path/filepath"
- "strings"
- "testing"
-)
-
-func FuzzReader(f *testing.F) {
- inp := []byte("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.")
- for _, level := range []int{BestSpeed, BestCompression, DefaultCompression, HuffmanOnly} {
- b := bytes.NewBuffer(nil)
- w, err := NewWriterLevel(b, level)
- if err != nil {
- f.Fatalf("failed to construct writer: %s", err)
- }
- _, err = w.Write(inp)
- if err != nil {
- f.Fatalf("failed to write: %s", err)
- }
- f.Add(b.Bytes())
- }
-
- testdata, err := os.ReadDir("testdata")
- if err != nil {
- f.Fatalf("failed to read testdata directory: %s", err)
- }
- for _, de := range testdata {
- if de.IsDir() {
- continue
- }
- b, err := os.ReadFile(filepath.Join("testdata", de.Name()))
- if err != nil {
- f.Fatalf("failed to read testdata: %s", err)
- }
-
- // decode any base64 encoded test files
- if strings.HasPrefix(de.Name(), ".base64") {
- b, err = base64.StdEncoding.DecodeString(string(b))
- if err != nil {
- f.Fatalf("failed to decode base64 testdata: %s", err)
- }
- }
-
- f.Add(b)
- }
-
- f.Fuzz(func(t *testing.T, b []byte) {
- for _, multistream := range []bool{true, false} {
- r, err := NewReader(bytes.NewBuffer(b))
- if err != nil {
- continue
- }
-
- r.Multistream(multistream)
-
- decompressed := bytes.NewBuffer(nil)
- if _, err := io.Copy(decompressed, r); err != nil {
- continue
- }
-
- if err := r.Close(); err != nil {
- continue
- }
-
- for _, level := range []int{NoCompression, BestSpeed, BestCompression, DefaultCompression, HuffmanOnly} {
- w, err := NewWriterLevel(io.Discard, level)
- if err != nil {
- t.Fatalf("failed to construct writer: %s", err)
- }
- _, err = w.Write(decompressed.Bytes())
- if err != nil {
- t.Fatalf("failed to write: %s", err)
- }
- if err := w.Flush(); err != nil {
- t.Fatalf("failed to flush: %s", err)
- }
- if err := w.Close(); err != nil {
- t.Fatalf("failed to close: %s", err)
- }
- }
- }
- })
-}