Changeset View
Changeset View
Standalone View
Standalone View
src/test/scriptnum_tests.cpp
Show First 20 Lines • Show All 247 Lines • ▼ Show 20 Lines | for (size_t i = 0; i < MAX_SCRIPT_ELEMENT_SIZE; i++) { | ||||
kpadded.push_back(0x00); | kpadded.push_back(0x00); | ||||
CheckMinimalyEncode(negkpadded, negk); | CheckMinimalyEncode(negkpadded, negk); | ||||
negkpadded[negkpadded.size() - 1] &= 0x7f; | negkpadded[negkpadded.size() - 1] &= 0x7f; | ||||
negkpadded.push_back(0x80); | negkpadded.push_back(0x80); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(rshift) { | |||||
CScriptNum x(45); | |||||
x >>= 3; | |||||
BOOST_CHECK(x == 5); | |||||
BOOST_CHECK((CScriptNum(45) >>= 3) == 5); | |||||
BOOST_CHECK((CScriptNum(40) >>= 3) == 5); | |||||
BOOST_CHECK((CScriptNum(0x7fffffffffffffffL) >>= 62) == 1); | |||||
BOOST_CHECK((CScriptNum(0x7fffffffffffffffL) >>= 63) == 0); | |||||
BOOST_CHECK((CScriptNum(42) >>= 0) == 42); | |||||
} | |||||
Mengerian: Can you also test that the disallowed cases are disallowed?
Like rhs > 64, and negative values? | |||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |
Can you also test that the disallowed cases are disallowed?
Like rhs > 64, and negative values?