fuzz coverage

Coverage Report

Created: 2025-06-01 19:34

/Users/eugenesiegel/btc/bitcoin/src/node/blockmanager_args.cpp
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2023 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include <node/blockmanager_args.h>
6
7
#include <common/args.h>
8
#include <node/blockstorage.h>
9
#include <node/database_args.h>
10
#include <tinyformat.h>
11
#include <util/result.h>
12
#include <util/translation.h>
13
#include <validation.h>
14
15
#include <cstdint>
16
17
namespace node {
18
util::Result<void> ApplyArgsManOptions(const ArgsManager& args, BlockManager::Options& opts)
19
49.9k
{
20
49.9k
    if (auto value{args.GetBoolArg("-blocksxor")}) 
opts.use_xor = *value0
;
21
    // block pruning; get the amount of disk space (in MiB) to allot for block & undo files
22
49.9k
    int64_t nPruneArg{args.GetIntArg("-prune", opts.prune_target)};
23
49.9k
    if (nPruneArg < 0) {
24
0
        return util::Error{_("Prune cannot be configured with a negative value.")};
25
0
    }
26
49.9k
    uint64_t nPruneTarget{uint64_t(nPruneArg) * 1024 * 1024};
27
49.9k
    if (nPruneArg == 1) { // manual pruning: -prune=1
28
0
        nPruneTarget = BlockManager::PRUNE_TARGET_MANUAL;
29
49.9k
    } else if (nPruneTarget) {
30
0
        if (nPruneTarget < MIN_DISK_SPACE_FOR_BLOCK_FILES) {
31
0
            return util::Error{strprintf(_("Prune configured below the minimum of %d MiB.  Please use a higher number."), MIN_DISK_SPACE_FOR_BLOCK_FILES / 1024 / 1024)};
Line
Count
Source
1172
0
#define strprintf tfm::format
32
0
        }
33
0
    }
34
49.9k
    opts.prune_target = nPruneTarget;
35
36
49.9k
    if (auto value{args.GetBoolArg("-fastprune")}) 
opts.fast_prune = *value0
;
37
38
49.9k
    ReadDatabaseArgs(args, opts.block_tree_db_params.options);
39
40
49.9k
    return {};
41
49.9k
}
42
} // namespace node