add go unit test

refactor_docs
liaogang 8 years ago
parent 4dcb9f1ca1
commit e254c7a799

@ -9,6 +9,10 @@ add_subdirectory(pserver)
add_subdirectory(trainer)
add_subdirectory(scripts)
if(${CMAKE_Go_COMPILER})
add_subdirectory(go)
endif()
find_package(Boost QUIET)
if(Boost_FOUND)

@ -0,0 +1,13 @@
include_directories(${CMAKE_CURRENT_BINARY_DIR})
go_library(adder SRCS adder.go)
# cc_test(cgo_test
# SRCS
# cgo_test.cc
# DEPS
# adder)
add_executable(cgo_test cgo_test.cc)
add_dependencies(cgo_test adder)
target_link_libraries(cgo_test ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES} adder)
add_test(cgo_test cgo_test)

@ -0,0 +1,10 @@
package main
import "C"
//export GoAdder
func GoAdder(x, y int) int {
return x + y
}
func main() {} // Required but ignored

@ -0,0 +1,7 @@
#include "libadder.h"
#include <iostream>
#include "gtest/gtest.h"
TEST(Cgo, Invoke) {
EXPECT_EQ(GoAdder(30, 12), 42);
}
Loading…
Cancel
Save