44 "testing"
55
66 "github.com/stretchr/testify/require"
7+
8+ "github.com/golangci/golangci-lint/v2/pkg/fsutils"
79)
810
911func TestOutput_Validate (t * testing.T ) {
@@ -12,29 +14,41 @@ func TestOutput_Validate(t *testing.T) {
1214 settings * Output
1315 }{
1416 {
15- desc : "file" ,
17+ desc : "SortOrder: file" ,
1618 settings : & Output {
1719 SortOrder : []string {"file" },
1820 },
1921 },
2022 {
21- desc : "linter" ,
23+ desc : "SortOrder: linter" ,
2224 settings : & Output {
2325 SortOrder : []string {"linter" },
2426 },
2527 },
2628 {
27- desc : "severity" ,
29+ desc : "SortOrder: severity" ,
2830 settings : & Output {
2931 SortOrder : []string {"severity" },
3032 },
3133 },
3234 {
33- desc : "multiple" ,
35+ desc : "SortOrder: multiple" ,
3436 settings : & Output {
3537 SortOrder : []string {"file" , "linter" , "severity" },
3638 },
3739 },
40+ {
41+ desc : "PathMode: empty" ,
42+ settings : & Output {
43+ PathMode : "" ,
44+ },
45+ },
46+ {
47+ desc : "PathMode: absolute" ,
48+ settings : & Output {
49+ PathMode : fsutils .OutputPathModeAbsolute ,
50+ },
51+ },
3852 }
3953
4054 for _ , test := range testCases {
@@ -54,19 +68,26 @@ func TestOutput_Validate_error(t *testing.T) {
5468 expected string
5569 }{
5670 {
57- desc : "invalid sort-order " ,
71+ desc : "SortOrder: invalid " ,
5872 settings : & Output {
5973 SortOrder : []string {"a" },
6074 },
6175 expected : `unsupported sort-order name "a"` ,
6276 },
6377 {
64- desc : "duplicate" ,
78+ desc : "SortOrder: duplicate" ,
6579 settings : & Output {
6680 SortOrder : []string {"file" , "linter" , "severity" , "linter" },
6781 },
6882 expected : `the sort-order name "linter" is repeated several times` ,
6983 },
84+ {
85+ desc : "PathMode: invalid" ,
86+ settings : & Output {
87+ PathMode : "example" ,
88+ },
89+ expected : `unsupported output path mode "example"` ,
90+ },
7091 }
7192
7293 for _ , test := range testCases {
0 commit comments