|
6 | 6 | "github.com/stretchr/testify/require"
|
7 | 7 |
|
8 | 8 | "github.com/golangci/golangci-lint/pkg/config"
|
| 9 | + "github.com/golangci/golangci-lint/pkg/logutils" |
9 | 10 | )
|
10 | 11 |
|
11 | 12 | type validateErrorTestCase struct {
|
@@ -215,3 +216,25 @@ func TestValidator_validatePresets_error(t *testing.T) {
|
215 | 216 | })
|
216 | 217 | }
|
217 | 218 | }
|
| 219 | + |
| 220 | +func TestValidator_alternativeNamesDeprecation(t *testing.T) { |
| 221 | + log := logutils.NewMockLog() |
| 222 | + log.On("Warnf", "The linter name %q is deprecated. It has been renamed to: %s.", "vet", "govet") |
| 223 | + log.On("Warnf", "The linter name %q is deprecated. It has been renamed to: %s.", "vetshadow", "govet") |
| 224 | + log.On("Warnf", "The linter name %q is deprecated. It has been renamed to: %s.", "logrlint", "loggercheck") |
| 225 | + log.On("Warnf", "The linter name %q is deprecated. It has been splited into: %s.", "megacheck", "gosimple, staticcheck, unused") |
| 226 | + log.On("Warnf", "The linter name %q is deprecated. It has been renamed to: %s.", "gas", "gosec") |
| 227 | + |
| 228 | + m, err := NewManager(log, nil, NewLinterBuilder()) |
| 229 | + require.NoError(t, err) |
| 230 | + |
| 231 | + v := NewValidator(m) |
| 232 | + |
| 233 | + cfg := &config.Linters{ |
| 234 | + Enable: []string{"vet", "vetshadow", "logrlint"}, |
| 235 | + Disable: []string{"megacheck", "gas"}, |
| 236 | + } |
| 237 | + |
| 238 | + err = v.alternativeNamesDeprecation(cfg) |
| 239 | + require.NoError(t, err) |
| 240 | +} |
0 commit comments