Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/script.cpp
Show All 28 Lines | |||||
} | } | ||||
void test_one_input(const std::vector<uint8_t> &buffer) { | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
const CScript script(buffer.begin(), buffer.end()); | const CScript script(buffer.begin(), buffer.end()); | ||||
std::vector<uint8_t> compressed; | std::vector<uint8_t> compressed; | ||||
if (CompressScript(script, compressed)) { | if (CompressScript(script, compressed)) { | ||||
const unsigned int size = compressed[0]; | const unsigned int size = compressed[0]; | ||||
compressed.erase(compressed.begin()); | |||||
assert(size >= 0 && size <= 5); | assert(size >= 0 && size <= 5); | ||||
CScript decompressed_script; | CScript decompressed_script; | ||||
const bool ok = DecompressScript(decompressed_script, size, compressed); | const bool ok = DecompressScript(decompressed_script, size, compressed); | ||||
assert(ok); | assert(ok); | ||||
assert(script == decompressed_script); | |||||
} | } | ||||
CTxDestination address; | CTxDestination address; | ||||
(void)ExtractDestination(script, address); | (void)ExtractDestination(script, address); | ||||
txnouttype type_ret; | txnouttype type_ret; | ||||
std::vector<CTxDestination> addresses; | std::vector<CTxDestination> addresses; | ||||
int required_ret; | int required_ret; | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |