cmake: add integration-tests
This commit is contained in:
parent
ee285fa5da
commit
503f0a29a7
|
@ -516,8 +516,8 @@ add_subdirectory(python)
|
|||
if(0)
|
||||
add_subdirectory(tests)
|
||||
#add_subdirectory(tests/testdata)
|
||||
add_subdirectory(integration-tests)
|
||||
endif()
|
||||
add_subdirectory(integration-tests)
|
||||
add_subdirectory(doc)
|
||||
add_subdirectory(contrib)
|
||||
add_subdirectory(script)
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
set(GO_FILES
|
||||
nghttpx_http1_test.go
|
||||
nghttpx_http2_test.go
|
||||
nghttpx_spdy_test.go
|
||||
server_tester.go
|
||||
)
|
||||
|
||||
# XXX unused
|
||||
set(EXTRA_DIST
|
||||
${GO_FILES}
|
||||
server.key
|
||||
server.crt
|
||||
alt-server.key
|
||||
alt-server.crt
|
||||
setenv
|
||||
req-set-header.rb
|
||||
resp-set-header.rb
|
||||
req-return.rb
|
||||
resp-return.rb
|
||||
)
|
||||
|
||||
add_custom_target(itprep
|
||||
COMMAND go get -d -v golang.org/x/net/http2
|
||||
COMMAND go get -d -v github.com/tatsuhiro-t/go-nghttp2
|
||||
COMMAND go get -d -v github.com/tatsuhiro-t/spdy
|
||||
COMMAND go get -d -v golang.org/x/net/websocket
|
||||
)
|
||||
|
||||
# 'go test' requires both config.go and the test files in the same directory.
|
||||
# For out-of-tree builds, config.go is normally not placed next to the source
|
||||
# files, so copy the tests to the build directory as a workaround.
|
||||
set(GO_BUILD_FILES)
|
||||
if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
|
||||
foreach(gofile IN LISTS GO_FILES)
|
||||
set(outfile "${CMAKE_CURRENT_BINARY_DIR}/${gofile}")
|
||||
add_custom_command(OUTPUT "${outfile}"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/${gofile}" "${outfile}"
|
||||
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${gofile}"
|
||||
)
|
||||
list(APPEND GO_BUILD_FILES "${outfile}")
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
add_custom_target(it
|
||||
COMMAND sh setenv go test -v
|
||||
DEPENDS ${GO_BUILD_FILES}
|
||||
)
|
|
@ -1,6 +1,11 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
libdir="@abs_top_builddir@/lib"
|
||||
if [ -d "$libdir/.libs" ]; then
|
||||
libdir="$libdir/.libs"
|
||||
fi
|
||||
|
||||
export CGO_CFLAGS="-I@abs_top_srcdir@/lib/includes -I@abs_top_builddir@/lib/includes"
|
||||
export CGO_LDFLAGS="-L@abs_top_builddir@/lib/.libs"
|
||||
export LD_LIBRARY_PATH="@abs_top_builddir@/lib/.libs"
|
||||
export CGO_LDFLAGS="-L$libdir"
|
||||
export LD_LIBRARY_PATH="$libdir"
|
||||
"$@"
|
||||
|
|
Loading…
Reference in New Issue