| // Copyright 2026 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 obj |
| |
| import "testing" |
| |
| func TestIsGoType(t *testing.T) { |
| for _, tc := range []struct { |
| name string |
| want bool |
| }{ |
| {"type:int", true}, |
| {"type:main.Info", true}, |
| {"type:*main.Info", true}, |
| {"type:.eqfunc.EE", false}, |
| {"type:.hashfunc.8", false}, |
| {"type:.namedata.foo", false}, |
| {"type:", false}, |
| {"type", false}, |
| {"go:itab.main.T,main.I", false}, |
| {"main.f", false}, |
| {"", false}, |
| } { |
| s := &LSym{Name: tc.name} |
| if got := s.IsGoType(); got != tc.want { |
| t.Errorf("(&LSym{Name: %q}).IsGoType() = %v, want %v", tc.name, got, tc.want) |
| } |
| } |
| } |