@@ -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