提交 2dc8106e 编写于 作者: A Alessandro Siniscalchi

[test] added unit test infrastructure example

上级 a4f8d5ee
......@@ -44,3 +44,5 @@ INSTALL( TARGETS
ARCHIVE DESTINATION lib
)
INSTALL( FILES ${HEADERS} DESTINATION "include/eos/chain" )
add_subdirectory(test)
find_package(Boost 1.64 REQUIRED COMPONENTS unit_test_framework)
set(CMAKE_CXX_STANDARD 14)
add_executable(chain_unit_test
test.cpp
block_test.cpp
message_test.cpp
)
target_include_directories(chain_unit_test PRIVATE ${Boost_INCLUDE_DIRS})
target_compile_definitions(chain_unit_test PRIVATE "BOOST_TEST_DYN_LINK=1")
target_link_libraries(chain_unit_test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} eos_chain)
add_test(chain_unit_test chain_unit_test)
#include <boost/test/unit_test.hpp>
#include "eos/chain/block.hpp"
BOOST_AUTO_TEST_SUITE(block_test)
BOOST_AUTO_TEST_CASE(block_header_default_digest)
{
eosio::chain::block_header header;
std::string result = header.digest().str();
BOOST_CHECK_EQUAL("075561eff2cd3ad586776fa904f0040282c5f6a261f6a8fd6a0a524d14cd2d2c", result);
}
BOOST_AUTO_TEST_SUITE_END()
#include <boost/test/unit_test.hpp>
#include "eos/chain/message.hpp"
BOOST_AUTO_TEST_SUITE(message_test)
BOOST_AUTO_TEST_CASE(default_message)
{
eosio::chain::message message;
std::string result = message.as<std::string>();
BOOST_CHECK_EQUAL("", result);
}
BOOST_AUTO_TEST_SUITE_END()
#define BOOST_TEST_MODULE chain
#include <boost/test/included/unit_test.hpp>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册