Changeset View
Changeset View
Standalone View
Standalone View
src/test/core_io_tests.cpp
Show First 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(parse_push_test) { | ||||
BOOST_CHECK_THROW(ParseScript(TestPushOpcode(4, 0x8001, 0x8000)), | BOOST_CHECK_THROW(ParseScript(TestPushOpcode(4, 0x8001, 0x8000)), | ||||
std::runtime_error); | std::runtime_error); | ||||
BOOST_CHECK_THROW(ParseScript(TestPushOpcode(4, 0x80, 0x81)), | BOOST_CHECK_THROW(ParseScript(TestPushOpcode(4, 0x80, 0x81)), | ||||
std::runtime_error); | std::runtime_error); | ||||
BOOST_CHECK_THROW(ParseScript(TestPushOpcode(4, 0x80, 0x7F)), | BOOST_CHECK_THROW(ParseScript(TestPushOpcode(4, 0x80, 0x7F)), | ||||
std::runtime_error); | std::runtime_error); | ||||
} | } | ||||
void TestFormatRoundTrip(const std::string &script) { | |||||
BOOST_CHECK_EQUAL(script, FormatScript(ParseScript(script))); | |||||
} | |||||
BOOST_AUTO_TEST_CASE(format_script_test) { | |||||
TestFormatRoundTrip("0 1 5 CHECKDATASIG CHECKSIG XOR NOP5 NOP10 " | |||||
"CHECKDATASIGVERIFY DEPTH RETURN VERIFY SPLIT INVERT " | |||||
"EQUAL HASH256 GREATERTHANOREQUAL RSHIFT"); | |||||
} | |||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |