| // Copyright 2022 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. |
| func TestLint(t *testing.T) { |
| for _, test := range []struct { |
| Versions: []VersionRange{{ |
| want: []string{"version ranges overlap"}, |
| Versions: []VersionRange{{ |
| want: []string{`version "1.3" >= "1.2.1"`}, |
| got := test.report.Lint() |
| for _, w := range test.want { |
| if strings.Contains(g, w) { |
| missing = append(missing, w) |
| if err := test.report.encode(&buf); err != nil { |
| t.Errorf("missing expected lint warnings in report:\n%v", buf.String()) |
| for _, w := range missing { |