mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-25 18:53:23 -03:00
Merge #15504: fuzz: Link BasicTestingSetup (shared with unit tests)
faa9b88199
fuzz: Link BasicTestingSetup (shared with unit tests) (MarcoFalke)fa85468cd2
test: Move main_tests to validation_tests (MarcoFalke)fa02b22245
test: Remove useless test_bitcoin_main.cpp (MarcoFalke)fab2daa026
test: Add missing LIBBITCOIN_ZMQ to test_test_bitcoin_LDADD (MarcoFalke) Pull request description: Link against BasicTestingSetup in the fuzz tests, so we can fuzz against validation. Also include a commit to remove test_bitcoin_main.cpp. That file may or may not overwrite globals in the link stage depending on the link order. This is confusing and useless anyway: The unit tests should never `std::exit` in the middle of the run (especially with success as exit code), since it will skip all test modules afterward. Also include a commit to remove some unused forward declarations and move the main_tests to validation_tests, since main was long ago split into net_processing and validation. Tree-SHA512: bdd34c87505450ec106d632f6664aadcbdac7c198172a77da55fab75b274f869ae1a8d06573ba2aff4cb186be9c7a34b7697894ab6f9c82b392f769c9135f36c
This commit is contained in:
commit
df36ddf9ce
8 changed files with 79 additions and 321 deletions
|
@ -25,7 +25,7 @@
|
||||||
<ClCompile Include="..\..\src\test\gen\*_gen.cpp" />
|
<ClCompile Include="..\..\src\test\gen\*_gen.cpp" />
|
||||||
<ClCompile Include="..\..\src\wallet\test\*_tests.cpp" />
|
<ClCompile Include="..\..\src\wallet\test\*_tests.cpp" />
|
||||||
<ClCompile Include="..\..\src\test\test_bitcoin.cpp" />
|
<ClCompile Include="..\..\src\test\test_bitcoin.cpp" />
|
||||||
<ClCompile Include="..\..\src\test\test_bitcoin_main.cpp" />
|
<ClCompile Include="..\..\src\test\main.cpp" />
|
||||||
<ClCompile Include="..\..\src\wallet\test\*_fixture.cpp" />
|
<ClCompile Include="..\..\src\wallet\test\*_fixture.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
|
@ -51,14 +51,32 @@ RAW_TEST_FILES =
|
||||||
GENERATED_TEST_FILES = $(JSON_TEST_FILES:.json=.json.h) $(RAW_TEST_FILES:.raw=.raw.h)
|
GENERATED_TEST_FILES = $(JSON_TEST_FILES:.json=.json.h) $(RAW_TEST_FILES:.raw=.raw.h)
|
||||||
|
|
||||||
BITCOIN_TEST_SUITE = \
|
BITCOIN_TEST_SUITE = \
|
||||||
test/test_bitcoin_main.cpp \
|
test/main.cpp \
|
||||||
test/test_bitcoin.h \
|
test/test_bitcoin.h \
|
||||||
test/test_bitcoin.cpp
|
test/test_bitcoin.cpp
|
||||||
|
|
||||||
FUZZ_SUITE = \
|
FUZZ_SUITE = \
|
||||||
|
test/test_bitcoin.h \
|
||||||
|
test/test_bitcoin.cpp \
|
||||||
test/fuzz/fuzz.cpp \
|
test/fuzz/fuzz.cpp \
|
||||||
test/fuzz/fuzz.h
|
test/fuzz/fuzz.h
|
||||||
|
|
||||||
|
FUZZ_SUITE_LD_COMMON = \
|
||||||
|
$(LIBBITCOIN_SERVER) \
|
||||||
|
$(LIBBITCOIN_COMMON) \
|
||||||
|
$(LIBBITCOIN_UTIL) \
|
||||||
|
$(LIBBITCOIN_CONSENSUS) \
|
||||||
|
$(LIBBITCOIN_CRYPTO) \
|
||||||
|
$(LIBUNIVALUE) \
|
||||||
|
$(LIBLEVELDB) \
|
||||||
|
$(LIBLEVELDB_SSE42) \
|
||||||
|
$(BOOST_LIBS) \
|
||||||
|
$(LIBMEMENV) \
|
||||||
|
$(LIBSECP256K1) \
|
||||||
|
$(EVENT_LIBS) \
|
||||||
|
$(CRYPTO_LIBS) \
|
||||||
|
$(EVENT_PTHREADS_LIBS)
|
||||||
|
|
||||||
# test_bitcoin binary #
|
# test_bitcoin binary #
|
||||||
BITCOIN_TESTS =\
|
BITCOIN_TESTS =\
|
||||||
test/arith_uint256_tests.cpp \
|
test/arith_uint256_tests.cpp \
|
||||||
|
@ -91,7 +109,7 @@ BITCOIN_TESTS =\
|
||||||
test/key_tests.cpp \
|
test/key_tests.cpp \
|
||||||
test/limitedmap_tests.cpp \
|
test/limitedmap_tests.cpp \
|
||||||
test/dbwrapper_tests.cpp \
|
test/dbwrapper_tests.cpp \
|
||||||
test/main_tests.cpp \
|
test/validation_tests.cpp \
|
||||||
test/mempool_tests.cpp \
|
test/mempool_tests.cpp \
|
||||||
test/merkle_tests.cpp \
|
test/merkle_tests.cpp \
|
||||||
test/merkleblock_tests.cpp \
|
test/merkleblock_tests.cpp \
|
||||||
|
@ -170,7 +188,7 @@ test_test_bitcoin_LDADD += $(BDB_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(RAPIDC
|
||||||
test_test_bitcoin_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) -static
|
test_test_bitcoin_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) -static
|
||||||
|
|
||||||
if ENABLE_ZMQ
|
if ENABLE_ZMQ
|
||||||
test_test_bitcoin_LDADD += $(ZMQ_LIBS)
|
test_test_bitcoin_LDADD += $(LIBBITCOIN_ZMQ) $(ZMQ_LIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if ENABLE_FUZZ
|
if ENABLE_FUZZ
|
||||||
|
@ -178,358 +196,127 @@ test_fuzz_block_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_block_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCK_DESERIALIZE=1
|
test_fuzz_block_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCK_DESERIALIZE=1
|
||||||
test_fuzz_block_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_block_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_block_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_block_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_block_deserialize_LDADD = \
|
test_fuzz_block_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_block_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_transaction_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_transaction_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_transaction_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DTRANSACTION_DESERIALIZE=1
|
test_fuzz_transaction_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DTRANSACTION_DESERIALIZE=1
|
||||||
test_fuzz_transaction_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_transaction_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_transaction_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_transaction_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_transaction_deserialize_LDADD = \
|
test_fuzz_transaction_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_transaction_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_blocklocator_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_blocklocator_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_blocklocator_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKLOCATOR_DESERIALIZE=1
|
test_fuzz_blocklocator_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKLOCATOR_DESERIALIZE=1
|
||||||
test_fuzz_blocklocator_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_blocklocator_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_blocklocator_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_blocklocator_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_blocklocator_deserialize_LDADD = \
|
test_fuzz_blocklocator_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_blocklocator_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_blockmerkleroot_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_blockmerkleroot_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_blockmerkleroot_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKMERKLEROOT=1
|
test_fuzz_blockmerkleroot_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKMERKLEROOT=1
|
||||||
test_fuzz_blockmerkleroot_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_blockmerkleroot_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_blockmerkleroot_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_blockmerkleroot_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_blockmerkleroot_LDADD = \
|
test_fuzz_blockmerkleroot_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_blockmerkleroot_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_addrman_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_addrman_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_addrman_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DADDRMAN_DESERIALIZE=1
|
test_fuzz_addrman_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DADDRMAN_DESERIALIZE=1
|
||||||
test_fuzz_addrman_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_addrman_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_addrman_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_addrman_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_addrman_deserialize_LDADD = \
|
test_fuzz_addrman_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_addrman_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_blockheader_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_blockheader_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_blockheader_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKHEADER_DESERIALIZE=1
|
test_fuzz_blockheader_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKHEADER_DESERIALIZE=1
|
||||||
test_fuzz_blockheader_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_blockheader_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_blockheader_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_blockheader_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_blockheader_deserialize_LDADD = \
|
test_fuzz_blockheader_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_blockheader_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_banentry_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_banentry_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_banentry_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBANENTRY_DESERIALIZE=1
|
test_fuzz_banentry_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBANENTRY_DESERIALIZE=1
|
||||||
test_fuzz_banentry_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_banentry_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_banentry_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_banentry_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_banentry_deserialize_LDADD = \
|
test_fuzz_banentry_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_banentry_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_txundo_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_txundo_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_txundo_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DTXUNDO_DESERIALIZE=1
|
test_fuzz_txundo_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DTXUNDO_DESERIALIZE=1
|
||||||
test_fuzz_txundo_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_txundo_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_txundo_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_txundo_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_txundo_deserialize_LDADD = \
|
test_fuzz_txundo_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_txundo_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_blockundo_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_blockundo_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_blockundo_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKUNDO_DESERIALIZE=1
|
test_fuzz_blockundo_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKUNDO_DESERIALIZE=1
|
||||||
test_fuzz_blockundo_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_blockundo_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_blockundo_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_blockundo_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_blockundo_deserialize_LDADD = \
|
test_fuzz_blockundo_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_blockundo_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_coins_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_coins_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_coins_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DCOINS_DESERIALIZE=1
|
test_fuzz_coins_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DCOINS_DESERIALIZE=1
|
||||||
test_fuzz_coins_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_coins_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_coins_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_coins_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_coins_deserialize_LDADD = \
|
test_fuzz_coins_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_coins_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_netaddr_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_netaddr_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_netaddr_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DNETADDR_DESERIALIZE=1
|
test_fuzz_netaddr_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DNETADDR_DESERIALIZE=1
|
||||||
test_fuzz_netaddr_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_netaddr_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_netaddr_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_netaddr_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_netaddr_deserialize_LDADD = \
|
test_fuzz_netaddr_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_netaddr_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_script_flags_SOURCES = $(FUZZ_SUITE) test/fuzz/script_flags.cpp
|
test_fuzz_script_flags_SOURCES = $(FUZZ_SUITE) test/fuzz/script_flags.cpp
|
||||||
test_fuzz_script_flags_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)
|
test_fuzz_script_flags_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)
|
||||||
test_fuzz_script_flags_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_script_flags_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_script_flags_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_script_flags_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_script_flags_LDADD = \
|
test_fuzz_script_flags_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_script_flags_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_service_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_service_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_service_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DSERVICE_DESERIALIZE=1
|
test_fuzz_service_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DSERVICE_DESERIALIZE=1
|
||||||
test_fuzz_service_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_service_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_service_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_service_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_service_deserialize_LDADD = \
|
test_fuzz_service_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_service_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_messageheader_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_messageheader_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_messageheader_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DMESSAGEHEADER_DESERIALIZE=1
|
test_fuzz_messageheader_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DMESSAGEHEADER_DESERIALIZE=1
|
||||||
test_fuzz_messageheader_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_messageheader_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_messageheader_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_messageheader_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_messageheader_deserialize_LDADD = \
|
test_fuzz_messageheader_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_messageheader_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_address_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_address_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_address_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DADDRESS_DESERIALIZE=1
|
test_fuzz_address_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DADDRESS_DESERIALIZE=1
|
||||||
test_fuzz_address_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_address_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_address_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_address_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_address_deserialize_LDADD = \
|
test_fuzz_address_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_address_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_inv_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_inv_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_inv_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DINV_DESERIALIZE=1
|
test_fuzz_inv_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DINV_DESERIALIZE=1
|
||||||
test_fuzz_inv_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_inv_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_inv_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_inv_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_inv_deserialize_LDADD = \
|
test_fuzz_inv_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_inv_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_bloomfilter_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_bloomfilter_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_bloomfilter_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOOMFILTER_DESERIALIZE=1
|
test_fuzz_bloomfilter_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOOMFILTER_DESERIALIZE=1
|
||||||
test_fuzz_bloomfilter_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_bloomfilter_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_bloomfilter_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_bloomfilter_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_bloomfilter_deserialize_LDADD = \
|
test_fuzz_bloomfilter_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_bloomfilter_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_diskblockindex_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_diskblockindex_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_diskblockindex_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DDISKBLOCKINDEX_DESERIALIZE=1
|
test_fuzz_diskblockindex_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DDISKBLOCKINDEX_DESERIALIZE=1
|
||||||
test_fuzz_diskblockindex_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_diskblockindex_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_diskblockindex_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_diskblockindex_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_diskblockindex_deserialize_LDADD = \
|
test_fuzz_diskblockindex_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_diskblockindex_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_txoutcompressor_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_txoutcompressor_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_txoutcompressor_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DTXOUTCOMPRESSOR_DESERIALIZE=1
|
test_fuzz_txoutcompressor_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DTXOUTCOMPRESSOR_DESERIALIZE=1
|
||||||
test_fuzz_txoutcompressor_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_txoutcompressor_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_txoutcompressor_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_txoutcompressor_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_txoutcompressor_deserialize_LDADD = \
|
test_fuzz_txoutcompressor_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_txoutcompressor_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_blocktransactions_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_blocktransactions_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_blocktransactions_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKTRANSACTIONS_DESERIALIZE=1
|
test_fuzz_blocktransactions_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKTRANSACTIONS_DESERIALIZE=1
|
||||||
test_fuzz_blocktransactions_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_blocktransactions_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_blocktransactions_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_blocktransactions_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_blocktransactions_deserialize_LDADD = \
|
test_fuzz_blocktransactions_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_blocktransactions_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
|
|
||||||
test_fuzz_blocktransactionsrequest_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
test_fuzz_blocktransactionsrequest_deserialize_SOURCES = $(FUZZ_SUITE) test/fuzz/deserialize.cpp
|
||||||
test_fuzz_blocktransactionsrequest_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKTRANSACTIONSREQUEST_DESERIALIZE=1
|
test_fuzz_blocktransactionsrequest_deserialize_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) -DBLOCKTRANSACTIONSREQUEST_DESERIALIZE=1
|
||||||
test_fuzz_blocktransactionsrequest_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_fuzz_blocktransactionsrequest_deserialize_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
test_fuzz_blocktransactionsrequest_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
test_fuzz_blocktransactionsrequest_deserialize_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
|
||||||
test_fuzz_blocktransactionsrequest_deserialize_LDADD = \
|
test_fuzz_blocktransactionsrequest_deserialize_LDADD = $(FUZZ_SUITE_LD_COMMON)
|
||||||
$(LIBUNIVALUE) \
|
|
||||||
$(LIBBITCOIN_SERVER) \
|
|
||||||
$(LIBBITCOIN_COMMON) \
|
|
||||||
$(LIBBITCOIN_UTIL) \
|
|
||||||
$(LIBBITCOIN_CONSENSUS) \
|
|
||||||
$(LIBBITCOIN_CRYPTO) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SSE41) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_AVX2) \
|
|
||||||
$(LIBBITCOIN_CRYPTO_SHANI) \
|
|
||||||
$(LIBSECP256K1)
|
|
||||||
test_fuzz_blocktransactionsrequest_deserialize_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
|
|
||||||
endif # ENABLE_FUZZ
|
endif # ENABLE_FUZZ
|
||||||
|
|
||||||
nodist_test_test_bitcoin_SOURCES = $(GENERATED_TEST_FILES)
|
nodist_test_test_bitcoin_SOURCES = $(GENERATED_TEST_FILES)
|
||||||
|
|
|
@ -10,8 +10,6 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
||||||
const std::function<std::string(const char*)> G_TRANSLATION_FUN = nullptr;
|
|
||||||
|
|
||||||
void test_one_input(std::vector<uint8_t> buffer);
|
void test_one_input(std::vector<uint8_t> buffer);
|
||||||
|
|
||||||
#endif // BITCOIN_TEST_FUZZ_FUZZ_H
|
#endif // BITCOIN_TEST_FUZZ_FUZZ_H
|
||||||
|
|
7
src/test/main.cpp
Normal file
7
src/test/main.cpp
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
// Copyright (c) 2011-2019 The Bitcoin Core developers
|
||||||
|
// Distributed under the MIT software license, see the accompanying
|
||||||
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
#define BOOST_TEST_MODULE Bitcoin Core Test Suite
|
||||||
|
|
||||||
|
#include <boost/test/unit_test.hpp>
|
|
@ -84,12 +84,12 @@ TestingSetup::TestingSetup(const std::string& chainName) : BasicTestingSetup(cha
|
||||||
if (!LoadGenesisBlock(chainparams)) {
|
if (!LoadGenesisBlock(chainparams)) {
|
||||||
throw std::runtime_error("LoadGenesisBlock failed.");
|
throw std::runtime_error("LoadGenesisBlock failed.");
|
||||||
}
|
}
|
||||||
{
|
|
||||||
CValidationState state;
|
CValidationState state;
|
||||||
if (!ActivateBestChain(state, chainparams)) {
|
if (!ActivateBestChain(state, chainparams)) {
|
||||||
throw std::runtime_error(strprintf("ActivateBestChain failed. (%s)", FormatStateMessage(state)));
|
throw std::runtime_error(strprintf("ActivateBestChain failed. (%s)", FormatStateMessage(state)));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
nScriptCheckThreads = 3;
|
nScriptCheckThreads = 3;
|
||||||
for (int i = 0; i < nScriptCheckThreads - 1; i++)
|
for (int i = 0; i < nScriptCheckThreads - 1; i++)
|
||||||
threadGroup.create_thread(&ThreadScriptCheck);
|
threadGroup.create_thread(&ThreadScriptCheck);
|
||||||
|
|
|
@ -71,10 +71,6 @@ private:
|
||||||
/** Testing setup that configures a complete environment.
|
/** Testing setup that configures a complete environment.
|
||||||
* Included are data directory, coins database, script check threads setup.
|
* Included are data directory, coins database, script check threads setup.
|
||||||
*/
|
*/
|
||||||
class CConnman;
|
|
||||||
class CNode;
|
|
||||||
|
|
||||||
class PeerLogicValidation;
|
|
||||||
struct TestingSetup : public BasicTestingSetup {
|
struct TestingSetup : public BasicTestingSetup {
|
||||||
boost::thread_group threadGroup;
|
boost::thread_group threadGroup;
|
||||||
CScheduler scheduler;
|
CScheduler scheduler;
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
// Copyright (c) 2011-2018 The Bitcoin Core developers
|
|
||||||
// Distributed under the MIT software license, see the accompanying
|
|
||||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
||||||
|
|
||||||
#define BOOST_TEST_MODULE Bitcoin Test Suite
|
|
||||||
|
|
||||||
#include <banman.h>
|
|
||||||
#include <net.h>
|
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
|
|
||||||
#include <boost/test/unit_test.hpp>
|
|
||||||
|
|
||||||
std::unique_ptr<CConnman> g_connman;
|
|
||||||
std::unique_ptr<BanMan> g_banman;
|
|
||||||
|
|
||||||
[[noreturn]] void Shutdown(void* parg)
|
|
||||||
{
|
|
||||||
std::exit(EXIT_SUCCESS);
|
|
||||||
}
|
|
||||||
|
|
||||||
[[noreturn]] void StartShutdown()
|
|
||||||
{
|
|
||||||
std::exit(EXIT_SUCCESS);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ShutdownRequested()
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,17 +1,17 @@
|
||||||
// Copyright (c) 2014-2018 The Bitcoin Core developers
|
// Copyright (c) 2014-2019 The Bitcoin Core developers
|
||||||
// Distributed under the MIT software license, see the accompanying
|
// Distributed under the MIT software license, see the accompanying
|
||||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
#include <chainparams.h>
|
#include <chainparams.h>
|
||||||
#include <validation.h>
|
|
||||||
#include <net.h>
|
#include <net.h>
|
||||||
|
#include <validation.h>
|
||||||
|
|
||||||
#include <test/test_bitcoin.h>
|
#include <test/test_bitcoin.h>
|
||||||
|
|
||||||
#include <boost/signals2/signal.hpp>
|
#include <boost/signals2/signal.hpp>
|
||||||
#include <boost/test/unit_test.hpp>
|
#include <boost/test/unit_test.hpp>
|
||||||
|
|
||||||
BOOST_FIXTURE_TEST_SUITE(main_tests, TestingSetup)
|
BOOST_FIXTURE_TEST_SUITE(validation_tests, TestingSetup)
|
||||||
|
|
||||||
static void TestBlockSubsidyHalvings(const Consensus::Params& consensusParams)
|
static void TestBlockSubsidyHalvings(const Consensus::Params& consensusParams)
|
||||||
{
|
{
|
Loading…
Add table
Reference in a new issue