From 197f8d251676fa3e18c9a8352b35f28b032600b1 Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Sat, 2 Jan 2021 10:32:20 +0100 Subject: [PATCH 1/7] update cmake for catch2 --- tests/CMakeLists.txt | 37 ++++++++++++++++++++----------------- tests/cmake/catch.cmake | 27 --------------------------- 2 files changed, 20 insertions(+), 44 deletions(-) delete mode 100644 tests/cmake/catch.cmake diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 0ae37d7..2ec2089 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,20 +1,22 @@ -cmake_minimum_required(VERSION 3.0 FATAL_ERROR) - -project(cppzmq-test CXX) - -# place binaries and libraries according to GNU standards - -include(GNUInstallDirs) -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}) - -include(CTest) -include(cmake/catch.cmake) -include(${CATCH_MODULE_PATH}/Catch.cmake) - find_package(Threads) +find_package(Catch2 QUIET) + +if (Catch2_FOUND) + include(Catch) +else() + include(FetchContent) + + FetchContent_Declare( + Catch2 + GIT_REPOSITORY https://github.com/catchorg/Catch2.git + GIT_TAG v2.13.4) + + FetchContent_MakeAvailable(Catch2) + + list(APPEND CMAKE_MODULE_PATH ${catch2_SOURCE_DIR}/contrib) +endif() + add_executable( unit_tests buffer.cpp @@ -32,11 +34,10 @@ add_executable( utilities.cpp ) -add_dependencies(unit_tests catch) - target_include_directories(unit_tests PUBLIC ${CATCH_MODULE_PATH}) target_link_libraries( unit_tests + PRIVATE Catch2::Catch2 PRIVATE cppzmq PRIVATE ${CMAKE_THREAD_LIBS_INIT} ) @@ -48,4 +49,6 @@ if (COVERAGE) target_link_libraries(unit_tests PRIVATE --coverage) endif() +include(CTest) +include(Catch) catch_discover_tests(unit_tests) diff --git a/tests/cmake/catch.cmake b/tests/cmake/catch.cmake deleted file mode 100644 index d774669..0000000 --- a/tests/cmake/catch.cmake +++ /dev/null @@ -1,27 +0,0 @@ -include(ExternalProject) - -ExternalProject_Add( - catch - PREFIX ${CMAKE_BINARY_DIR}/catch - URL "https://raw.githubusercontent.com/catchorg/Catch2/Catch1.x/single_include/catch.hpp" - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - TEST_COMMAND "" - DOWNLOAD_NO_EXTRACT ON -) - -# Expose variable CATCH_MODULE_PATH to parent scope -ExternalProject_Get_Property(catch DOWNLOAD_DIR) -set(CATCH_MODULE_PATH ${DOWNLOAD_DIR} CACHE INTERNAL "Path to include catch") - -# Download module for CTest integration -if(NOT EXISTS "${CATCH_MODULE_PATH}/Catch.cmake") - file(DOWNLOAD "https://raw.githubusercontent.com/catchorg/Catch2/90e2549cecc2e886d563b7a88e752c9b4104f798/contrib/Catch.cmake" - "${CATCH_MODULE_PATH}/Catch.cmake") -endif() -if(NOT EXISTS "${CATCH_MODULE_PATH}/CatchAddTests.cmake") - file(DOWNLOAD "https://raw.githubusercontent.com/catchorg/Catch2/90e2549cecc2e886d563b7a88e752c9b4104f798/contrib/CatchAddTests.cmake" - "${CATCH_MODULE_PATH}/CatchAddTests.cmake") -endif() - From b6420aa22f31468ab83e388fd4d0418bbe7306c4 Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Sat, 2 Jan 2021 10:34:04 +0100 Subject: [PATCH 2/7] fix header --- tests/buffer.cpp | 2 +- tests/codec_multipart.cpp | 2 +- tests/context.cpp | 2 +- tests/message.cpp | 2 +- tests/multipart.cpp | 2 +- tests/recv_multipart.cpp | 2 +- tests/send_multipart.cpp | 2 +- tests/socket.cpp | 2 +- tests/socket_ref.cpp | 2 +- tests/testutil.hpp | 2 +- tests/utilities.cpp | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tests/buffer.cpp b/tests/buffer.cpp index da8eadd..da8a514 100644 --- a/tests/buffer.cpp +++ b/tests/buffer.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_CPP17 diff --git a/tests/codec_multipart.cpp b/tests/codec_multipart.cpp index 43d444d..1d20ba6 100644 --- a/tests/codec_multipart.cpp +++ b/tests/codec_multipart.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_CPP11 diff --git a/tests/context.cpp b/tests/context.cpp index d723397..d111863 100644 --- a/tests/context.cpp +++ b/tests/context.cpp @@ -1,4 +1,4 @@ -#include +#include #include #if (__cplusplus >= 201703L) diff --git a/tests/message.cpp b/tests/message.cpp index 17fb088..a841413 100644 --- a/tests/message.cpp +++ b/tests/message.cpp @@ -1,5 +1,5 @@ #define CATCH_CONFIG_MAIN -#include +#include #include #if defined(ZMQ_CPP11) diff --git a/tests/multipart.cpp b/tests/multipart.cpp index 804ca37..0910bba 100644 --- a/tests/multipart.cpp +++ b/tests/multipart.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_HAS_RVALUE_REFS diff --git a/tests/recv_multipart.cpp b/tests/recv_multipart.cpp index 85bdcbf..7633ed2 100644 --- a/tests/recv_multipart.cpp +++ b/tests/recv_multipart.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_CPP11 diff --git a/tests/send_multipart.cpp b/tests/send_multipart.cpp index 7ea83b3..e253dcb 100644 --- a/tests/send_multipart.cpp +++ b/tests/send_multipart.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_CPP11 diff --git a/tests/socket.cpp b/tests/socket.cpp index 67b5dda..a5edcf7 100644 --- a/tests/socket.cpp +++ b/tests/socket.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_CPP11 #include diff --git a/tests/socket_ref.cpp b/tests/socket_ref.cpp index 1730abf..7658658 100644 --- a/tests/socket_ref.cpp +++ b/tests/socket_ref.cpp @@ -1,4 +1,4 @@ -#include +#include #include #ifdef ZMQ_CPP11 diff --git a/tests/testutil.hpp b/tests/testutil.hpp index f633ff4..6c371de 100644 --- a/tests/testutil.hpp +++ b/tests/testutil.hpp @@ -1,6 +1,6 @@ #pragma once -#include +#include #include #if defined(ZMQ_CPP11) diff --git a/tests/utilities.cpp b/tests/utilities.cpp index 87211c9..30238a6 100644 --- a/tests/utilities.cpp +++ b/tests/utilities.cpp @@ -1,4 +1,4 @@ -#include +#include #include #if defined(ZMQ_CPP11) && !defined(ZMQ_CPP11_PARTIAL) From eddeaf44ca2b80e2084233b03974df9b29073832 Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Sat, 2 Jan 2021 10:36:02 +0100 Subject: [PATCH 3/7] fix CHECK_THROWS_AS usage "Note that the exception type is extended with const& and you should not include it yourself." according to https://github.com/catchorg/Catch2/blob/devel/docs/assertions.md#exceptions --- tests/active_poller.cpp | 14 +++++++------- tests/codec_multipart.cpp | 4 ++-- tests/context.cpp | 4 ++-- tests/poller.cpp | 22 +++++++++++----------- tests/recv_multipart.cpp | 8 ++++---- tests/send_multipart.cpp | 2 +- tests/socket.cpp | 10 +++++----- 7 files changed, 32 insertions(+), 32 deletions(-) diff --git a/tests/active_poller.cpp b/tests/active_poller.cpp index ebc5a0c..e9f15af 100644 --- a/tests/active_poller.cpp +++ b/tests/active_poller.cpp @@ -93,7 +93,7 @@ TEST_CASE("add null handler fails", "[active_poller]") zmq::active_poller_t active_poller; zmq::active_poller_t::handler_type handler; CHECK_THROWS_AS(active_poller.add(socket, zmq::event_flags::pollin, handler), - const std::invalid_argument &); + std::invalid_argument); } #if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 0) @@ -107,7 +107,7 @@ TEST_CASE("add handler invalid events type", "[active_poller]") CHECK_THROWS_AS( active_poller.add(socket, static_cast(invalid_events_type), no_op_handler), - const zmq::error_t &); + zmq::error_t); CHECK(active_poller.empty()); CHECK(0u == active_poller.size()); } @@ -243,7 +243,7 @@ TEST_CASE("add invalid socket throws", "[active_poller]") zmq::socket_t a{context, zmq::socket_type::router}; zmq::socket_t b{std::move(a)}; CHECK_THROWS_AS(active_poller.add(a, zmq::event_flags::pollin, no_op_handler), - const zmq::error_t &); + zmq::error_t); } TEST_CASE("remove invalid socket throws", "[active_poller]") @@ -256,7 +256,7 @@ TEST_CASE("remove invalid socket throws", "[active_poller]") CHECK(1u == active_poller.size()); std::vector sockets; sockets.emplace_back(std::move(socket)); - CHECK_THROWS_AS(active_poller.remove(socket), const zmq::error_t &); + CHECK_THROWS_AS(active_poller.remove(socket), zmq::error_t); CHECK(1u == active_poller.size()); } @@ -276,7 +276,7 @@ TEST_CASE("modify empty throws", "[active_poller]") zmq::socket_t socket{context, zmq::socket_type::push}; zmq::active_poller_t active_poller; CHECK_THROWS_AS(active_poller.modify(socket, zmq::event_flags::pollin), - const zmq::error_t &); + zmq::error_t); } TEST_CASE("modify invalid socket throws", "[active_poller]") @@ -286,7 +286,7 @@ TEST_CASE("modify invalid socket throws", "[active_poller]") zmq::socket_t b{std::move(a)}; zmq::active_poller_t active_poller; CHECK_THROWS_AS(active_poller.modify(a, zmq::event_flags::pollin), - const zmq::error_t &); + zmq::error_t); } TEST_CASE("modify not added throws", "[active_poller]") @@ -297,7 +297,7 @@ TEST_CASE("modify not added throws", "[active_poller]") zmq::active_poller_t active_poller; CHECK_NOTHROW(active_poller.add(a, zmq::event_flags::pollin, no_op_handler)); CHECK_THROWS_AS(active_poller.modify(b, zmq::event_flags::pollin), - const zmq::error_t &); + zmq::error_t); } TEST_CASE("modify simple", "[active_poller]") diff --git a/tests/codec_multipart.cpp b/tests/codec_multipart.cpp index 1d20ba6..a5cb1e8 100644 --- a/tests/codec_multipart.cpp +++ b/tests/codec_multipart.cpp @@ -69,7 +69,7 @@ TEST_CASE("multipart codec decode bad data overflow", "[codec_multipart]") CHECK_THROWS_AS( multipart_t::decode(wrong_size), - const std::out_of_range&); + std::out_of_range); } TEST_CASE("multipart codec decode bad data extra data", "[codec_multipart]") @@ -83,7 +83,7 @@ TEST_CASE("multipart codec decode bad data extra data", "[codec_multipart]") CHECK_THROWS_AS( multipart_t::decode(wrong_size), - const std::out_of_range&); + std::out_of_range); } diff --git a/tests/context.cpp b/tests/context.cpp index d111863..ade5ade 100644 --- a/tests/context.cpp +++ b/tests/context.cpp @@ -75,10 +75,10 @@ TEST_CASE("context set/get options", "[context]") CHECK_THROWS_AS( context.set(static_cast(-42), 5), - const zmq::error_t &); + zmq::error_t); CHECK_THROWS_AS( context.get(static_cast(-42)), - const zmq::error_t &); + zmq::error_t); } #endif diff --git a/tests/poller.cpp b/tests/poller.cpp index 55d85ce..1675c7d 100644 --- a/tests/poller.cpp +++ b/tests/poller.cpp @@ -109,7 +109,7 @@ TEST_CASE("poller add handler invalid events type", "[poller]") short invalid_events_type = 2 << 10; CHECK_THROWS_AS( poller.add(socket, static_cast(invalid_events_type)), - const zmq::error_t&); + zmq::error_t); } #endif @@ -121,7 +121,7 @@ TEST_CASE("poller add handler twice throws", "[poller]") poller.add(socket, zmq::event_flags::pollin); /// \todo the actual error code should be checked CHECK_THROWS_AS(poller.add(socket, zmq::event_flags::pollin), - const zmq::error_t&); + zmq::error_t); } TEST_CASE("poller wait with no handlers throws", "[poller]") @@ -130,7 +130,7 @@ TEST_CASE("poller wait with no handlers throws", "[poller]") std::vector> events; /// \todo the actual error code should be checked CHECK_THROWS_AS(poller.wait_all(events, std::chrono::milliseconds{10}), - const zmq::error_t&); + zmq::error_t); } #if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 3) @@ -153,7 +153,7 @@ TEST_CASE("poller remove unregistered throws", "[poller]") zmq::socket_t socket{context, zmq::socket_type::router}; zmq::poller_t<> poller; /// \todo the actual error code should be checked - CHECK_THROWS_AS(poller.remove(socket), const zmq::error_t&); + CHECK_THROWS_AS(poller.remove(socket), zmq::error_t); } TEST_CASE("poller remove registered empty", "[poller]") @@ -198,7 +198,7 @@ TEST_CASE("poller add invalid socket throws", "[poller]") zmq::poller_t<> poller; zmq::socket_t a{context, zmq::socket_type::router}; zmq::socket_t b{std::move(a)}; - CHECK_THROWS_AS(poller.add(a, zmq::event_flags::pollin), const zmq::error_t&); + CHECK_THROWS_AS(poller.add(a, zmq::event_flags::pollin), zmq::error_t); } TEST_CASE("poller remove invalid socket throws", "[poller]") @@ -209,7 +209,7 @@ TEST_CASE("poller remove invalid socket throws", "[poller]") CHECK_NOTHROW(poller.add(socket, zmq::event_flags::pollin)); std::vector sockets; sockets.emplace_back(std::move(socket)); - CHECK_THROWS_AS(poller.remove(socket), const zmq::error_t&); + CHECK_THROWS_AS(poller.remove(socket), zmq::error_t); CHECK_NOTHROW(poller.remove(sockets[0])); } @@ -219,7 +219,7 @@ TEST_CASE("poller modify empty throws", "[poller]") zmq::socket_t socket{context, zmq::socket_type::push}; zmq::poller_t<> poller; CHECK_THROWS_AS(poller.modify(socket, zmq::event_flags::pollin), - const zmq::error_t&); + zmq::error_t); } TEST_CASE("poller modify invalid socket throws", "[poller]") @@ -228,7 +228,7 @@ TEST_CASE("poller modify invalid socket throws", "[poller]") zmq::socket_t a{context, zmq::socket_type::push}; zmq::socket_t b{std::move(a)}; zmq::poller_t<> poller; - CHECK_THROWS_AS(poller.modify(a, zmq::event_flags::pollin), const zmq::error_t&); + CHECK_THROWS_AS(poller.modify(a, zmq::event_flags::pollin), zmq::error_t); } TEST_CASE("poller modify not added throws", "[poller]") @@ -238,7 +238,7 @@ TEST_CASE("poller modify not added throws", "[poller]") zmq::socket_t b{context, zmq::socket_type::push}; zmq::poller_t<> poller; CHECK_NOTHROW(poller.add(a, zmq::event_flags::pollin)); - CHECK_THROWS_AS(poller.modify(b, zmq::event_flags::pollin), const zmq::error_t&); + CHECK_THROWS_AS(poller.modify(b, zmq::event_flags::pollin), zmq::error_t); } TEST_CASE("poller modify simple", "[poller]") @@ -304,7 +304,7 @@ TEST_CASE("poller wait on move constructed", "[poller]") std::vector> events(1); /// \todo the actual error code should be checked CHECK_THROWS_AS(a.wait_all(events, std::chrono::milliseconds{10}), - const zmq::error_t&); + zmq::error_t); CHECK(1 == b.wait_all(events, std::chrono::milliseconds{-1})); } @@ -319,7 +319,7 @@ TEST_CASE("poller wait on move assigned", "[poller]") /// \todo the TEST_CASE error code should be checked std::vector> events(1); CHECK_THROWS_AS(a.wait_all(events, std::chrono::milliseconds{10}), - const zmq::error_t&); + zmq::error_t); CHECK(1 == b.wait_all(events, std::chrono::milliseconds{-1})); } diff --git a/tests/recv_multipart.cpp b/tests/recv_multipart.cpp index 7633ed2..cf99855 100644 --- a/tests/recv_multipart.cpp +++ b/tests/recv_multipart.cpp @@ -52,7 +52,7 @@ TEST_CASE("recv_multipart test", "[recv_multipart]") std::vector msgs; CHECK_THROWS_AS( zmq::recv_multipart(zmq::socket_ref(), std::back_inserter(msgs)), - const zmq::error_t &); + zmq::error_t); } } @@ -90,7 +90,7 @@ TEST_CASE("recv_multipart_n test", "[recv_multipart]") std::array msgs; CHECK_THROWS_AS( zmq::recv_multipart_n(output, msgs.data(), msgs.size()), - const std::runtime_error&); + std::runtime_error); } SECTION("recv 0") { input.send(zmq::str_buffer("hello"), zmq::send_flags::sndmore); @@ -99,7 +99,7 @@ TEST_CASE("recv_multipart_n test", "[recv_multipart]") std::array msgs; CHECK_THROWS_AS( zmq::recv_multipart_n(output, msgs.data(), 0), - const std::runtime_error&); + std::runtime_error); } SECTION("send 2 messages") { input.send(zmq::str_buffer("hello"), zmq::send_flags::sndmore); @@ -132,7 +132,7 @@ TEST_CASE("recv_multipart_n test", "[recv_multipart]") std::array msgs; CHECK_THROWS_AS( zmq::recv_multipart_n(zmq::socket_ref(), msgs.data(), msgs.size()), - const zmq::error_t &); + zmq::error_t); } } diff --git a/tests/send_multipart.cpp b/tests/send_multipart.cpp index e253dcb..1f23823 100644 --- a/tests/send_multipart.cpp +++ b/tests/send_multipart.cpp @@ -115,7 +115,7 @@ TEST_CASE("send_multipart test", "[send_multipart]") SECTION("send with invalid socket") { std::vector msgs(1); CHECK_THROWS_AS(zmq::send_multipart(zmq::socket_ref(), msgs), - const zmq::error_t &); + zmq::error_t); } } #endif diff --git a/tests/socket.cpp b/tests/socket.cpp index a5edcf7..87c2af1 100644 --- a/tests/socket.cpp +++ b/tests/socket.cpp @@ -58,7 +58,7 @@ TEST_CASE("socket options", "[socket]") socket.set(zmq::sockopt::immediate, false); CHECK(socket.get(zmq::sockopt::immediate) == false); // unit out of range - CHECK_THROWS_AS(socket.set(zmq::sockopt::immediate, 80), const zmq::error_t &); + CHECK_THROWS_AS(socket.set(zmq::sockopt::immediate, 80), zmq::error_t); #endif #ifdef ZMQ_LINGER socket.set(zmq::sockopt::linger, 55); @@ -83,7 +83,7 @@ TEST_CASE("socket options", "[socket]") std::string id_ret_small(3, ' '); // truncated CHECK_THROWS_AS(socket.get(zmq::sockopt::routing_id, zmq::buffer(id_ret_small)), - const zmq::error_t &); + zmq::error_t); #endif } @@ -543,7 +543,7 @@ TEST_CASE("socket send exception", "[socket]") s.bind("inproc://test"); std::vector buf(4); - CHECK_THROWS_AS(s.send(zmq::buffer(buf)), const zmq::error_t &); + CHECK_THROWS_AS(s.send(zmq::buffer(buf)), zmq::error_t); } TEST_CASE("socket recv none", "[socket]") @@ -631,7 +631,7 @@ TEST_CASE("socket recv dontwait", "[socket]") zmq::message_t msg; auto resm = s.recv(msg, flags); CHECK(!resm); - CHECK_THROWS_AS(resm.value(), const std::exception &); + CHECK_THROWS_AS(resm.value(), std::exception); CHECK(msg.size() == 0); } @@ -642,7 +642,7 @@ TEST_CASE("socket recv exception", "[socket]") s.bind("inproc://test"); std::vector buf(4); - CHECK_THROWS_AS(s.recv(zmq::buffer(buf)), const zmq::error_t &); + CHECK_THROWS_AS(s.recv(zmq::buffer(buf)), zmq::error_t); } TEST_CASE("socket proxy", "[socket]") From 3d86f2a288c98e7843d5088eb45496ff91e187c9 Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Wed, 30 Jun 2021 08:30:36 +0200 Subject: [PATCH 4/7] remove duplicated include Catch --- tests/CMakeLists.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2ec2089..4ebc3c3 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -2,9 +2,7 @@ find_package(Threads) find_package(Catch2 QUIET) -if (Catch2_FOUND) - include(Catch) -else() +if (NOT Catch2_FOUND) include(FetchContent) FetchContent_Declare( From 613e6c9faa8ed0b812bbd0c5ca706937c85d5980 Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Wed, 30 Jun 2021 08:35:06 +0200 Subject: [PATCH 5/7] trying changing path --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 07f8e93..b8eb208 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -35,6 +35,6 @@ build: verbosity: normal test_script: - - cp libzmq/bin/libzmq*.dll Build/bin/%configuration%/ + - cp libzmq/bin/libzmq*.dll Build/%configuration%/bin - cd Build - ctest -V -C %configuration% From d6b6b4434b6d913729b24f9db76becd42da4421f Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Wed, 30 Jun 2021 08:36:23 +0200 Subject: [PATCH 6/7] remove catch cache from appveyor --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index b8eb208..5f4217b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -20,7 +20,6 @@ environment: cache: - libzmq -> appveyor.yml - - Build/catch -> tests/cmake/catch.cmake before_build: - if not exist libzmq ( From b16104b9164d7272c2e16beb99f704c337be7980 Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Wed, 30 Jun 2021 08:48:09 +0200 Subject: [PATCH 7/7] test without the copy...trying to reverse engineer how it is structured --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 5f4217b..872d89c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -34,6 +34,5 @@ build: verbosity: normal test_script: - - cp libzmq/bin/libzmq*.dll Build/%configuration%/bin - cd Build - ctest -V -C %configuration%