Changeset View
Changeset View
Standalone View
Standalone View
src/test/descriptor_tests.cpp
Show First 20 Lines • Show All 287 Lines • ▼ Show 20 Lines | for (size_t i = 0; i < max; ++i) { | ||||
// solvability and that it roundtrips. | // solvability and that it roundtrips. | ||||
auto inferred = InferDescriptor(spks[n], script_provider); | auto inferred = InferDescriptor(spks[n], script_provider); | ||||
BOOST_CHECK_EQUAL(inferred->IsSolvable(), | BOOST_CHECK_EQUAL(inferred->IsSolvable(), | ||||
!(flags & UNSOLVABLE)); | !(flags & UNSOLVABLE)); | ||||
std::vector<CScript> spks_inferred; | std::vector<CScript> spks_inferred; | ||||
FlatSigningProvider provider_inferred; | FlatSigningProvider provider_inferred; | ||||
BOOST_CHECK(inferred->Expand(0, provider_inferred, | BOOST_CHECK(inferred->Expand(0, provider_inferred, | ||||
spks_inferred, provider_inferred)); | spks_inferred, provider_inferred)); | ||||
BOOST_CHECK_EQUAL(spks_inferred.size(), 1); | BOOST_CHECK_EQUAL(spks_inferred.size(), 1U); | ||||
BOOST_CHECK(spks_inferred[0] == spks[n]); | BOOST_CHECK(spks_inferred[0] == spks[n]); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
IsSolvable(provider_inferred, spks_inferred[0]), | IsSolvable(provider_inferred, spks_inferred[0]), | ||||
!(flags & UNSOLVABLE)); | !(flags & UNSOLVABLE)); | ||||
BOOST_CHECK(provider_inferred.origins == | BOOST_CHECK(provider_inferred.origins == | ||||
script_provider.origins); | script_provider.origins); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 614 Lines • Show Last 20 Lines |