aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/wallet/test')
-rw-r--r--src/wallet/test/spend_tests.cpp51
-rw-r--r--src/wallet/test/walletload_tests.cpp3
2 files changed, 3 insertions, 51 deletions
diff --git a/src/wallet/test/spend_tests.cpp b/src/wallet/test/spend_tests.cpp
index b5ea275bcb..eca1d74cf6 100644
--- a/src/wallet/test/spend_tests.cpp
+++ b/src/wallet/test/spend_tests.cpp
@@ -62,57 +62,6 @@ BOOST_FIXTURE_TEST_CASE(SubtractFee, TestChain100Setup)
BOOST_CHECK_EQUAL(fee, check_tx(fee + 123));
}
-static void TestFillInputToWeight(int64_t additional_weight, std::vector<int64_t> expected_stack_sizes)
-{
- static const int64_t EMPTY_INPUT_WEIGHT = GetTransactionInputWeight(CTxIn());
-
- CTxIn input;
- int64_t target_weight = EMPTY_INPUT_WEIGHT + additional_weight;
- BOOST_CHECK(FillInputToWeight(input, target_weight));
- BOOST_CHECK_EQUAL(GetTransactionInputWeight(input), target_weight);
- BOOST_CHECK_EQUAL(input.scriptWitness.stack.size(), expected_stack_sizes.size());
- for (unsigned int i = 0; i < expected_stack_sizes.size(); ++i) {
- BOOST_CHECK_EQUAL(input.scriptWitness.stack[i].size(), expected_stack_sizes[i]);
- }
-}
-
-BOOST_FIXTURE_TEST_CASE(FillInputToWeightTest, BasicTestingSetup)
-{
- {
- // Less than or equal minimum of 165 should not add any witness data
- CTxIn input;
- BOOST_CHECK(!FillInputToWeight(input, -1));
- BOOST_CHECK_EQUAL(GetTransactionInputWeight(input), 165);
- BOOST_CHECK_EQUAL(input.scriptWitness.stack.size(), 0);
- BOOST_CHECK(!FillInputToWeight(input, 0));
- BOOST_CHECK_EQUAL(GetTransactionInputWeight(input), 165);
- BOOST_CHECK_EQUAL(input.scriptWitness.stack.size(), 0);
- BOOST_CHECK(!FillInputToWeight(input, 164));
- BOOST_CHECK_EQUAL(GetTransactionInputWeight(input), 165);
- BOOST_CHECK_EQUAL(input.scriptWitness.stack.size(), 0);
- BOOST_CHECK(FillInputToWeight(input, 165));
- BOOST_CHECK_EQUAL(GetTransactionInputWeight(input), 165);
- BOOST_CHECK_EQUAL(input.scriptWitness.stack.size(), 0);
- }
-
- // Make sure we can add at least one weight
- TestFillInputToWeight(1, {0});
-
- // 1 byte compact size uint boundary
- TestFillInputToWeight(252, {251});
- TestFillInputToWeight(253, {83, 168});
- TestFillInputToWeight(262, {86, 174});
- TestFillInputToWeight(263, {260});
-
- // 3 byte compact size uint boundary
- TestFillInputToWeight(65535, {65532});
- TestFillInputToWeight(65536, {21842, 43688});
- TestFillInputToWeight(65545, {21845, 43694});
- TestFillInputToWeight(65546, {65541});
-
- // Note: We don't test the next boundary because of memory allocation constraints.
-}
-
BOOST_FIXTURE_TEST_CASE(wallet_duplicated_preset_inputs_test, TestChain100Setup)
{
// Verify that the wallet's Coin Selection process does not include pre-selected inputs twice in a transaction.
diff --git a/src/wallet/test/walletload_tests.cpp b/src/wallet/test/walletload_tests.cpp
index 1bd2bf012f..302db455b1 100644
--- a/src/wallet/test/walletload_tests.cpp
+++ b/src/wallet/test/walletload_tests.cpp
@@ -31,6 +31,9 @@ public:
bool Expand(int pos, const SigningProvider& provider, std::vector<CScript>& output_scripts, FlatSigningProvider& out, DescriptorCache* write_cache = nullptr) const override { return false; };
bool ExpandFromCache(int pos, const DescriptorCache& read_cache, std::vector<CScript>& output_scripts, FlatSigningProvider& out) const override { return false; }
void ExpandPrivate(int pos, const SigningProvider& provider, FlatSigningProvider& out) const override {}
+ std::optional<int64_t> ScriptSize() const override { return {}; }
+ std::optional<int64_t> MaxSatisfactionWeight(bool) const override { return {}; }
+ std::optional<int64_t> MaxSatisfactionElems() const override { return {}; }
};
BOOST_FIXTURE_TEST_CASE(wallet_load_descriptors, TestingSetup)