github.com/StevenACoffman/golangci-lint@v1.10.1/pkg/result/processors/autogenerated_exclude_test.go (about)

     1  package processors
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestIsAutogeneratedDetection(t *testing.T) {
    11  	all := `
    12  	// generated by stringer -type Pill pill.go; DO NOT EDIT
    13  
    14  // Code generated by "stringer -type Pill pill.go"; DO NOT EDIT
    15  
    16  // Code generated by vfsgen; DO NOT EDIT
    17  
    18  // Created by cgo -godefs - DO NOT EDIT
    19  
    20  /* Created by cgo - DO NOT EDIT. */
    21  
    22  // Generated by stringer -i a.out.go -o anames.go -p ppc64
    23  // Do not edit.
    24  
    25  // DO NOT EDIT
    26  // generated by: x86map -fmt=decoder ../x86.csv
    27  
    28  // DO NOT EDIT.
    29  // Generate with: go run gen.go -full -output md5block.go
    30  
    31  // generated by "go run gen.go". DO NOT EDIT.
    32  
    33  // DO NOT EDIT. This file is generated by mksyntaxgo from the RE2 distribution.
    34  
    35  // GENERATED BY make_perl_groups.pl; DO NOT EDIT.
    36  
    37  // generated by mknacl.sh - do not edit
    38  
    39  // DO NOT EDIT ** This file was generated with the bake tool ** DO NOT EDIT //
    40  
    41  // Generated by running
    42  //  maketables --tables=all --data=http://www.unicode.org/Public/8.0.0/ucd/UnicodeData.txt
    43  // --casefolding=http://www.unicode.org/Public/8.0.0/ucd/CaseFolding.txt
    44  // DO NOT EDIT
    45  
    46  /*
    47  * CODE GENERATED AUTOMATICALLY WITH github.com/ernesto-jimenez/gogen/unmarshalmap
    48  * THIS FILE SHOULD NOT BE EDITED BY HAND
    49  */
    50  
    51  // AUTOGENERATED FILE: easyjson file.go
    52  `
    53  
    54  	generatedCases := strings.Split(all, "\n\n")
    55  	for _, gc := range generatedCases {
    56  		isGenerated := isGeneratedFileByComment(gc)
    57  		assert.True(t, isGenerated)
    58  	}
    59  
    60  	notGeneratedCases := []string{"code not generated by", "test"}
    61  	for _, ngc := range notGeneratedCases {
    62  		isGenerated := isGeneratedFileByComment(ngc)
    63  		assert.False(t, isGenerated)
    64  	}
    65  }