mirror of https://github.com/golang/go.git
Revert "misc/cgo/testso: add test for fixed issue 4339"
This reverts commit 9fa9f966e9.
The change has broken darwin and netbsd builders. It needs to be tested properly.
Change-Id: Id9e2d30caa8764c362c9f33890015dfc1aae0dab
Reviewed-on: https://go-review.googlesource.com/8527
Run-TryBot: Alex Brainman <alex.brainman@gmail.com>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
This commit is contained in:
parent
827a8a56c6
commit
f8bcebe47c
|
|
@ -2,7 +2,6 @@
|
|||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
#include "cgoso_c.h"
|
||||
#include "_cgo_export.h"
|
||||
|
||||
#ifdef WIN32
|
||||
|
|
@ -13,7 +12,3 @@ void init() {
|
|||
#else
|
||||
void init() {}
|
||||
#endif
|
||||
|
||||
const char* getVar() {
|
||||
return exported_var;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@
|
|||
package cgosotest
|
||||
|
||||
/*
|
||||
#cgo windows CFLAGS: -DIMPORT_DLL
|
||||
// intentionally write the same LDFLAGS differently
|
||||
// to test correct handling of LDFLAGS.
|
||||
#cgo linux LDFLAGS: -L. -lcgosotest
|
||||
|
|
@ -16,32 +15,14 @@ package cgosotest
|
|||
#cgo darwin LDFLAGS: -L. libcgosotest.dylib
|
||||
#cgo windows LDFLAGS: -L. libcgosotest.dll
|
||||
|
||||
#include "cgoso_c.h"
|
||||
|
||||
void init(void);
|
||||
void sofunc(void);
|
||||
const char* getVar(void);
|
||||
*/
|
||||
import "C"
|
||||
|
||||
import "fmt"
|
||||
|
||||
func Test() {
|
||||
C.init()
|
||||
C.sofunc()
|
||||
testExportedVar()
|
||||
}
|
||||
|
||||
func testExportedVar() {
|
||||
const want = "Hello world"
|
||||
got := C.GoString(C.getVar())
|
||||
if got != want {
|
||||
panic(fmt.Sprintf("testExportedVar: got %q, but want %q", got, want))
|
||||
}
|
||||
got = C.GoString(C.exported_var)
|
||||
if got != want {
|
||||
panic(fmt.Sprintf("testExportedVar: got %q, but want %q", got, want))
|
||||
}
|
||||
}
|
||||
|
||||
//export goCallback
|
||||
|
|
|
|||
|
|
@ -4,8 +4,6 @@
|
|||
|
||||
// +build ignore
|
||||
|
||||
#include "cgoso_c.h"
|
||||
|
||||
#ifdef WIN32
|
||||
// A Windows DLL is unable to call an arbitrary function in
|
||||
// the main executable. Work around that by making the main
|
||||
|
|
@ -30,5 +28,3 @@ void sofunc(void)
|
|||
{
|
||||
goCallback();
|
||||
}
|
||||
|
||||
const char *exported_var = "Hello world";
|
||||
|
|
|
|||
|
|
@ -1,17 +0,0 @@
|
|||
// Copyright 2011 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// +build ignore
|
||||
|
||||
#ifdef WIN32
|
||||
#if defined(EXPORT_DLL)
|
||||
# define VAR __declspec(dllexport)
|
||||
#elif defined(IMPORT_DLL)
|
||||
# define VAR __declspec(dllimport)
|
||||
#endif
|
||||
#else
|
||||
# define VAR
|
||||
#endif
|
||||
|
||||
VAR const char *exported_var;
|
||||
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
@echo off
|
||||
|
||||
gcc -c cgoso_c.c -DEXPORT_DLL
|
||||
gcc -c cgoso_c.c
|
||||
gcc -shared -o libcgosotest.dll cgoso_c.o
|
||||
if not exist libcgosotest.dll goto fail
|
||||
go build main.go
|
||||
|
|
|
|||
Loading…
Reference in New Issue