aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/cmd/gofmt/gofmt_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/cmd/gofmt/gofmt_test.go')
-rw-r--r--libgo/go/cmd/gofmt/gofmt_test.go31
1 files changed, 17 insertions, 14 deletions
diff --git a/libgo/go/cmd/gofmt/gofmt_test.go b/libgo/go/cmd/gofmt/gofmt_test.go
index f0d3f87..676c5b4 100644
--- a/libgo/go/cmd/gofmt/gofmt_test.go
+++ b/libgo/go/cmd/gofmt/gofmt_test.go
@@ -54,13 +54,15 @@ func gofmtFlags(filename string, maxLines int) string {
return ""
}
-var typeParamsEnabled = false
-
func runTest(t *testing.T, in, out string) {
// process flags
*simplifyAST = false
*rewriteRule = ""
- stdin := false
+ info, err := os.Lstat(in)
+ if err != nil {
+ t.Error(err)
+ return
+ }
for _, flag := range strings.Split(gofmtFlags(in, 20), " ") {
elts := strings.SplitN(flag, "=", 2)
name := elts[0]
@@ -77,12 +79,7 @@ func runTest(t *testing.T, in, out string) {
*simplifyAST = true
case "-stdin":
// fake flag - pretend input is from stdin
- stdin = true
- case "-G":
- // fake flag - test is for generic code
- if !typeParamsEnabled {
- return
- }
+ info = nil
default:
t.Errorf("unrecognized flag name: %s", name)
}
@@ -91,11 +88,17 @@ func runTest(t *testing.T, in, out string) {
initParserMode()
initRewrite()
- var buf bytes.Buffer
- err := processFile(in, nil, &buf, stdin)
- if err != nil {
- t.Error(err)
- return
+ const maxWeight = 2 << 20
+ var buf, errBuf bytes.Buffer
+ s := newSequencer(maxWeight, &buf, &errBuf)
+ s.Add(fileWeight(in, info), func(r *reporter) error {
+ return processFile(in, info, nil, r)
+ })
+ if errBuf.Len() > 0 {
+ t.Logf("%q", errBuf.Bytes())
+ }
+ if s.GetExitCode() != 0 {
+ t.Fail()
}
expected, err := os.ReadFile(out)