func TestLineBreaker(t *testing.T) {
for i, test := range lineBreakerTests {
- buf := new(bytes.Buffer)
+ buf := new(strings.Builder)
var breaker lineBreaker
breaker.out = buf
_, err := breaker.Write([]byte(test.in))
continue
}
- if string(buf.Bytes()) != test.out {
- t.Errorf("#%d: got:%s want:%s", i, string(buf.Bytes()), test.out)
+ if got := buf.String(); got != test.out {
+ t.Errorf("#%d: got:%s want:%s", i, got, test.out)
}
}
for i, test := range lineBreakerTests {
- buf := new(bytes.Buffer)
+ buf := new(strings.Builder)
var breaker lineBreaker
breaker.out = buf
continue
}
- if string(buf.Bytes()) != test.out {
- t.Errorf("#%d: (byte by byte) got:%s want:%s", i, string(buf.Bytes()), test.out)
+ if got := buf.String(); got != test.out {
+ t.Errorf("#%d: (byte by byte) got:%s want:%s", i, got, test.out)
}
}
}
package signal
import (
- "bytes"
"internal/testenv"
"os"
"os/exec"
"path/filepath"
+ "strings"
"syscall"
"testing"
"time"
// run it
cmd := exec.Command(exe)
- var b bytes.Buffer
- cmd.Stdout = &b
- cmd.Stderr = &b
+ var buf strings.Builder
+ cmd.Stdout = &buf
+ cmd.Stderr = &buf
cmd.SysProcAttr = &syscall.SysProcAttr{
CreationFlags: syscall.CREATE_NEW_PROCESS_GROUP,
}
}()
err = cmd.Wait()
if err != nil {
- t.Fatalf("Program exited with error: %v\n%v", err, string(b.Bytes()))
+ t.Fatalf("Program exited with error: %v\n%v", err, buf.String())
}
}
package runtime_test
import (
- "bytes"
"fmt"
"internal/abi"
"internal/syscall/windows/sysdll"
cmd := exec.Command(os.Args[0], "-test.run=TestNumCPU")
cmd.Env = append(os.Environ(), "GO_WANT_HELPER_PROCESS=1")
- var buf bytes.Buffer
+ var buf strings.Builder
cmd.Stdout = &buf
cmd.Stderr = &buf
cmd.SysProcAttr = &syscall.SysProcAttr{CreationFlags: _CREATE_SUSPENDED}
}
defer func() {
err = cmd.Wait()
- childOutput := string(buf.Bytes())
+ childOutput := buf.String()
if err != nil {
t.Fatalf("child failed: %v: %v", err, childOutput)
}