diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b14f56b..6363a8d 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -213,3 +213,4 @@ add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMA add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/src/block.dat" $) add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/src/sidechain_dump.dat.gz" $) add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/src/sidechain_dump_mini.dat.gz" $) +add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/src/sidechain_dump_nano.dat.gz" $) diff --git a/tests/cmake/flags.cmake b/tests/cmake/flags.cmake index c3be48f..9f5f675 100644 --- a/tests/cmake/flags.cmake +++ b/tests/cmake/flags.cmake @@ -1,10 +1,14 @@ if (CMAKE_CXX_COMPILER_ID MATCHES GNU) set(GENERAL_FLAGS "-pthread") set(WARNING_FLAGS "-Wall -Wextra") - set(OPTIMIZATION_FLAGS "-O3 -ffast-math -s") - if (WITH_LTO) - set(OPTIMIZATION_FLAGS "${OPTIMIZATION_FLAGS} -flto=auto -fuse-linker-plugin") + if (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(OPTIMIZATION_FLAGS "-O0 -g3 -ftrapv") + else() + set(OPTIMIZATION_FLAGS "-O3 -ffast-math -s") + if (WITH_LTO) + set(OPTIMIZATION_FLAGS "${OPTIMIZATION_FLAGS} -flto=auto -fuse-linker-plugin") + endif() endif() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GENERAL_FLAGS} ${WARNING_FLAGS} ${OPTIMIZATION_FLAGS}") diff --git a/tests/src/pool_block_tests.cpp b/tests/src/pool_block_tests.cpp index 3058a8e..760988f 100644 --- a/tests/src/pool_block_tests.cpp +++ b/tests/src/pool_block_tests.cpp @@ -117,19 +117,27 @@ TEST(pool_block, verify) uint64_t m_txinGenHeight; uint64_t m_sidechainHeight; bool m_shuffle; - } tests[4] = { + } tests[6] = { { "default", "sidechain_dump.dat", 3258121, 9443762, false }, { "default", "sidechain_dump.dat", 3258121, 9443762, true }, { "mini", "sidechain_dump_mini.dat", 3258121, 8912067, false }, { "mini", "sidechain_dump_mini.dat", 3258121, 8912067, true }, + { "nano", "sidechain_dump_nano.dat", 3438036, 116651, false }, + { "nano", "sidechain_dump_nano.dat", 3438036, 116651, true }, }; for (const STest& t : tests) { SideChain sidechain(nullptr, NetworkType::Mainnet, t.m_poolName); - // Difficulty of block 3256320 - sidechain.m_testMainChainDiff = difficulty_type(374140388237ULL, 0ULL); + if (strcmp(t.m_poolName, "nano") == 0) { + // Difficulty of block 3436544 + sidechain.m_testMainChainDiff = difficulty_type(568969201978ULL, 0ULL); + } + else { + // Difficulty of block 3256320 + sidechain.m_testMainChainDiff = difficulty_type(374140388237ULL, 0ULL); + } std::ifstream f(t.m_fileName, std::ios::binary | std::ios::ate); ASSERT_EQ(f.good() && f.is_open(), true); diff --git a/tests/src/sidechain_dump_nano.dat.gz b/tests/src/sidechain_dump_nano.dat.gz new file mode 100644 index 0000000..32de24c Binary files /dev/null and b/tests/src/sidechain_dump_nano.dat.gz differ