tests/attrtest: move decl to non-test file

Solves the asmdecl error:

  [amd64] AttrTest: function AttrTest missing Go declaration

Updates #24
This commit is contained in:
Michael McLoughlin
2019-01-13 11:51:02 -08:00
parent a23fe8ee57
commit 16c602d345
5 changed files with 9 additions and 9 deletions

View File

@@ -0,0 +1,6 @@
// Package textflag tests that avo attribute constants agree with textflag.h.
package textflag
//go:generate go run make_attrtest.go -output zattrtest.s -seed 42 -num 256
func attrtest() bool

View File

@@ -2,12 +2,8 @@ package textflag
import "testing" import "testing"
//go:generate go run make_attrtest.go -output zattrtest.s -seed 42 -num 256
func AttrTest() bool
func TestAttributes(t *testing.T) { func TestAttributes(t *testing.T) {
if !AttrTest() { if !attrtest() {
t.Fail() t.Fail()
} }
} }

View File

@@ -1,2 +0,0 @@
// Package textflag tests that avo attribute constants agree with textflag.h.
package textflag

View File

@@ -44,7 +44,7 @@ func PrintAttributesTest(w io.Writer, as []attr.Attribute) {
_, self, _, _ := runtime.Caller(0) _, self, _, _ := runtime.Caller(0)
fmt.Fprintf(w, "// Code generated by %s. DO NOT EDIT.\n\n", filepath.Base(self)) fmt.Fprintf(w, "// Code generated by %s. DO NOT EDIT.\n\n", filepath.Base(self))
fmt.Fprintf(w, "#include \"textflag.h\"\n\n") fmt.Fprintf(w, "#include \"textflag.h\"\n\n")
fmt.Fprintf(w, "TEXT ·AttrTest(SB), $0-1\n") fmt.Fprintf(w, "TEXT ·attrtest(SB), $0-1\n")
fmt.Fprintf(w, "\tMOVB $0, ret+0(FP)\n") fmt.Fprintf(w, "\tMOVB $0, ret+0(FP)\n")
for i, a := range as { for i, a := range as {

View File

@@ -2,7 +2,7 @@
#include "textflag.h" #include "textflag.h"
TEXT ·AttrTest(SB), $0-1 TEXT ·attrtest(SB), $0-1
MOVB $0, ret+0(FP) MOVB $0, ret+0(FP)
MOVW $(1), R8 MOVW $(1), R8
MOVW $(NOPROF), R9 MOVW $(NOPROF), R9