Fix Go tests to run in module mode

Stop using relative imports and add a go.mod file.

Tested against Go 1.6 through Go pre-1.13, and gccgo.
This commit is contained in:
Ian Lance Taylor 2019-04-24 21:43:38 -07:00
commit 8a1c09e280
173 changed files with 298 additions and 227 deletions

View file

@ -266,6 +266,13 @@ swig -go -help
ignored.</td> ignored.</td>
</tr> </tr>
<tr>
<td>-import-prefix &lt;prefix&gt;</td>
<td>A prefix to add when turning a %import prefix in the SWIG
interface file into an import statement in the Go file. For
example, with <code>-import-prefix mymodule</code>, a SWIG
interface file <code>%import mypackage</code> will become a Go
import statement <code>import "mymodule/mypackage"</code>.</td>
</table> </table>

View file

@ -1457,7 +1457,8 @@ GOPACK = `if $(GO1) ; then echo go tool pack; else echo gopack; fi`
GOPACKAGE = $(notdir $(INTERFACE:.i=.a)) GOPACKAGE = $(notdir $(INTERFACE:.i=.a))
GOPATHDIR = gopath/src/$(INTERFACE:.i=) GOPATHPARENTDIR = gopath/$(GOMOD)/src
GOPATHDIR = $(GOPATHPARENTDIR)/$(INTERFACE:.i=)
GOOBJEXT = `if $(GO15); then echo o; else echo $(GOC:c=); fi` GOOBJEXT = `if $(GO15); then echo o; else echo $(GOC:c=); fi`
GOGCOBJS = $(GOSRCS:.go=.$(GOOBJEXT)) GOGCOBJS = $(GOSRCS:.go=.$(GOOBJEXT))
@ -1467,6 +1468,16 @@ GOGCCOBJS = $(GOSRCS:.go=.@OBJEXT@)
# Build a Go module (C) # Build a Go module (C)
# ---------------------------------------------------------------- # ----------------------------------------------------------------
$(GOPATHPARENTDIR)/go.mod:
@mkdir gopath 2>/dev/null || true
@mkdir gopath/$(GOMOD) 2>/dev/null || true
@mkdir gopath/$(GOMOD)/src 2>/dev/null || true
@mkdir $(GOPATHDIR) 2>/dev/null || true
echo "module swigtests" > $(GOPATHDIR)/go.mod
echo "" >> $(GOPATHDIR)/go.mod
echo "go 1.12" >> $(GOPATHDIR)/go.mod
mv -f $(GOPATHDIR)/go.mod $(GOPATHPARENTDIR)/go.mod
go_nocgo: $(SRCDIR_SRCS) go_nocgo: $(SRCDIR_SRCS)
$(SWIG) -go -no-cgo $(GOOPT) $(GOSWIGARG) $(SWIGOPT) -o $(ISRCS) $(INTERFACEPATH) $(SWIG) -go -no-cgo $(GOOPT) $(GOSWIGARG) $(SWIGOPT) -o $(ISRCS) $(INTERFACEPATH)
if $(GO12) || $(GO13) || $(GO15) || $(GOGCC); then \ if $(GO12) || $(GO13) || $(GO15) || $(GOGCC); then \
@ -1503,11 +1514,12 @@ go_nocgo: $(SRCDIR_SRCS)
fi; \ fi; \
fi fi
go: $(SRCDIR_SRCS) go: $(SRCDIR_SRCS) $(GOPATHPARENTDIR)/go.mod
$(SWIG) -go $(GOOPT) $(GOSWIGARG) $(SWIGOPT) -o $(ISRCS) $(INTERFACEPATH) $(SWIG) -go -import-prefix swigtests $(GOOPT) $(GOSWIGARG) $(SWIGOPT) -o $(ISRCS) $(INTERFACEPATH)
@mkdir gopath 2>/dev/null || true @mkdir gopath 2>/dev/null || true
@mkdir gopath/src 2>/dev/null || true @mkdir gopath/$(GOMOD) 2>/dev/null || true
@mkdir gopath/src/$(INTERFACE:.i=) 2>/dev/null || true @mkdir gopath/$(GOMOD)/src 2>/dev/null || true
@mkdir $(GOPATHDIR) 2>/dev/null || true
rm -f $(GOPATHDIR)/* rm -f $(GOPATHDIR)/*
cp $(ISRCS) $(GOPATHDIR)/ cp $(ISRCS) $(GOPATHDIR)/
if test -f $(IWRAP:.i=.h); then \ if test -f $(IWRAP:.i=.h); then \
@ -1517,7 +1529,7 @@ go: $(SRCDIR_SRCS)
cp $(SRCDIR_SRCS) $(GOPATHDIR)/; \ cp $(SRCDIR_SRCS) $(GOPATHDIR)/; \
fi fi
cp $(GOSRCS) $(GOPATHDIR)/ cp $(GOSRCS) $(GOPATHDIR)/
GOPATH=`pwd`/gopath; \ GOPATH=`pwd`/gopath/$(GOMOD); \
export GOPATH; \ export GOPATH; \
CGO_CPPFLAGS="$(CPPFLAGS) $(INCLUDES) -I `cd $(SRCDIR) && pwd` -I `pwd`"; \ CGO_CPPFLAGS="$(CPPFLAGS) $(INCLUDES) -I `cd $(SRCDIR) && pwd` -I `pwd`"; \
export CGO_CPPFLAGS; \ export CGO_CPPFLAGS; \
@ -1526,17 +1538,16 @@ go: $(SRCDIR_SRCS)
CGO_LDFLAGS="$(LDFLAGS) -lm"; \ CGO_LDFLAGS="$(LDFLAGS) -lm"; \
export CGO_LDFLAGS; \ export CGO_LDFLAGS; \
(cd $(GOPATHDIR)/ && $(COMPILETOOL) $(GO) build `if $(GOGCC); then echo -compiler=gccgo; fi` -o $(GOPACKAGE)) (cd $(GOPATHDIR)/ && $(COMPILETOOL) $(GO) build `if $(GOGCC); then echo -compiler=gccgo; fi` -o $(GOPACKAGE))
cp $(GOPATHDIR)/$(GOPACKAGE) $(dir $(INTERFACE))/$(GOPACKAGE)
if $(GOGCC); then \ if $(GOGCC); then \
cp $(dir $(INTERFACE))/$(GOPACKAGE) $(dir $(INTERFACE))/$(GOPACKAGE:.a=.gox); \ cp $(GOPATHDIR)/$(GOPACKAGE) $(GOPATHDIR)/$(GOPACKAGE:.a=.gox); \
fi fi
if test -f $(SRCDIR)$(RUNME).go; then \ if test -f $(SRCDIR)$(RUNME).go; then \
if $(GOGCC) ; then \ if $(GOGCC) ; then \
$(COMPILETOOL) $(GCCGO) -c -g $(SRCDIR)$(RUNME).go; \ $(COMPILETOOL) $(GCCGO) -c -g -I $(GOPATHDIR) $(SRCDIR)$(RUNME).go; \
$(COMPILETOOL) $(GCCGO) -o $(RUNME) $(RUNME).@OBJEXT@ $(dir $(INTERFACE))/$(GOPACKAGE); \ $(COMPILETOOL) $(GCCGO) -o $(RUNME) $(RUNME).@OBJEXT@ $(GOPATHDIR)/$(GOPACKAGE); \
elif $(GO12) || $(GO13) || $(GO15); then \ elif $(GO12) || $(GO13) || $(GO15); then \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -o $(RUNME).$(GOOBJEXT) $(SRCDIR)$(RUNME).go; \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I $(GOPATHDIR) -o $(RUNME).$(GOOBJEXT) $(SRCDIR)$(RUNME).go; \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -linkmode external -extld "$(CC)" -extldflags "$(CFLAGS) $(LDFLAGS)" -o $(RUNME) $(RUNME).$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -L $(GOPATHDIR) -linkmode external -extld "$(CC)" -extldflags "$(CFLAGS) $(LDFLAGS)" -o $(RUNME) $(RUNME).$(GOOBJEXT); \
else \ else \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) $(SRCDIR)$(RUNME).go; \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) $(SRCDIR)$(RUNME).go; \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $(RUNME) $(RUNME).$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $(RUNME) $(RUNME).$(GOOBJEXT); \
@ -1595,11 +1606,12 @@ go_cpp_nocgo: $(SRCDIR_SRCS)
fi; \ fi; \
fi fi
go_cpp: $(SRCDIR_SRCS) go_cpp: $(SRCDIR_SRCS) $(GOPATHPARENTDIR)/go.mod
$(SWIG) -go -c++ $(GOOPT) $(GOSWIGARG) $(SWIGOPT) -o $(ICXXSRCS) $(INTERFACEPATH) $(SWIG) -go -c++ -import-prefix swigtests $(GOOPT) $(GOSWIGARG) $(SWIGOPT) -o $(ICXXSRCS) $(INTERFACEPATH)
@mkdir gopath 2>/dev/null || true @mkdir gopath 2>/dev/null || true
@mkdir gopath/src 2>/dev/null || true @mkdir gopath/$(GOMOD) 2>/dev/null || true
@mkdir gopath/src/$(INTERFACE:.i=) 2>/dev/null || true @mkdir gopath/$(GOMOD)/src 2>/dev/null || true
@mkdir $(GOPATHDIR) 2>/dev/null || true
rm -f $(GOPATHDIR)/* rm -f $(GOPATHDIR)/*
cp $(ICXXSRCS) $(GOPATHDIR)/ cp $(ICXXSRCS) $(GOPATHDIR)/
if test -f $(IWRAP:.i=.h); then \ if test -f $(IWRAP:.i=.h); then \
@ -1612,7 +1624,7 @@ go_cpp: $(SRCDIR_SRCS)
cp $(SRCDIR_SRCS) $(GOPATHDIR)/; \ cp $(SRCDIR_SRCS) $(GOPATHDIR)/; \
fi fi
cp $(GOSRCS) $(GOPATHDIR)/ cp $(GOSRCS) $(GOPATHDIR)/
GOPATH=`pwd`/gopath; \ GOPATH=`pwd`/gopath/$(GOMOD); \
export GOPATH; \ export GOPATH; \
CGO_CPPFLAGS="$(CPPFLAGS) $(INCLUDES) -I `cd $(SRCDIR) && pwd` -I `pwd`"; \ CGO_CPPFLAGS="$(CPPFLAGS) $(INCLUDES) -I `cd $(SRCDIR) && pwd` -I `pwd`"; \
export CGO_CPPFLAGS; \ export CGO_CPPFLAGS; \
@ -1623,17 +1635,16 @@ go_cpp: $(SRCDIR_SRCS)
CGO_LDFLAGS="$(LDFLAGS) -lm"; \ CGO_LDFLAGS="$(LDFLAGS) -lm"; \
export CGO_LDFLAGS; \ export CGO_LDFLAGS; \
(cd $(GOPATHDIR) && $(COMPILETOOL) $(GO) build `if $(GOGCC); then echo -compiler=gccgo; fi` -o $(GOPACKAGE)) (cd $(GOPATHDIR) && $(COMPILETOOL) $(GO) build `if $(GOGCC); then echo -compiler=gccgo; fi` -o $(GOPACKAGE))
cp $(GOPATHDIR)/$(GOPACKAGE) $(dir $(INTERFACE))/$(GOPACKAGE)
if $(GOGCC); then \ if $(GOGCC); then \
cp $(dir $(INTERFACE))/$(GOPACKAGE) $(dir $(INTERFACE))/$(GOPACKAGE:.a=.gox); \ cp $(GOPATHDIR)/$(GOPACKAGE) $(GOPATHDIR)/$(GOPACKAGE:.a=.gox); \
fi fi
if test -f $(SRCDIR)$(RUNME).go; then \ if test -f $(SRCDIR)$(RUNME).go; then \
if $(GOGCC) ; then \ if $(GOGCC) ; then \
$(COMPILETOOL) $(GCCGO) -g -c $(SRCDIR)$(RUNME).go; \ $(COMPILETOOL) $(GCCGO) -g -c -I $(GOPATHDIR) $(SRCDIR)$(RUNME).go; \
$(COMPILETOOL) $(GCCGO) -o $(RUNME) $(RUNME).@OBJEXT@ $(dir $(INTERFACE))/$(GOPACKAGE) -lstdc++; \ $(COMPILETOOL) $(GCCGO) -o $(RUNME) $(RUNME).@OBJEXT@ $(GOPATHDIR)/$(GOPACKAGE) -lstdc++; \
elif $(GO12) || $(GO13) || $(GO15); then \ elif $(GO12) || $(GO13) || $(GO15); then \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -o $(RUNME).$(GOOBJEXT) $(SRCDIR)$(RUNME).go; \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I $(GOPATHDIR) -o $(RUNME).$(GOOBJEXT) $(SRCDIR)$(RUNME).go; \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -linkmode external -extld "$(CXX)" -extldflags "$(CXXFLAGS) $(LDFLAGS)" -o $(RUNME) $(RUNME).$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -L $(GOPATHDIR) -linkmode external -extld "$(CXX)" -extldflags "$(CXXFLAGS) $(LDFLAGS)" -o $(RUNME) $(RUNME).$(GOOBJEXT); \
else \ else \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) $(SRCDIR)$(RUNME).go; \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) $(SRCDIR)$(RUNME).go; \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $(RUNME) $(RUNME).$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $(RUNME) $(RUNME).$(GOOBJEXT); \

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -3,8 +3,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
"./example"
"fmt" "fmt"
"example"
) )
func main() { func main() {

View file

@ -1,9 +1,10 @@
package main package main
import ( import (
"./example"
"fmt" "fmt"
"os" "os"
"example"
) )
func Compare(name string, got string, exp string) error { func Compare(name string, got string, exp string) error {

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -3,8 +3,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -3,8 +3,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -1,8 +1,9 @@
package main package main
import ( import (
"./example"
"fmt" "fmt"
"example"
) )
func main() { func main() {

View file

@ -3,8 +3,9 @@
package main package main
import ( import (
. "./example"
"fmt" "fmt"
. "example"
) )
func main() { func main() {

View file

@ -3,8 +3,9 @@
package main package main
import ( import (
"./example"
"fmt" "fmt"
"example"
) )
func main() { func main() {

View file

@ -73,7 +73,18 @@ INCLUDES = -I$(abs_top_srcdir)/$(EXAMPLES)/$(TEST_SUITE)
%.multicpptest: %.multicpptest:
$(setup) $(setup)
+$(swig_and_compile_multi_cpp) mkdir -p gopath/$*/src 2>/dev/null || true
if ! test -d gopath/$*/src/swigtests; then \
(cd gopath/$*/src && ln -s . swigtests); \
fi
+for f in `cat $(top_srcdir)/$(EXAMPLES)/$(TEST_SUITE)/$*.list` ; do \
$(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \
SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \
LIBS='$(LIBS)' INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT)' NOLINK=true \
TARGET="$(TARGETPREFIX)$${f}$(TARGETSUFFIX)" INTERFACEDIR='$(INTERFACEDIR)' INTERFACE="$$f.i" \
GOMOD="$*" \
$(LANGUAGE)$(VARIANT)_cpp; \
done
$(run_multi_testcase) $(run_multi_testcase)
li_windows.cpptest: li_windows.cpptest:
@ -82,50 +93,55 @@ li_windows.cpptest:
multi_import.multicpptest: multi_import.multicpptest:
$(setup) $(setup)
mkdir -p gopath/multi_import/src 2>/dev/null || true
if ! test -d gopath/multi_import/src/swigtests; then \
(cd gopath/multi_import/src && ln -s . swigtests); \
fi
for f in multi_import_b multi_import_a; do \ for f in multi_import_b multi_import_a; do \
$(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \ $(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \
SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \ SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \
LIBS='$(LIBS)' INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT)' NOLINK=true \ LIBS='$(LIBS)' INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT)' NOLINK=true \
TARGET="$(TARGETPREFIX)$${f}$(TARGETSUFFIX)" INTERFACEDIR='$(INTERFACEDIR)' INTERFACE="$$f.i" \ TARGET="$(TARGETPREFIX)$${f}$(TARGETSUFFIX)" INTERFACEDIR='$(INTERFACEDIR)' INTERFACE="$$f.i" \
GOMOD="multi_import" \
$(LANGUAGE)$(VARIANT)_cpp; \ $(LANGUAGE)$(VARIANT)_cpp; \
done done
$(run_multi_testcase) $(run_multi_testcase)
go_subdir_import.multicpptest: go_subdir_import.multicpptest:
$(setup) $(setup)
mkdir -p testdir/go_subdir_import/ mkdir -p gopath/go_subdir_import/src 2>/dev/null || true
mkdir -p gopath/src/testdir/go_subdir_import/ if ! test -d gopath/go_subdir_import/src/swigtests; then \
(cd gopath/go_subdir_import/src && ln -s . swigtests); \
fi
mkdir -p testdir/go_subdir_import 2>/dev/null || true
mkdir -p gopath/go_subdir_import/src/testdir/go_subdir_import 2>/dev/null || true
$(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \ $(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \
SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \ SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \
LIBS='$(LIBS)' INTERFACEPATH='$(SRCDIR)$(INTERFACEDIR)go_subdir_import_b.i' \ LIBS='$(LIBS)' INTERFACEPATH='$(SRCDIR)$(INTERFACEDIR)go_subdir_import_b.i' \
INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT) -outdir .' NOLINK=true \ INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT) -outdir .' NOLINK=true \
TARGET='$(TARGETPREFIX)go_subdir_import_b$(TARGETSUFFIX)' INTERFACEDIR='$(INTERFACEDIR)' \ TARGET='$(TARGETPREFIX)go_subdir_import_b$(TARGETSUFFIX)' INTERFACEDIR='$(INTERFACEDIR)' \
INTERFACE='testdir/go_subdir_import/go_subdir_import_b.i' \ INTERFACE='testdir/go_subdir_import/go_subdir_import_b.i' \
GOMOD="go_subdir_import" \
$(LANGUAGE)$(VARIANT)_cpp; $(LANGUAGE)$(VARIANT)_cpp;
for f in testdir/go_subdir_import/go_subdir_import_c go_subdir_import_a ; do \ for f in testdir/go_subdir_import/go_subdir_import_c go_subdir_import_a ; do \
$(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \ $(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile SRCDIR='$(SRCDIR)' CXXSRCS='$(CXXSRCS)' \
SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \ SWIG_LIB_DIR='$(SWIG_LIB_DIR)' SWIGEXE='$(SWIGEXE)' \
LIBS='$(LIBS)' INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT)' NOLINK=true \ LIBS='$(LIBS)' INCLUDES='$(INCLUDES)' SWIGOPT='$(SWIGOPT)' NOLINK=true \
TARGET="$(TARGETPREFIX)$${f}$(TARGETSUFFIX)" INTERFACEDIR='$(INTERFACEDIR)' INTERFACE="$$f.i" \ TARGET="$(TARGETPREFIX)$${f}$(TARGETSUFFIX)" INTERFACEDIR='$(INTERFACEDIR)' INTERFACE="$$f.i" \
GOMOD="go_subdir_import" \
$(LANGUAGE)$(VARIANT)_cpp; \ $(LANGUAGE)$(VARIANT)_cpp; \
done done
if $(GOGCC); then \
cp gopath/src/testdir/go_subdir_import/go_subdir_import_b/go_subdir_import_b.a gopath/src/testdir/go_subdir_import/go_subdir_import_b.gox; \
cp gopath/src/testdir/go_subdir_import/go_subdir_import_b/go_subdir_import_b.a .; \
cp gopath/src/testdir/go_subdir_import/go_subdir_import_c/go_subdir_import_c.a gopath/src/testdir/go_subdir_import/go_subdir_import_c.gox; \
cp gopath/src/testdir/go_subdir_import/go_subdir_import_c/go_subdir_import_c.a testdir/go_subdir_import/; \
fi
$(run_multi_testcase) $(run_multi_testcase)
# Runs the testcase. # Runs the testcase.
run_testcase = \ run_testcase = \
if test -f $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); then \ if test -f $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); then \
if $(GOGCC) ; then \ if $(GOGCC) ; then \
$(COMPILETOOL) $(GCCGO) -c -g -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ $(COMPILETOOL) $(GCCGO) -c -g -I gopath/src/$* $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
$(COMPILETOOL) $(GCCGO) -o $*_runme $(SCRIPTPREFIX)$*_runme.@OBJEXT@ $*.a; \ $(COMPILETOOL) $(GCCGO) -o $*_runme $(SCRIPTPREFIX)$*_runme.@OBJEXT@ gopath/src/$*/$*.a; \
elif $(GO12) || $(GO13) || $(GO15); then \ elif $(GO12) || $(GO13) || $(GO15); then \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I gopath/src/$* $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -linkmode external -extld $(CC) -extldflags "$(CFLAGS) $(OSXOLDGOLINKFLAGS)" -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -L gopath/src/$* -linkmode external -extld $(CC) -extldflags "$(CFLAGS) $(OSXOLDGOLINKFLAGS)" -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \
else \ else \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -L . -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -L . -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \
@ -136,11 +152,11 @@ run_testcase = \
run_testcase_cpp = \ run_testcase_cpp = \
if test -f $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); then \ if test -f $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); then \
if $(GOGCC) ; then \ if $(GOGCC) ; then \
$(COMPILETOOL) $(GCCGO) -c -g -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ $(COMPILETOOL) $(GCCGO) -c -g -I gopath/src/$* $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
$(COMPILETOOL) $(GCCGO) -o $*_runme $(SCRIPTPREFIX)$*_runme.@OBJEXT@ $*.a -lstdc++; \ $(COMPILETOOL) $(GCCGO) -o $*_runme $(SCRIPTPREFIX)$*_runme.@OBJEXT@ gopath/src/$*/$*.a -lstdc++; \
elif $(GO12) || $(GO13) || $(GO15); then \ elif $(GO12) || $(GO13) || $(GO15); then \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I gopath/src/$* $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -linkmode external -extld $(CXX) -extldflags "$(CXXFLAGS) $(OSXOLDGOLINKFLAGS)" -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -L gopath/src/$* -linkmode external -extld $(CXX) -extldflags "$(CXXFLAGS) $(OSXOLDGOLINKFLAGS)" -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \
else \ else \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ $(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -L . -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \ $(COMPILETOOL) $(GOTOOL) $(GOLD) -L . -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \
@ -150,18 +166,24 @@ run_testcase_cpp = \
run_multi_testcase = \ run_multi_testcase = \
if test -f $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); then \ if test -f $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); then \
if $(GOGCC) ; then \ if $(GO15) || $(GOGCC); then \
$(COMPILETOOL) $(GCCGO) -c -g -I . -I gopath/src $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \
files=`cat $(top_srcdir)/$(EXAMPLES)/$(TEST_SUITE)/$*.list`; \ files=`cat $(top_srcdir)/$(EXAMPLES)/$(TEST_SUITE)/$*.list`; \
$(COMPILETOOL) $(GCCGO) -o $*_runme $(SCRIPTPREFIX)$*_runme.@OBJEXT@ `for f in $$files; do echo $$f.a; done` -lstdc++; \ mkdir gopath/$*/src/$* 2>/dev/null || true; \
elif $(GO12) || $(GO13) || $(GO15); then \ cp $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) gopath/$*/src/$*; \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ GOPATH="`pwd`/gopath/$*"; \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -L . -linkmode external -extld $(CXX) -extldflags "$(CXXFLAGS) $(OSXOLDGOLINKFLAGS)" -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \ export GOPATH; \
else \ CGO_CPPFLAGS="$(CPPFLAGS) $(INCLUDES) `for f in $$files; do echo -I ../$$f; done`"; \
$(COMPILETOOL) $(GO) $(GOCOMPILEARG) -I . $(SCRIPTDIR)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) && \ export CGO_CPPFLAGS; \
$(COMPILETOOL) $(GOTOOL) $(GOLD) -L . -r $${GOROOT:-`go env GOROOT`}/pkg/$${GOOS:-`go env GOOS`}_$${GOARCH:-`go env GOARCH`}:. -o $*_runme $(SCRIPTPREFIX)$*_runme.$(GOOBJEXT); \ CGO_CFLAGS="$(CFLAGS)"; \
fi && \ export CGO_CFLAGS; \
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) ./$*_runme; \ CGO_CXXFLAGS="$(CXXFLAGS)"; \
export CGO_CXXFLAGS; \
CGO_LDFLAGS="$(LDFLAGS) -lm"; \
export CGO_LDFLAGS; \
(cd gopath/$*/src/$* && \
$(GO) build `if $(GOGCC); then echo -compiler=gccgo; fi` -o ../../../../$*_runme) && \
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) ./$*_runme; \
fi; \
fi fi
%.clean: %.clean:

