diff options
author | chriseth <c@ethdev.com> | 2015-08-20 06:55:41 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2015-08-20 06:55:41 +0800 |
commit | 8d9eb6830781cc107d09a92a59f71914a341ad3c (patch) | |
tree | 39fd4a279c6aa7fefa314e10b615bc37137905d4 /test/CMakeLists.txt | |
parent | 4c8b2202575b8c169b6dda9f81a0c6f171361df9 (diff) | |
download | dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.tar dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.tar.gz dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.tar.bz2 dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.tar.lz dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.tar.xz dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.tar.zst dexon-solidity-8d9eb6830781cc107d09a92a59f71914a341ad3c.zip |
Modularise CMakeLists files and integrate tests.
Diffstat (limited to 'test/CMakeLists.txt')
-rw-r--r-- | test/CMakeLists.txt | 85 |
1 files changed, 8 insertions, 77 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f7475112..81053d82 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -17,41 +17,11 @@ macro (add_sources) endif() endmacro() -add_subdirectory(fuzzTesting) -add_subdirectory(libdevcore) -add_subdirectory(libdevcrypto) -add_subdirectory(libethcore) -add_subdirectory(libethereum) -add_subdirectory(libevm) -add_subdirectory(libnatspec) -add_subdirectory(libp2p) -add_subdirectory(external-dependencies) - -if (JSCONSOLE) - add_subdirectory(libjsengine) -endif() - -if (SOLIDITY) - add_subdirectory(libsolidity) - add_subdirectory(contracts) -endif () -if (JSONRPC) -add_subdirectory(libweb3jsonrpc) -endif () -add_subdirectory(libwhisper) +add_subdirectory(contracts) +add_subdirectory(libsolidity) set(SRC_LIST ${SRC_LIST} ${SRC}) -include_directories(BEFORE ${JSONCPP_INCLUDE_DIRS}) -include_directories(BEFORE ..) -include_directories(${Boost_INCLUDE_DIRS}) -include_directories(${CRYPTOPP_INCLUDE_DIRS}) -include_directories(${JSON_RPC_CPP_INCLUDE_DIRS}) - -if (JSCONSOLE) - include_directories(${V8_INCLUDE_DIRS}) -endif() - # search for test names and create ctest tests enable_testing() foreach(file ${SRC_LIST}) @@ -63,59 +33,20 @@ foreach(file ${SRC_LIST}) string(SUBSTRING ${test} 6 -1 TestSuite) elseif(test MATCHES "^CASE .*") string(SUBSTRING ${test} 5 -1 TestCase) - add_test(NAME ${TestSuite}/${TestCase} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/test COMMAND testeth -t ${TestSuite}/${TestCase}) + add_test(NAME ${TestSuite}/${TestCase} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/test COMMAND test -t ${TestSuite}/${TestCase}) endif(test MATCHES "^SUITE .*") endforeach(test_raw) endforeach(file) file(GLOB HEADERS "*.h") -add_executable(testeth ${SRC_LIST} ${HEADERS}) - -target_link_libraries(testeth ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES}) -target_link_libraries(testeth ${CURL_LIBRARIES}) -target_link_libraries(testeth ${CRYPTOPP_LIBRARIES}) -target_link_libraries(testeth ethereum) -target_link_libraries(testeth ethcore) -if (NOT WIN32) - target_link_libraries(testeth secp256k1) -endif () - -if (JSCONSOLE) - target_link_libraries(testeth jsengine) -endif() +add_executable(test ${SRC_LIST} ${HEADERS}) -if (SOLIDITY) - target_link_libraries(testeth solidity) -endif () - -target_link_libraries(testeth testutils) - -if (GUI AND NOT JUSTTESTS) - target_link_libraries(testeth webthree) - target_link_libraries(testeth natspec) -endif() - -if (JSONRPC) - target_link_libraries(testeth web3jsonrpc) - target_link_libraries(testeth ${JSON_RPC_CPP_CLIENT_LIBRARIES}) -endif() +target_link_libraries(test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES}) +target_link_libraries(test ${ETH_ETHEREUM_LIBRARY}) +target_link_libraries(test ${ETH_ETHCORE_LIBRARY}) +target_link_libraries(test solidity) enable_testing() set(CTEST_OUTPUT_ON_FAILURE TRUE) include(EthUtils) - -eth_add_test(ClientBase - ARGS --eth_testfile=BlockTests/bcJS_API_Test --eth_threads=1 - ARGS --eth_testfile=BlockTests/bcJS_API_Test --eth_threads=3 - ARGS --eth_testfile=BlockTests/bcJS_API_Test --eth_threads=10 - ARGS --eth_testfile=BlockTests/bcValidBlockTest --eth_threads=1 - ARGS --eth_testfile=BlockTests/bcValidBlockTest --eth_threads=3 - ARGS --eth_testfile=BlockTests/bcValidBlockTest --eth_threads=10 -) - -eth_add_test(JsonRpc - ARGS --eth_testfile=BlockTests/bcJS_API_Test - ARGS --eth_testfile=BlockTests/bcValidBlockTest -) - |