6 #include <boost/assign/list_of.hpp>
7 #include <boost/date_time/posix_time/posix_time_types.hpp>
8 #include <boost/test/unit_test.hpp>
9 #include <boost/foreach.hpp>
16 BOOST_AUTO_TEST_SUITE(CheckBlock_tests)
21 namespace fs = boost::filesystem;
22 fs::path testFile = fs::current_path() /
"test" /
"data" / filename;
24 if (!fs::exists(testFile))
26 testFile = fs::path(BOOST_PP_STRINGIZE(TEST_DATA_DIR)) / filename;
29 FILE* fp = fopen(testFile.string().c_str(),
"rb");
30 if (!fp)
return false;
32 fseek(fp, 8, SEEK_SET);
35 if (!filein)
return false;
48 unsigned int tMay15 = 1368576000;
55 forkingBlock.
nTime = tMay15-1;
56 BOOST_CHECK(!forkingBlock.
CheckBlock(state,
false,
false));
59 forkingBlock.
nTime = tMay15;
60 BOOST_CHECK(forkingBlock.
CheckBlock(state,
false,
false));
66 BOOST_AUTO_TEST_SUITE_END()
bool read_block(const std::string &filename, CBlock &block)
BOOST_AUTO_TEST_CASE(May15)
void SetMockTime(int64 nMockTimeIn)
Capture information about block/transaction validation.
bool CheckBlock(CValidationState &state, bool fCheckPOW=true, bool fCheckMerkleRoot=true) const