@@ -2,6 +2,7 @@ package convert_test
22
33import (
44 "bytes"
5+ "fmt"
56 "os"
67 "strings"
78 "testing"
@@ -108,7 +109,6 @@ type U struct {
108109
109110func TestToType (t * testing.T ) {
110111 pkg , err := createTestPkg (& convert.PackageConfig {
111- OutputDir : "" ,
112112 LibCommand : "${pkg-config --libs libcjson}" ,
113113 })
114114 if err != nil {
@@ -151,9 +151,7 @@ func TestToType(t *testing.T) {
151151}
152152
153153func TestToTypeFail (t * testing.T ) {
154- pkg , err := createTestPkg (& convert.PackageConfig {
155- OutputDir : "" ,
156- })
154+ pkg , err := createTestPkg (& convert.PackageConfig {})
157155 if err != nil {
158156 t .Fatal ("NewPackage failed:" , err )
159157 }
@@ -1081,7 +1079,6 @@ type Foo func(a c.Int, b c.Int) c.Int
10811079// Test Redefine error
10821080func TestRedef (t * testing.T ) {
10831081 pkg , err := createTestPkg (& convert.PackageConfig {
1084- OutputDir : "" ,
10851082 ConvSym : cltest .NewConvSym (
10861083 cltest.SymbolEntry {
10871084 CppName : "Bar" , MangleName : "Bar" , GoName : "Bar" ,
@@ -1710,7 +1707,6 @@ type Foo struct {
17101707
17111708func TestForwardDecl (t * testing.T ) {
17121709 pkg , err := createTestPkg (& convert.PackageConfig {
1713- OutputDir : "" ,
17141710 ConvSym : cltest .NewConvSym (
17151711 cltest.SymbolEntry {
17161712 CppName : "Bar" , MangleName : "Bar" , GoName : "Bar" ,
@@ -1857,6 +1853,13 @@ func createTestPkg(cfg *convert.PackageConfig) (*convert.Package, error) {
18571853 if cfg .LibCommand == "" {
18581854 cfg .LibCommand = "${pkg-config --libs xxx}"
18591855 }
1856+ if cfg .Mod == nil {
1857+ mod , err := gopmod .Load ("." )
1858+ if err != nil {
1859+ return nil , fmt .Errorf ("failed to load mod: %w" , err )
1860+ }
1861+ cfg .Mod = mod
1862+ }
18601863 return convert .NewPackage (& convert.PackageConfig {
18611864 PkgBase : convert.PkgBase {
18621865 PkgPath : "." ,
@@ -1865,11 +1868,11 @@ func createTestPkg(cfg *convert.PackageConfig) (*convert.Package, error) {
18651868 },
18661869 Name : "testpkg" ,
18671870 GenConf : & gogen.Config {},
1868- OutputDir : cfg .OutputDir ,
18691871 ConvSym : cfg .ConvSym ,
18701872 LibCommand : cfg .LibCommand ,
18711873 TrimPrefixes : cfg .TrimPrefixes ,
18721874 KeepUnderScore : cfg .KeepUnderScore ,
1875+ Mod : cfg .Mod ,
18731876 })
18741877}
18751878
@@ -1893,7 +1896,6 @@ func comparePackageOutput(t *testing.T, pkg *convert.Package, expect string) {
18931896
18941897func TestTypeClean (t * testing.T ) {
18951898 pkg , err := createTestPkg (& convert.PackageConfig {
1896- OutputDir : "" ,
18971899 ConvSym : cltest .NewConvSym (
18981900 cltest.SymbolEntry {CppName : "Func1" , MangleName : "Func1" , GoName : "Func1" },
18991901 cltest.SymbolEntry {CppName : "Func2" , MangleName : "Func2" , GoName : "Func2" },
@@ -2036,7 +2038,6 @@ func TestImport(t *testing.T) {
20362038 })
20372039 t .Run ("invalid pub file" , func (t * testing.T ) {
20382040 _ , err := createTestPkg (& convert.PackageConfig {
2039- OutputDir : "." ,
20402041 PkgBase : convert.PkgBase {
20412042 Deps : []string {
20422043 "github.com/goplus/llcppg/cl/internal/convert/testdata/invalidpub" ,
@@ -2049,7 +2050,6 @@ func TestImport(t *testing.T) {
20492050 })
20502051 t .Run ("invalid dep" , func (t * testing.T ) {
20512052 _ , err := createTestPkg (& convert.PackageConfig {
2052- OutputDir : "." ,
20532053 PkgBase : convert.PkgBase {
20542054 Deps : []string {
20552055 "github.com/goplus/llcppg/cl/internal/convert/testdata/invaliddep" ,
@@ -2062,7 +2062,6 @@ func TestImport(t *testing.T) {
20622062 })
20632063 t .Run ("same type register" , func (t * testing.T ) {
20642064 _ , err := createTestPkg (& convert.PackageConfig {
2065- OutputDir : "." ,
20662065 PkgBase : convert.PkgBase {
20672066 Deps : []string {
20682067 "github.com/goplus/llcppg/cl/internal/convert/testdata/cjson" ,
@@ -2086,11 +2085,16 @@ func TestUnkownHfile(t *testing.T) {
20862085}
20872086
20882087func TestNewPackageLinkFail (t * testing.T ) {
2089- _ , err := convert .NewPackage (& convert.PackageConfig {
2088+ mod , err := gopmod .Load ("." )
2089+ if err != nil {
2090+ t .Fatal (err )
2091+ }
2092+ _ , err = convert .NewPackage (& convert.PackageConfig {
20902093 PkgBase : convert.PkgBase {
20912094 PkgPath : "." ,
20922095 },
20932096 Name : "testpkg" ,
2097+ Mod : mod ,
20942098 GenConf : & gogen.Config {},
20952099 })
20962100 if err == nil {
0 commit comments