From 6f679c05a30341a2bef8392159edaff30c0259db Mon Sep 17 00:00:00 2001 From: xushiwei Date: Sun, 5 May 2024 13:56:24 +0800 Subject: [PATCH] TestCvtType --- ssa/ssa_test.go | 39 ++++++++++++++------------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index 361081a9..03666914 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -52,34 +52,23 @@ func TestIndexType(t *testing.T) { indexType(types.Typ[types.Int]) } -/* -func TestCvtCType(t *testing.T) { - test := func(typ types.Type) { - defer func() { - if r := recover(); r == nil { - t.Log("cvtCType: no error?") - } - }() - cvtGoType(typ) +func TestCvtType(t *testing.T) { + gt := newGoTypes() + callback := types.NewSignatureType(nil, nil, nil, nil, nil, false) + params := types.NewTuple(types.NewParam(0, nil, "", callback)) + sig := types.NewSignatureType(nil, nil, nil, params, nil, false) + ret1 := gt.cvtFunc(sig, false) + if ret1 == sig || gt.cvtFunc(sig, false) != ret1 { + t.Fatal("cvtFunc failed") } - test(types.NewInterfaceType(nil, nil)) - - a := types.NewTypeName(0, nil, "a", nil) - sig := types.NewSignatureType(nil, nil, nil, nil, nil, false) - named := types.NewNamed(a, sig, nil) - test(named) + defer func() { + if r := recover(); r == nil { + t.Log("cvtType: no error?") + } + }() + gt.cvtType(nil) } -func TestCFuncPtr(t *testing.T) { - sig := types.NewSignatureType(nil, nil, nil, nil, nil, false) - csig := (*CFuncPtr)(sig) - _ = csig.String() - if csig.Underlying() != sig { - t.Fatal("TestCFuncPtr failed") - } -} -*/ - func TestUserdefExpr(t *testing.T) { a := delayExprTy(nil) b := &phisExprTy{}