38 lines
892 B
Go
38 lines
892 B
Go
// Copyright 2018 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package asmdecl_test
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
"testing"
|
|
|
|
"golang.org/x/tools/go/analysis/analysistest"
|
|
"golang.org/x/tools/go/analysis/passes/asmdecl"
|
|
)
|
|
|
|
var goosarches = []string{
|
|
"linux/amd64", // asm1.s, asm4.s
|
|
"linux/386", // asm2.s
|
|
"linux/arm", // asm3.s
|
|
"linux/mips64", // asm5.s
|
|
"linux/s390x", // asm6.s
|
|
"linux/ppc64", // asm7.s
|
|
"linux/mips", // asm8.s,
|
|
"js/wasm", // asm9.s
|
|
}
|
|
|
|
func Test(t *testing.T) {
|
|
testdata := analysistest.TestData()
|
|
for _, goosarch := range goosarches {
|
|
t.Run(goosarch, func(t *testing.T) {
|
|
i := strings.Index(goosarch, "/")
|
|
os.Setenv("GOOS", goosarch[:i])
|
|
os.Setenv("GOARCH", goosarch[i+1:])
|
|
analysistest.Run(t, testdata, asmdecl.Analyzer, "a")
|
|
})
|
|
}
|
|
}
|