LCOV - code coverage report
Current view: top level - src/kernel - chain.cpp (source / functions) Coverage Total Hit
Test: fuzz_coverage.info Lines: 0.0 % 19 0
Test Date: 2024-12-04 04:00:22 Functions: 0.0 % 2 0
Branches: 0.0 % 12 0

             Branch data     Line data    Source code
       1                 :             : // Copyright (c) 2022 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 <chain.h>
       6                 :             : #include <interfaces/chain.h>
       7                 :             : #include <kernel/chain.h>
       8                 :             : #include <sync.h>
       9                 :             : #include <uint256.h>
      10                 :             : 
      11                 :             : class CBlock;
      12                 :             : 
      13                 :             : namespace kernel {
      14                 :           0 : interfaces::BlockInfo MakeBlockInfo(const CBlockIndex* index, const CBlock* data)
      15                 :             : {
      16         [ #  # ]:           0 :     interfaces::BlockInfo info{index ? *index->phashBlock : uint256::ZERO};
      17         [ #  # ]:           0 :     if (index) {
      18         [ #  # ]:           0 :         info.prev_hash = index->pprev ? index->pprev->phashBlock : nullptr;
      19                 :           0 :         info.height = index->nHeight;
      20                 :           0 :         info.chain_time_max = index->GetBlockTimeMax();
      21                 :           0 :         LOCK(::cs_main);
      22                 :           0 :         info.file_number = index->nFile;
      23         [ #  # ]:           0 :         info.data_pos = index->nDataPos;
      24                 :           0 :     }
      25                 :           0 :     info.data = data;
      26                 :           0 :     return info;
      27                 :             : }
      28                 :             : } // namespace kernel
      29                 :             : 
      30                 :           0 : std::ostream& operator<<(std::ostream& os, const ChainstateRole& role) {
      31   [ #  #  #  # ]:           0 :     switch(role) {
      32                 :           0 :         case ChainstateRole::NORMAL: os << "normal"; break;
      33                 :           0 :         case ChainstateRole::ASSUMEDVALID: os << "assumedvalid"; break;
      34                 :           0 :         case ChainstateRole::BACKGROUND: os << "background"; break;
      35                 :           0 :         default: os.setstate(std::ios_base::failbit);
      36                 :             :     }
      37                 :           0 :     return os;
      38                 :             : }
        

Generated by: LCOV version 2.0-1