@@ -8,71 +8,78 @@ TEST_SRCDIR = test
88TEST_BINARY=test/test_gridcoin$(EXEEXT)
99
1010JSON_TEST_FILES = \
11- test/data/base58_keys_valid.json.h \
12- test/data/base58_encode_decode.json.h \
13- test/data/base58_keys_invalid.json.h \
14- test/data/script_valid.json.h \
15- test/data/script_invalid.json.h \
16- test/data/tx_invalid.json.h \
17- test/data/tx_valid.json.h
18-
19- OTHER_TEST_FILES = \
20- test/data/mainnet_beacon.bin.h \
21- test/data/superblock.txt.h \
22- test/data/superblock.txt.h \
23- test/data/superblock_packed.bin.h \
24- test/data/superblock_unpacked.txt.h \
25- test/data/testnet_beacon.bin.h
11+ test/data/base58_keys_valid.json \
12+ test/data/base58_encode_decode.json \
13+ test/data/base58_keys_invalid.json \
14+ test/data/script_valid.json \
15+ test/data/script_invalid.json \
16+ test/data/tx_invalid.json \
17+ test/data/tx_valid.json
18+
19+ BINARY_TEST_FILES = \
20+ test/data/mainnet_beacon.bin \
21+ test/data/superblock_packed.bin \
22+ test/data/testnet_beacon.bin
23+
24+ TEXT_TEST_FILES = \
25+ test/data/superblock.txt \
26+ test/data/superblock_unpacked.txt
27+
28+ GENERATED_TEST_FILES = $(JSON_TEST_FILES:.json=.json.h) $(BINARY_TEST_FILES:.bin=.bin.h) $(TEXT_TEST_FILES:.txt=.txt.h)
2629
2730# test_n binary #
2831GRIDCOIN_TESTS =\
29- test/checkpoints_tests.cpp \
30- test/dos_tests.cpp \
31- test/accounting_tests.cpp \
32- test/allocator_tests.cpp \
33- test/base32_tests.cpp \
34- test/base58_tests.cpp \
35- test/base64_tests.cpp \
36- test/bignum_tests.cpp \
37- test/fs_tests.cpp \
38- test/getarg_tests.cpp \
39- test/gridcoin_tests.cpp \
40- test/gridcoin/appcache_tests.cpp \
41- test/gridcoin/block_finder_tests.cpp \
42- test/gridcoin/beacon_tests.cpp \
43- test/gridcoin/claim_tests.cpp \
44- test/gridcoin/contract_tests.cpp \
45- test/gridcoin/cpid_tests.cpp \
46- test/gridcoin/enumbytes_tests.cpp \
47- test/gridcoin/magnitude_tests.cpp \
48- test/gridcoin/project_tests.cpp \
49- test/gridcoin/researcher_tests.cpp \
50- test/gridcoin/superblock_tests.cpp \
51- test/key_tests.cpp \
52- test/mruset_tests.cpp \
53- test/multisig_tests.cpp \
54- test/netbase_tests.cpp \
55- test/rpc_tests.cpp \
56- test/script_p2sh_tests.cpp \
57- test/script_tests.cpp \
58- test/serialize_tests.cpp \
59- test/sigopcount_tests.cpp \
60- test/test_gridcoin.cpp \
61- test/transaction_tests.cpp \
62- test/uint256_tests.cpp \
63- test/util_tests.cpp \
64- test/wallet_tests.cpp
65-
66-
67- test_test_gridcoin_SOURCES = $(GRIDCOIN_TESTS) $(JSON_TEST_FILES) $(OTHER_TEST_FILES )
32+ test/checkpoints_tests.cpp \
33+ test/dos_tests.cpp \
34+ test/accounting_tests.cpp \
35+ test/allocator_tests.cpp \
36+ test/base32_tests.cpp \
37+ test/base58_tests.cpp \
38+ test/base64_tests.cpp \
39+ test/bignum_tests.cpp \
40+ test/fs_tests.cpp \
41+ test/getarg_tests.cpp \
42+ test/gridcoin_tests.cpp \
43+ test/gridcoin/appcache_tests.cpp \
44+ test/gridcoin/block_finder_tests.cpp \
45+ test/gridcoin/beacon_tests.cpp \
46+ test/gridcoin/claim_tests.cpp \
47+ test/gridcoin/contract_tests.cpp \
48+ test/gridcoin/cpid_tests.cpp \
49+ test/gridcoin/enumbytes_tests.cpp \
50+ test/gridcoin/magnitude_tests.cpp \
51+ test/gridcoin/project_tests.cpp \
52+ test/gridcoin/researcher_tests.cpp \
53+ test/gridcoin/superblock_tests.cpp \
54+ test/key_tests.cpp \
55+ test/mruset_tests.cpp \
56+ test/multisig_tests.cpp \
57+ test/netbase_tests.cpp \
58+ test/rpc_tests.cpp \
59+ test/script_p2sh_tests.cpp \
60+ test/script_tests.cpp \
61+ test/serialize_tests.cpp \
62+ test/sigopcount_tests.cpp \
63+ test/test_gridcoin.cpp \
64+ test/transaction_tests.cpp \
65+ test/uint256_tests.cpp \
66+ test/util_tests.cpp \
67+ test/wallet_tests.cpp
68+
69+
70+ test_test_gridcoin_SOURCES = $(GRIDCOIN_TESTS) $(JSON_TEST_FILES) $(BINARY_TEST_FILES) $(TEXT_TEST_FILES )
6871test_test_gridcoin_CPPFLAGS = $(AM_CPPFLAGS) $(GRIDCOIN_INCLUDES) -I$(builddir)/test/ $(TESTDEFS) $(EVENT_CFLAGS)
6972test_test_gridcoin_LDADD = $(LIBGRIDCOIN_UTIL) $(LIBUNIVALUE) $(LIBLEVELDB) $(LIBLEVELDB_SSE42) $(LIBMEMENV) $(BOOST_LIBS) $(BOOST_UNIT_TEST_FRAMEWORK_LIB) $(EVENT_LIBS) $(EVENT_PTHREADS_LIBS) $(CURL_LIBS) $(LIBZIP_LIBS)
7073test_test_gridcoin_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
7174
7275test_test_gridcoin_LDADD += $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(LIBGRIDCOIN_CRYPTO)
7376test_test_gridcoin_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) -static
7477
75- CLEAN_GRIDCOIN_TEST = test/*.gcda test/*.gcno
78+ nodist_test_test_gridcoin_SOURCES = $(GENERATED_TEST_FILES)
79+
80+ $(GRIDCOIN_TESTS): $(GENERATED_TEST_FILES)
81+
82+ CLEAN_GRIDCOIN_TEST = test/*.gcda test/*.gcno $(GENERATED_TEST_FILES)
7683
7784CLEANFILES += $(CLEAN_GRIDCOIN_TEST)
7885
@@ -83,3 +90,29 @@ gridcoin_test_check: $(TEST_BINARY) FORCE
8390
8491gridcoin_test_clean : FORCE
8592 rm -f $(CLEAN_GRIDCOIN_TEST) $(test_test_GRIDCOIN_OBJECTS) $(TEST_BINARY)
93+
94+ %.json.h: %.json
95+ @$(MKDIR_P) $(@D)
96+ @{ \
97+ echo "namespace json_tests{" && \
98+ echo "static unsigned const char $(*F)[] = {" && \
99+ $(HEXDUMP) -v -e '8/1 "0x%02x, "' -e '"\n"' $< | $(SED) -e 's/0x ,//g' && \
100+ echo "};};"; \
101+ 102+ @echo "Generated $@"
103+
104+ %.bin.h: %.bin
105+ @$(MKDIR_P) $(@D)
106+ @{ \
107+ echo "static unsigned const char $(*F)_bin[] = {" && \
108+ $(HEXDUMP) -v -e '8/1 "0x%02x, "' -e '"\n"' $< | $(SED) -e 's/0x ,//g' && \
109+ echo "};"; \
110+ 111+ @echo "Generated $@"
112+
113+ %.txt.h: %.txt
114+ @$(MKDIR_P) $(@D)
115+ @{ \
116+ echo "static const std::string $(*F)_text = R\"(" && cat $< && echo ")\";"; \
117+ 118+ @echo "Generated $@"
0 commit comments