]> Cypherpunks repositories - gostls13.git/commitdiff
encoding: use strings.Builder
authorcuiweixie <cuiweixie@gmail.com>
Sun, 4 Sep 2022 09:44:30 +0000 (17:44 +0800)
committerGopher Robot <gobot@golang.org>
Tue, 6 Sep 2022 15:46:20 +0000 (15:46 +0000)
Change-Id: Ib07699df8ea41fd8d1bca8ad050859fac24623de
Reviewed-on: https://go-review.googlesource.com/c/go/+/428258
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>

src/encoding/ascii85/ascii85_test.go
src/encoding/base32/base32_test.go
src/encoding/base64/base64_test.go
src/encoding/csv/writer_test.go
src/encoding/gob/codec_test.go
src/encoding/hex/hex_test.go
src/encoding/json/stream_test.go
src/encoding/xml/marshal_test.go
src/encoding/xml/xml_test.go

index 9e6b34e9972b4b2a0c211950ad42215561ee0eca..578829eecccc90e3e277b2072ba211eaf403e160 100644 (file)
@@ -75,7 +75,7 @@ func TestEncode(t *testing.T) {
 
 func TestEncoder(t *testing.T) {
        for _, p := range pairs {
-               bb := &bytes.Buffer{}
+               bb := &strings.Builder{}
                encoder := NewEncoder(bb)
                encoder.Write([]byte(p.decoded))
                encoder.Close()
@@ -86,7 +86,7 @@ func TestEncoder(t *testing.T) {
 func TestEncoderBuffering(t *testing.T) {
        input := []byte(bigtest.decoded)
        for bs := 1; bs <= 12; bs++ {
-               bb := &bytes.Buffer{}
+               bb := &strings.Builder{}
                encoder := NewEncoder(bb)
                for pos := 0; pos < len(input); pos += bs {
                        end := pos + bs
index 323d04e68b02f5979c0d9373c9622c8497407957..5996b08cd8f02a0a802f251a4228c4cd6bda2478 100644 (file)
@@ -60,7 +60,7 @@ func TestEncode(t *testing.T) {
 
 func TestEncoder(t *testing.T) {
        for _, p := range pairs {
-               bb := &bytes.Buffer{}
+               bb := &strings.Builder{}
                encoder := NewEncoder(StdEncoding, bb)
                encoder.Write([]byte(p.decoded))
                encoder.Close()
@@ -71,7 +71,7 @@ func TestEncoder(t *testing.T) {
 func TestEncoderBuffering(t *testing.T) {
        input := []byte(bigtest.decoded)
        for bs := 1; bs <= 12; bs++ {
-               bb := &bytes.Buffer{}
+               bb := &strings.Builder{}
                encoder := NewEncoder(StdEncoding, bb)
                for pos := 0; pos < len(input); pos += bs {
                        end := pos + bs
@@ -737,7 +737,7 @@ func TestWithoutPaddingClose(t *testing.T) {
        for _, encoding := range encodings {
                for _, testpair := range pairs {
 
-                       var buf bytes.Buffer
+                       var buf strings.Builder
                        encoder := NewEncoder(encoding, &buf)
                        encoder.Write([]byte(testpair.decoded))
                        encoder.Close()
index 852446dd8b3f45c5de34017c9d800e0af82fbd9e..0ad88ebb3a74186f83594395946f0427c60304f5 100644 (file)
@@ -119,7 +119,7 @@ func TestEncode(t *testing.T) {
 
 func TestEncoder(t *testing.T) {
        for _, p := range pairs {
-               bb := &bytes.Buffer{}
+               bb := &strings.Builder{}
                encoder := NewEncoder(StdEncoding, bb)
                encoder.Write([]byte(p.decoded))
                encoder.Close()
@@ -130,7 +130,7 @@ func TestEncoder(t *testing.T) {
 func TestEncoderBuffering(t *testing.T) {
        input := []byte(bigtest.decoded)
        for bs := 1; bs <= 12; bs++ {
-               bb := &bytes.Buffer{}
+               bb := &strings.Builder{}
                encoder := NewEncoder(StdEncoding, bb)
                for pos := 0; pos < len(input); pos += bs {
                        end := pos + bs
index ab28b0d7c35bef81eca3890cb19e793af9388629..de023479a00a34d2ae66ac6a292aba1a47c94137 100644 (file)
@@ -7,6 +7,7 @@ package csv
 import (
        "bytes"
        "errors"
+       "strings"
        "testing"
 )
 
@@ -50,7 +51,7 @@ var writeTests = []struct {
 
 func TestWrite(t *testing.T) {
        for n, tt := range writeTests {
-               b := &bytes.Buffer{}
+               b := &strings.Builder{}
                f := NewWriter(b)
                f.UseCRLF = tt.UseCRLF
                if tt.Comma != 0 {
index 1ca9d878eecfc76b9306fa2da279d319886ed268..649d75b7bbd2027b439faecc12e09633da9c33b4 100644 (file)
@@ -1467,7 +1467,7 @@ func TestFuzzOneByte(t *testing.T) {
                t.Skipf("disabled; run with -gob.fuzz to enable")
        }
 
-       buf := new(bytes.Buffer)
+       buf := new(strings.Builder)
        Register(OnTheFly{})
        dt := newDT()
        if err := NewEncoder(buf).Encode(dt); err != nil {
index 7593e20db583f2b66ca72f114e906aa0d9f0a0ac..a820fe7a1514f7533e32d9d67830a23dced05361 100644 (file)
@@ -188,7 +188,7 @@ func TestDumper(t *testing.T) {
 }
 
 func TestDumper_doubleclose(t *testing.T) {
-       var out bytes.Buffer
+       var out strings.Builder
        dumper := Dumper(&out)
 
        dumper.Write([]byte(`gopher`))
@@ -204,7 +204,7 @@ func TestDumper_doubleclose(t *testing.T) {
 }
 
 func TestDumper_earlyclose(t *testing.T) {
-       var out bytes.Buffer
+       var out strings.Builder
        dumper := Dumper(&out)
 
        dumper.Close()
index 712293de0f6f55b11f6effad64193b126fa4866a..97f9fbd6d8d8c895c8b357d7e977b007399c1ace 100644 (file)
@@ -42,7 +42,7 @@ false
 
 func TestEncoder(t *testing.T) {
        for i := 0; i <= len(streamTest); i++ {
-               var buf bytes.Buffer
+               var buf strings.Builder
                enc := NewEncoder(&buf)
                // Check that enc.SetIndent("", "") turns off indentation.
                enc.SetIndent(">", ".")
@@ -115,7 +115,7 @@ false
 `
 
 func TestEncoderIndent(t *testing.T) {
-       var buf bytes.Buffer
+       var buf strings.Builder
        enc := NewEncoder(&buf)
        enc.SetIndent(">", ".")
        for _, v := range streamTest {
@@ -185,7 +185,7 @@ func TestEncoderSetEscapeHTML(t *testing.T) {
                        `{"bar":"\"<html>foobar</html>\""}`,
                },
        } {
-               var buf bytes.Buffer
+               var buf strings.Builder
                enc := NewEncoder(&buf)
                if err := enc.Encode(tt.v); err != nil {
                        t.Errorf("Encode(%s): %s", tt.name, err)
index 774793a6c54ff52d21e00e83afe87cb66db92d17..f6bcc7fd30287b0bafe68dc9c1a5e4c0438e3790 100644 (file)
@@ -1894,13 +1894,13 @@ func TestMarshalWriteIOErrors(t *testing.T) {
 }
 
 func TestMarshalFlush(t *testing.T) {
-       var buf bytes.Buffer
+       var buf strings.Builder
        enc := NewEncoder(&buf)
        if err := enc.EncodeToken(CharData("hello world")); err != nil {
                t.Fatalf("enc.EncodeToken: %v", err)
        }
        if buf.Len() > 0 {
-               t.Fatalf("enc.EncodeToken caused actual write: %q", buf.Bytes())
+               t.Fatalf("enc.EncodeToken caused actual write: %q", buf.String())
        }
        if err := enc.Flush(); err != nil {
                t.Fatalf("enc.Flush: %v", err)
@@ -2317,7 +2317,7 @@ var encodeTokenTests = []struct {
 func TestEncodeToken(t *testing.T) {
 loop:
        for i, tt := range encodeTokenTests {
-               var buf bytes.Buffer
+               var buf strings.Builder
                enc := NewEncoder(&buf)
                var err error
                for j, tok := range tt.toks {
@@ -2437,7 +2437,7 @@ func TestIsValidDirective(t *testing.T) {
 
 // Issue 11719. EncodeToken used to silently eat tokens with an invalid type.
 func TestSimpleUseOfEncodeToken(t *testing.T) {
-       var buf bytes.Buffer
+       var buf strings.Builder
        enc := NewEncoder(&buf)
        if err := enc.EncodeToken(&StartElement{Name: Name{"", "object1"}}); err == nil {
                t.Errorf("enc.EncodeToken: pointer type should be rejected")
index 8f0d97b6a6c15cb6d35602058d098b9c164deb7e..7266b8fc99dce2356f30a75a6fb39bb538388b27 100644 (file)
@@ -894,7 +894,7 @@ func TestEscapeTextInvalidChar(t *testing.T) {
        input := []byte("A \x00 terminated string.")
        expected := "A \uFFFD terminated string."
 
-       buff := new(bytes.Buffer)
+       buff := new(strings.Builder)
        if err := EscapeText(buff, input); err != nil {
                t.Fatalf("have %v, want nil", err)
        }