Files
llgo/chore/_xtool/llcppsigfetch/parse/cvt_test/cvt.go

33 lines
650 B
Go
Raw Normal View History

package cvttest
import (
"github.com/goplus/llgo/c"
2024-08-20 18:06:01 +08:00
"github.com/goplus/llgo/c/cjson"
"github.com/goplus/llgo/chore/_xtool/llcppsigfetch/parse"
)
func RunTest(testName string, testCases []string) {
for i, content := range testCases {
converter, err := parse.NewConverter(&parse.Config{
File: content,
Temp: true,
})
if err != nil {
panic(err)
}
_, err = converter.Convert()
if err != nil {
panic(err)
}
2024-08-20 18:06:01 +08:00
result := converter.MarshalASTFiles()
str := result.Print()
c.Printf(c.Str("%s Case %d:\n%s\n\n"), c.AllocaCStr(testName), c.Int(i+1), str)
2024-08-20 18:06:01 +08:00
cjson.FreeCStr(str)
result.Delete()
converter.Dispose()
}
}