Changeset View
Changeset View
Standalone View
Standalone View
src/test/sighash_tests.cpp
Show First 20 Lines • Show All 246 Lines • ▼ Show 20 Lines | for (size_t idx = 0; idx < tests.size(); idx++) { | ||||
sigHashType = SigHashType(test[3].get_int()); | sigHashType = SigHashType(test[3].get_int()); | ||||
sigHashRegHex = test[4].get_str(); | sigHashRegHex = test[4].get_str(); | ||||
sigHashOldHex = test[5].get_str(); | sigHashOldHex = test[5].get_str(); | ||||
sigHashRepHex = test[6].get_str(); | sigHashRepHex = test[6].get_str(); | ||||
CDataStream stream(ParseHex(raw_tx), SER_NETWORK, PROTOCOL_VERSION); | CDataStream stream(ParseHex(raw_tx), SER_NETWORK, PROTOCOL_VERSION); | ||||
stream >> tx; | stream >> tx; | ||||
CValidationState state; | TxValidationState state; | ||||
BOOST_CHECK_MESSAGE(CheckRegularTransaction(*tx, state), strTest); | BOOST_CHECK_MESSAGE(CheckRegularTransaction(*tx, state), strTest); | ||||
BOOST_CHECK(state.IsValid()); | BOOST_CHECK(state.IsValid()); | ||||
std::vector<uint8_t> raw = ParseHex(raw_script); | std::vector<uint8_t> raw = ParseHex(raw_script); | ||||
scriptCode.insert(scriptCode.end(), raw.begin(), raw.end()); | scriptCode.insert(scriptCode.end(), raw.begin(), raw.end()); | ||||
} catch (...) { | } catch (...) { | ||||
BOOST_ERROR("Bad test, couldn't deserialize data: " << strTest); | BOOST_ERROR("Bad test, couldn't deserialize data: " << strTest); | ||||
continue; | continue; | ||||
Show All 18 Lines |