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) {
1214settings * Output
1315}{
1416{
15- desc : "file" ,
17+ desc : "SortOrder: file" ,
1618settings : & Output {
1719SortOrder : []string {"file" },
1820},
1921},
2022{
21- desc : "linter" ,
23+ desc : "SortOrder: linter" ,
2224settings : & Output {
2325SortOrder : []string {"linter" },
2426},
2527},
2628{
27- desc : "severity" ,
29+ desc : "SortOrder: severity" ,
2830settings : & Output {
2931SortOrder : []string {"severity" },
3032},
3133},
3234{
33- desc : "multiple" ,
35+ desc : "SortOrder: multiple" ,
3436settings : & Output {
3537SortOrder : []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
4054for _ , test := range testCases {
@@ -54,19 +68,26 @@ func TestOutput_Validate_error(t *testing.T) {
5468expected string
5569}{
5670{
57- desc : "invalid sort-order " ,
71+ desc : "SortOrder: invalid " ,
5872settings : & Output {
5973SortOrder : []string {"a" },
6074},
6175expected : `unsupported sort-order name "a"` ,
6276},
6377{
64- desc : "duplicate" ,
78+ desc : "SortOrder: duplicate" ,
6579settings : & Output {
6680SortOrder : []string {"file" , "linter" , "severity" , "linter" },
6781},
6882expected : `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
7293for _ , test := range testCases {
0 commit comments