24 lines
657 B
Go
24 lines
657 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package analyzer
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"golang.org/x/tools/go/analysis/analysistest"
|
|
)
|
|
|
|
// TestAnalyzer runs the analyzer on the test functions in testdata/funcs.go. The report from the analyzer is compared against
|
|
// the comments in funcs.go beginning with "want." If there is no comment beginning with "want", then the analyzer is expected
|
|
// not to report anything.
|
|
func TestAnalyzer(t *testing.T) {
|
|
f, err := os.Getwd()
|
|
if err != nil {
|
|
t.Fatal("failed to get working directory", err)
|
|
}
|
|
analysistest.Run(t, filepath.Join(f, "testdata"), Analyzer, ".")
|
|
}
|