mirror of
https://github.com/zeromq/cppzmq.git
synced 2025-04-02 09:49:45 +02:00
Problem: no build/tests with DRAFT
Solution: added initial test case
This commit is contained in:
parent
68cbb9e57c
commit
cc5f4050dc
@ -39,7 +39,7 @@ matrix:
|
|||||||
packages:
|
packages:
|
||||||
- g++-7
|
- g++-7
|
||||||
env:
|
env:
|
||||||
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE=cmake ZMQ_VERSION=4.2.5
|
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE=cmake ZMQ_VERSION=4.2.5 DRAFT=1
|
||||||
|
|
||||||
sudo: required
|
sudo: required
|
||||||
|
|
||||||
|
@ -19,6 +19,18 @@ if (ZeroMQ_FOUND AND (NOT TARGET libzmq OR NOT TARGET libzmq-static))
|
|||||||
message(FATAL_ERROR "ZeroMQ version not supported!")
|
message(FATAL_ERROR "ZeroMQ version not supported!")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (EXISTS "${SOURCE_DIR}/.git")
|
||||||
|
OPTION (ENABLE_DRAFTS "Build and install draft classes and methods" ON)
|
||||||
|
else ()
|
||||||
|
OPTION (ENABLE_DRAFTS "Build and install draft classes and methods" OFF)
|
||||||
|
endif ()
|
||||||
|
IF (ENABLE_DRAFTS)
|
||||||
|
ADD_DEFINITIONS (-DZMQ_BUILD_DRAFT_API)
|
||||||
|
set (pkg_config_defines "-DZMQ_BUILD_DRAFT_API=1")
|
||||||
|
ELSE (ENABLE_DRAFTS)
|
||||||
|
set (pkg_config_defines "")
|
||||||
|
ENDIF (ENABLE_DRAFTS)
|
||||||
|
|
||||||
message(STATUS "cppzmq v${CPPZMQ_VERSION}")
|
message(STATUS "cppzmq v${CPPZMQ_VERSION}")
|
||||||
|
|
||||||
set(CPPZMQ_HEADERS
|
set(CPPZMQ_HEADERS
|
||||||
|
11
ci_build.sh
11
ci_build.sh
@ -3,6 +3,13 @@
|
|||||||
set -x
|
set -x
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
if [ "$DRAFT" = "1" ] ; then
|
||||||
|
# if we enable drafts during the libzmq cmake build, the pkgconfig
|
||||||
|
# data should set ZMQ_BUILD_DRAFT_API in dependent builds, but this
|
||||||
|
# does not appear to work (TODO)
|
||||||
|
export ZEROMQ_CMAKE_FLAGS="-DENABLE_DRAFTS=ON"
|
||||||
|
fi
|
||||||
|
|
||||||
install_zeromq() {
|
install_zeromq() {
|
||||||
pushd .
|
pushd .
|
||||||
|
|
||||||
@ -14,7 +21,7 @@ install_zeromq() {
|
|||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake ..
|
cmake .. ${ZEROMQ_CMAKE_FLAGS}
|
||||||
sudo make -j4 install
|
sudo make -j4 install
|
||||||
|
|
||||||
popd
|
popd
|
||||||
@ -29,7 +36,7 @@ if [ "${ZMQ_VERSION}" != "" ] ; then install_zeromq ; fi
|
|||||||
pushd .
|
pushd .
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake ..
|
cmake .. ${ZEROMQ_CMAKE_FLAGS}
|
||||||
cmake --build .
|
cmake --build .
|
||||||
sudo make -j4 install
|
sudo make -j4 install
|
||||||
make test ARGS="-V"
|
make test ARGS="-V"
|
||||||
|
@ -24,6 +24,7 @@ add_executable(
|
|||||||
unit_tests
|
unit_tests
|
||||||
context.cpp
|
context.cpp
|
||||||
socket.cpp
|
socket.cpp
|
||||||
|
poller.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
|
9
tests/poller.cpp
Normal file
9
tests/poller.cpp
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include <gtest/gtest.h>
|
||||||
|
#include <zmq.hpp>
|
||||||
|
|
||||||
|
#if defined(ZMQ_CPP11) && defined(ZMQ_BUILD_DRAFT_API)
|
||||||
|
TEST(poller, create_destroy)
|
||||||
|
{
|
||||||
|
zmq::poller_t context;
|
||||||
|
}
|
||||||
|
#endif
|
Loading…
x
Reference in New Issue
Block a user