Skip to content

Commit 78463a9

Browse files
adonovangopherbot
authored andcommitted
go/analysis: fix two tests in preparation for go vet CL 703400
CL 703400 will cause go vet no longer to report an error when the command produces diagnostics. For golang/go#75432 Change-Id: Ica369349112c1c46f19c52e2c9b886ac8cf7ab5b Reviewed-on: https://go-review.googlesource.com/c/tools/+/703976 Reviewed-by: Michael Matloob <[email protected]> Reviewed-by: Michael Matloob <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Auto-Submit: Alan Donovan <[email protected]>
1 parent a503d9c commit 78463a9

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

go/analysis/internal/versiontest/version_test.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,12 @@ func TestVettool(t *testing.T) {
103103
cmd.Dir = testDir(t)
104104
cmd.Env = append(os.Environ(), "VERSIONTEST_MULTICHECKER=1")
105105
out, err := cmd.CombinedOutput()
106-
if err == nil || !strings.Contains(string(out), "x.go:1:1: goversion=go1.20\n") {
106+
if err != nil {
107+
// Before go1.25, vet exited nonzero after printing diagnostics.
108+
// TODO(adonovan): when go1.25 is assured, assert err == nil.
109+
t.Logf("go vet: %v", err)
110+
}
111+
if !strings.Contains(string(out), "x.go:1:1: goversion=go1.20\n") {
107112
t.Fatalf("vettool: %v\n%s", err, out)
108113
}
109114
}

go/analysis/unitchecker/unitchecker_test.go

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,23 +179,31 @@ func _() {
179179

180180
t.Run("a", func(t *testing.T) {
181181
code, _, stderr := vet(t, "golang.org/fake/a")
182-
exitcode(t, code, 1)
182+
if false {
183+
exitcode(t, code, 1) // changing to 0 in go1.25; TODO(adonovan): re-enable
184+
}
183185
substring(t, "stderr", stderr, "a/a.go:4:11: call of MyFunc123")
184186
})
185187
t.Run("b", func(t *testing.T) {
186188
code, _, stderr := vet(t, "golang.org/fake/b")
187-
exitcode(t, code, 1)
189+
if false {
190+
exitcode(t, code, 1) // changing to 0 in go1.25; TODO(adonovan): re-enable
191+
}
188192
substring(t, "stderr", stderr, "b/b.go:6:13: call of MyFunc123")
189193
substring(t, "stderr", stderr, "b/b.go:7:11: call of MyFunc123")
190194
})
191195
t.Run("c", func(t *testing.T) {
192196
code, _, stderr := vet(t, "golang.org/fake/c")
193-
exitcode(t, code, 1)
197+
if false {
198+
exitcode(t, code, 1) // changing to 0 in go1.25; TODO(adonovan): re-enable
199+
}
194200
substring(t, "stderr", stderr, "c/c.go:5:5: self-assignment of i")
195201
})
196202
t.Run("ab", func(t *testing.T) {
197203
code, _, stderr := vet(t, "golang.org/fake/a", "golang.org/fake/b")
198-
exitcode(t, code, 1)
204+
if false {
205+
exitcode(t, code, 1) // changing to 0 in go1.25; TODO(adonovan): re-enable
206+
}
199207
substring(t, "stderr", stderr, "a/a.go:4:11: call of MyFunc123")
200208
substring(t, "stderr", stderr, "b/b.go:6:13: call of MyFunc123")
201209
substring(t, "stderr", stderr, "b/b.go:7:11: call of MyFunc123")
@@ -216,7 +224,9 @@ func _() {
216224
})
217225
t.Run("a-context", func(t *testing.T) {
218226
code, _, stderr := vet(t, "-c=0", "golang.org/fake/a")
219-
exitcode(t, code, 1)
227+
if false {
228+
exitcode(t, code, 1) // changing to 0 in go1.25; TODO(adonovan): re-enable
229+
}
220230
substring(t, "stderr", stderr, "a/a.go:4:11: call of MyFunc123")
221231
substring(t, "stderr", stderr, "4 MyFunc123")
222232
})

0 commit comments

Comments
 (0)