View file

@ -1,6 +1,6 @@
package main package main
import "./abstract_access" import "abstract_access"
func main() { func main() {
d := abstract_access.NewD() d := abstract_access.NewD()

View file

@ -1,6 +1,6 @@
package main package main
import "./abstract_typedef2" import "abstract_typedef2"
func main() { func main() {
abstract_typedef2.NewA_UF() abstract_typedef2.NewA_UF()

View file

@ -1,6 +1,6 @@
package main package main
import "./abstract_typedef" import "abstract_typedef"
func main() { func main() {
e := abstract_typedef.NewEngine() e := abstract_typedef.NewEngine()

View file

@ -1,6 +1,6 @@
package main package main
import "./abstract_virtual" import "abstract_virtual"
func main() { func main() {
abstract_virtual.NewD() abstract_virtual.NewD()

View file

@ -1,6 +1,6 @@
package main package main
import wrap "./argout" import wrap "argout"
func main() { func main() {
ip := wrap.New_intp() ip := wrap.New_intp()

View file

@ -1,6 +1,6 @@
package main package main
import . "./array_member" import . "array_member"
func main() { func main() {
f := NewFoo() f := NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import . "./arrays_global" import . "arrays_global"
func main() { func main() {
SetArray_i(GetArray_const_i()) SetArray_i(GetArray_const_i())

View file

@ -1,6 +1,6 @@
package main package main
import . "./char_binary" import . "char_binary"
func main() { func main() {
t := NewTest() t := NewTest()

View file

@ -1,6 +1,6 @@
package main package main
import "./class_ignore" import "class_ignore"
func main() { func main() {
a := class_ignore.NewBar() a := class_ignore.NewBar()

View file

@ -1,6 +1,6 @@
package main package main
import "./class_scope_weird" import "class_scope_weird"
func main() { func main() {
f := class_scope_weird.NewFoo() f := class_scope_weird.NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import . "./compactdefaultargs" import . "compactdefaultargs"
func main() { func main() {
defaults1 := NewDefaults1(1000) defaults1 := NewDefaults1(1000)

View file

@ -1,9 +1,10 @@
package main package main
import ( import (
"./constover"
"fmt" "fmt"
"os" "os"
"constover"
) )
func main() { func main() {

View file

@ -1,6 +1,6 @@
package main package main
import . "./constructor_copy" import . "constructor_copy"
func main() { func main() {
f1 := NewFoo1(3) f1 := NewFoo1(3)

View file

@ -1,6 +1,6 @@
package main package main
import "./contract" import "contract"
func main() { func main() {
contract.Test_preassert(1, 2) contract.Test_preassert(1, 2)

View file

@ -1,7 +1,7 @@
package main package main
import "fmt" import "fmt"
import . "./cpp11_strongly_typed_enumerations" import . "cpp11_strongly_typed_enumerations"
func enumCheck(actual int, expected int) int { func enumCheck(actual int, expected int) int {
if actual != expected { if actual != expected {

View file

@ -1,6 +1,6 @@
package main package main
import "./cpp_enum" import "cpp_enum"
func main() { func main() {
f := cpp_enum.NewFoo() f := cpp_enum.NewFoo()

View file

@ -1,7 +1,7 @@
// Note: This example assumes that namespaces are flattened // Note: This example assumes that namespaces are flattened
package main package main
import "./cpp_namespace" import "cpp_namespace"
func main() { func main() {
n := cpp_namespace.Fact(4) n := cpp_namespace.Fact(4)

View file

@ -1,6 +1,6 @@
package main package main
import . "./cpp_static" import . "cpp_static"
func main() { func main() {
StaticFunctionTestStatic_func() StaticFunctionTestStatic_func()

View file

@ -1,6 +1,6 @@
package main package main
import "./default_args" import "default_args"
func main() { func main() {
if default_args.StaticsStaticmethod() != 60 { if default_args.StaticsStaticmethod() != 60 {

View file

@ -1,6 +1,6 @@
package main package main
import dc "./default_constructor" import dc "default_constructor"
func main() { func main() {
a := dc.NewA() a := dc.NewA()

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_alternating" import . "director_alternating"
func main() { func main() {
id := GetBar().Id() id := GetBar().Id()

View file

@ -1,6 +1,6 @@
package main package main
import "./director_basic" import "director_basic"
type GoFoo struct{} type GoFoo struct{}

View file

@ -1,7 +1,7 @@
package main package main
import "fmt" import "fmt"
import . "./director_classic" import . "director_classic"
type TargetLangPerson struct{} // From Person type TargetLangPerson struct{} // From Person
func (p *TargetLangPerson) Id() string { func (p *TargetLangPerson) Id() string {

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_default" import . "director_default"
func main() { func main() {
NewFoo() NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import "./director_detect" import "director_detect"
type MyBar struct { type MyBar struct {
val int val int

View file

@ -1,6 +1,6 @@
package main package main
import "./director_enum" import "director_enum"
type MyFoo struct{} // From director_enum.Foo type MyFoo struct{} // From director_enum.Foo
func (p *MyFoo) Say_hi(val director_enum.EnumDirectorHello) director_enum.EnumDirectorHello { func (p *MyFoo) Say_hi(val director_enum.EnumDirectorHello) director_enum.EnumDirectorHello {

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_exception" import . "director_exception"
type Exception struct { type Exception struct {
msg string msg string

View file

@ -5,7 +5,7 @@
package main package main
import . "./director_extend" import . "director_extend"
func main() { func main() {
m := NewSpObject() m := NewSpObject()

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_finalizer" import . "director_finalizer"
type MyFoo struct{} // From Foo type MyFoo struct{} // From Foo
func DeleteMyFoo(p Foo) { func DeleteMyFoo(p Foo) {

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_frob" import . "director_frob"
func main() { func main() {
foo := NewBravo() foo := NewBravo()

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_nested" import . "director_nested"
type A struct{} // From FooBar_int type A struct{} // From FooBar_int
func (p *A) Do_step() string { func (p *A) Do_step() string {

View file

@ -1,7 +1,7 @@
package main package main
import "fmt" import "fmt"
import "./director_profile" import "director_profile"
type MyB struct{} // From director_profile.B type MyB struct{} // From director_profile.B
func (p *MyB) Vfi(a int) int { func (p *MyB) Vfi(a int) int {

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_protected" import . "director_protected"
type FooBar struct{} // From Bar type FooBar struct{} // From Bar
func (p *FooBar) Ping() string { func (p *FooBar) Ping() string {

View file

@ -1,6 +1,6 @@
package main package main
import . "./director_string" import . "director_string"
type B struct { // From A type B struct { // From A
abi A abi A

View file

@ -1,6 +1,6 @@
package main package main
import "./director_unroll" import "director_unroll"
type MyFoo struct{} // From director_unroll.Foo type MyFoo struct{} // From director_unroll.Foo
func (p *MyFoo) Ping() string { func (p *MyFoo) Ping() string {

View file

@ -1,6 +1,6 @@
package main package main
import . "./disown" import . "disown"
func main() { func main() {
a := NewA() a := NewA()

View file

@ -1,6 +1,6 @@
package main package main
import "./dynamic_cast" import "dynamic_cast"
func main() { func main() {
f := dynamic_cast.NewFoo() f := dynamic_cast.NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import _ "./empty_c" import _ "empty_c"
func main() { func main() {
} }

View file

@ -1,6 +1,6 @@
package main package main
import _ "./empty" import _ "empty"
func main() { func main() {
} }

View file

@ -1,6 +1,6 @@
package main package main
import "./enum_template" import "enum_template"
func main() { func main() {
if enum_template.MakeETest() != 1 { if enum_template.MakeETest() != 1 {

View file

@ -1,6 +1,6 @@
package main package main
import "./enums" import "enums"
func main() { func main() {
enums.Bar2(1) enums.Bar2(1)

View file

@ -1,7 +1,7 @@
package main package main
import "strings" import "strings"
import . "./exception_order" import . "exception_order"
func main() { func main() {
a := NewA() a := NewA()

View file

@ -1,6 +1,6 @@
package main package main
import "./extend_placement" import "extend_placement"
func main() { func main() {
foo := extend_placement.NewFoo() foo := extend_placement.NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import . "./extend_template_ns" import . "extend_template_ns"
func main() { func main() {
f := NewFoo_One() f := NewFoo_One()

View file

@ -1,6 +1,6 @@
package main package main
import "./extend_template" import "extend_template"
func main() { func main() {
f := extend_template.NewFoo_0() f := extend_template.NewFoo_0()

View file

@ -1,6 +1,6 @@
package main package main
import . "./extend_variable" import . "extend_variable"
func main() { func main() {
if FooBar != 42 { if FooBar != 42 {

View file

@ -1,6 +1,6 @@
package main package main
import "./extern_c" import "extern_c"
func main() { func main() {
extern_c.RealFunction(2) extern_c.RealFunction(2)

View file

@ -1,6 +1,6 @@
package main package main
import "./friends" import "friends"
func main() { func main() {
a := friends.NewA(2) a := friends.NewA(2)

View file

@ -1,6 +1,6 @@
package main package main
import . "./fvirtual" import . "fvirtual"
func main() { func main() {
sw := NewNodeSwitch() sw := NewNodeSwitch()

View file

@ -1,6 +1,6 @@
package main package main
import . "./global_ns_arg" import . "global_ns_arg"
func main() { func main() {
Foo(1) Foo(1)

View file

@ -1,7 +1,7 @@
package main package main
import ( import (
wrap "./go_director_inout" wrap "go_director_inout"
) )
type GoMyClass struct {} type GoMyClass struct {}

View file

@ -5,7 +5,7 @@ import (
"fmt" "fmt"
"reflect" "reflect"
"./go_inout" "go_inout"
) )
type S struct { type S struct {

View file

@ -1,9 +1,9 @@
package main package main
import ( import (
"go_subdir_import_a" "swigtests/go_subdir_import_a"
"testdir/go_subdir_import/go_subdir_import_b" "swigtests/testdir/go_subdir_import/go_subdir_import_b"
"testdir/go_subdir_import/go_subdir_import_c" "swigtests/testdir/go_subdir_import/go_subdir_import_c"
) )
func main() { func main() {

View file

@ -1,6 +1,6 @@
package main package main
import "./grouping" import "grouping"
func main() { func main() {
x := grouping.Test1(42) x := grouping.Test1(42)

View file

@ -1,6 +1,6 @@
package main package main
import . "./import_nomodule" import . "import_nomodule"
func main() { func main() {
f := Create_Foo() f := Create_Foo()

View file

@ -2,8 +2,8 @@
package main package main
import "imports_b" import "swigtests/imports_b"
import "imports_a" import "swigtests/imports_a"
func main() { func main() {
x := imports_b.NewB() x := imports_b.NewB()

View file

@ -1,6 +1,6 @@
package main package main
import "./inctest" import "inctest"
func main() { func main() {
inctest.NewA() inctest.NewA()

View file

@ -1,6 +1,6 @@
package main package main
import wrap "./inherit_member" import wrap "inherit_member"
func main() { func main() {
s := wrap.NewChild() s := wrap.NewChild()

View file

@ -1,6 +1,6 @@
package main package main
import "./inherit_missing" import "inherit_missing"
func main() { func main() {
a := inherit_missing.New_Foo() a := inherit_missing.New_Foo()

View file

@ -1,6 +1,6 @@
package main package main
import . "./input" import . "input"
func main() { func main() {
f := NewFoo() f := NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import "./keyword_rename_c" import "keyword_rename_c"
func main() { func main() {
keyword_rename_c.Xgo(1) keyword_rename_c.Xgo(1)

View file

@ -1,6 +1,6 @@
package main package main
import "./keyword_rename" import "keyword_rename"
func main() { func main() {
keyword_rename.Xgo(1) keyword_rename.Xgo(1)

View file

@ -1,6 +1,6 @@
package main package main
import "./li_attribute" import "li_attribute"
func main() { func main() {
aa := li_attribute.NewA(1, 2, 3) aa := li_attribute.NewA(1, 2, 3)

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_carrays_cpp" import . "li_carrays_cpp"
func main() { func main() {
d := NewDoubleArray(10) d := NewDoubleArray(10)

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_carrays" import . "li_carrays"
func main() { func main() {
d := NewDoubleArray(10) d := NewDoubleArray(10)

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_cdata_cpp" import . "li_cdata_cpp"
func main() { func main() {
s := "ABC abc" s := "ABC abc"

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_cdata" import . "li_cdata"
func main() { func main() {
s := "ABC abc" s := "ABC abc"

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_cmalloc" import . "li_cmalloc"
func main() { func main() {
p := Malloc_int() p := Malloc_int()

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_cpointer_cpp" import . "li_cpointer_cpp"
func main() { func main() {
p := New_intp() p := New_intp()

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_cpointer" import . "li_cpointer"
func main() { func main() {
p := New_intp() p := New_intp()

View file

@ -1,6 +1,6 @@
package main package main
import "./li_std_map" import "li_std_map"
func main() { func main() {
a1 := li_std_map.NewA(3) a1 := li_std_map.NewA(3)

View file

@ -1,6 +1,6 @@
package main package main
import . "./li_std_vector_ptr" import . "li_std_vector_ptr"
import "fmt" import "fmt"
func check(val1 int, val2 int) { func check(val1 int, val2 int) {

View file

@ -3,7 +3,7 @@
package main package main
import "fmt" import "fmt"
import . "./member_pointer" import . "member_pointer"
func check(what string, expected float64, actual float64) { func check(what string, expected float64, actual float64) {
if expected != actual { if expected != actual {

View file

@ -1,6 +1,6 @@
package main package main
import "./memberin_extend_c" import "memberin_extend_c"
func main() { func main() {
t := memberin_extend_c.NewPerson() t := memberin_extend_c.NewPerson()

View file

@ -1,7 +1,7 @@
package main package main
import "fmt" import "fmt"
import "./minherit" import "minherit"
func main() { func main() {
a := minherit.NewFoo() a := minherit.NewFoo()

View file

@ -1,7 +1,7 @@
package main package main
import "mod_a" import "swigtests/mod_a"
import "mod_b" import "swigtests/mod_b"
func main() { func main() {
c := mod_b.NewC() c := mod_b.NewC()

View file

@ -1,7 +1,7 @@
package main package main
import "multi_import_a" import "swigtests/multi_import_a"
import "multi_import_b" import "swigtests/multi_import_b"
func main() { func main() {
x := multi_import_b.NewXXX() x := multi_import_b.NewXXX()

View file

@ -1,6 +1,6 @@
package main package main
import . "./namespace_class" import . "namespace_class"
func main() { func main() {
EulerT3DToFrame(1, 1, 1) EulerT3DToFrame(1, 1, 1)

View file

@ -1,6 +1,6 @@
package main package main
import . "./namespace_typemap" import . "namespace_typemap"
func main() { func main() {
if Stest1("hello") != "hello" { if Stest1("hello") != "hello" {

View file

@ -1,6 +1,6 @@
package main package main
import "./namespace_virtual_method" import "namespace_virtual_method"
func main() { func main() {
_ = namespace_virtual_method.NewSpam() _ = namespace_virtual_method.NewSpam()

View file

@ -1,6 +1,6 @@
package main package main
import . "./naturalvar" import . "naturalvar"
func main() { func main() {
f := NewFoo() f := NewFoo()

View file

@ -1,6 +1,6 @@
package main package main
import . "./nested_workaround" import . "nested_workaround"
func main() { func main() {
inner := NewInner(5) inner := NewInner(5)

View file

@ -1,6 +1,6 @@
package main package main
import . "./overload_complicated" import . "overload_complicated"
func main() { func main() {
var pInt *int var pInt *int

View file

@ -1,6 +1,6 @@
package main package main
import . "./overload_copy" import . "overload_copy"
func main() { func main() {
f := NewFoo() f := NewFoo()

Some files were not shown because too many files have changed in this diff Show more