Coverage Report

Created: 2024-08-21 05:08

/workdir/bitcoin/src/deploymentinfo.cpp
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2016-2021 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 <deploymentinfo.h>
6
7
#include <consensus/params.h>
8
9
#include <string_view>
10
11
const struct VBDeploymentInfo VersionBitsDeploymentInfo[Consensus::MAX_VERSION_BITS_DEPLOYMENTS] = {
12
    {
13
        /*.name =*/ "testdummy",
14
        /*.gbt_force =*/ true,
15
    },
16
    {
17
        /*.name =*/ "taproot",
18
        /*.gbt_force =*/ true,
19
    },
20
};
21
22
std::string DeploymentName(Consensus::BuriedDeployment dep)
23
0
{
24
0
    assert(ValidDeployment(dep));
25
0
    switch (dep) {
  Branch (25:13): [True: 0, False: 0]
26
0
    case Consensus::DEPLOYMENT_HEIGHTINCB:
  Branch (26:5): [True: 0, False: 0]
27
0
        return "bip34";
28
0
    case Consensus::DEPLOYMENT_CLTV:
  Branch (28:5): [True: 0, False: 0]
29
0
        return "bip65";
30
0
    case Consensus::DEPLOYMENT_DERSIG:
  Branch (30:5): [True: 0, False: 0]
31
0
        return "bip66";
32
0
    case Consensus::DEPLOYMENT_CSV:
  Branch (32:5): [True: 0, False: 0]
33
0
        return "csv";
34
0
    case Consensus::DEPLOYMENT_SEGWIT:
  Branch (34:5): [True: 0, False: 0]
35
0
        return "segwit";
36
0
    } // no default case, so the compiler can warn about missing cases
37
0
    return "";
38
0
}
39
40
std::optional<Consensus::BuriedDeployment> GetBuriedDeployment(const std::string_view name)
41
0
{
42
0
    if (name == "segwit") {
  Branch (42:9): [True: 0, False: 0]
43
0
        return Consensus::BuriedDeployment::DEPLOYMENT_SEGWIT;
44
0
    } else if (name == "bip34") {
  Branch (44:16): [True: 0, False: 0]
45
0
        return Consensus::BuriedDeployment::DEPLOYMENT_HEIGHTINCB;
46
0
    } else if (name == "dersig") {
  Branch (46:16): [True: 0, False: 0]
47
0
        return Consensus::BuriedDeployment::DEPLOYMENT_DERSIG;
48
0
    } else if (name == "cltv") {
  Branch (48:16): [True: 0, False: 0]
49
0
        return Consensus::BuriedDeployment::DEPLOYMENT_CLTV;
50
0
    } else if (name == "csv") {
  Branch (50:16): [True: 0, False: 0]
51
0
        return Consensus::BuriedDeployment::DEPLOYMENT_CSV;
52
0
    }
53
0
    return std::nullopt;
54
0
}