diff --git a/src/qt/CMakeLists.txt b/src/qt/CMakeLists.txt --- a/src/qt/CMakeLists.txt +++ b/src/qt/CMakeLists.txt @@ -8,7 +8,7 @@ include(BrewHelper) find_brew_prefix(QT5_PREFIX qt5) -set(QT_REQUIRED_COMPONENTS Core Widgets Network) +set(QT_REQUIRED_COMPONENTS Core Widgets Network Test) find_package(Qt5 COMPONENTS ${QT_REQUIRED_COMPONENTS} REQUIRED HINTS "${QT5_PREFIX}") # Find out more about Qt. This is similar to @@ -215,3 +215,6 @@ # The executable add_executable(bitcoin-qt bitcoin.cpp) target_link_libraries(bitcoin-qt bitcoin-qt-base) + +# Test tests +add_subdirectory(test) diff --git a/src/qt/test/CMakeLists.txt b/src/qt/test/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/src/qt/test/CMakeLists.txt @@ -0,0 +1,34 @@ +# Copyright (c) 2018 The Bitcoin developers + +project(test_bitcoin-qt) + +include(TestSuite) +create_test_suite(bitcoin-qt) +add_dependencies(check check-bitcoin-qt) + +add_test_to_suite(bitcoin-qt test_bitcoin-qt + bitcoinaddressvalidatortests.cpp + compattests.cpp + guiutiltests.cpp + rpcnestedtests.cpp + test_main.cpp + uritests.cpp + + # Test framework + ../../test/test_bitcoin.cpp + ../../test/testutil.cpp +) + +target_link_libraries(test_bitcoin-qt bitcoin-qt-base Qt5::Test) + +# Wallet +if(BUILD_BITCOIN_WALLET) + # Add wallet functionality to test_bitcoin-qt + target_sources(test_bitcoin-qt + PRIVATE + paymentservertests.cpp + wallettests.cpp + ) + + target_link_libraries(test_bitcoin-qt wallet) +endif()