LCOV - code coverage report
Current view: top level - src/test/fuzz - parse_numbers.cpp (source / functions) Hit Total Coverage
Test: fuzz_coverage.info Lines: 13 13 100.0 %
Date: 2023-10-05 15:40:34 Functions: 3 3 100.0 %
Branches: 13 26 50.0 %

           Branch data     Line data    Source code
       1                 :            : // Copyright (c) 2009-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 <test/fuzz/fuzz.h>
       6                 :            : #include <util/moneystr.h>
       7                 :            : #include <util/strencodings.h>
       8                 :            : 
       9                 :            : #include <string>
      10                 :            : 
      11         [ -  + ]:        438 : FUZZ_TARGET(parse_numbers)
      12                 :            : {
      13         [ +  - ]:         92 :     const std::string random_string(buffer.begin(), buffer.end());
      14                 :            : 
      15         [ +  - ]:         92 :     (void)ParseMoney(random_string);
      16                 :            : 
      17                 :            :     uint8_t u8;
      18         [ +  - ]:         92 :     (void)ParseUInt8(random_string, &u8);
      19                 :            : 
      20                 :            :     uint16_t u16;
      21         [ +  - ]:         92 :     (void)ParseUInt16(random_string, &u16);
      22                 :            : 
      23                 :            :     int32_t i32;
      24         [ +  - ]:         92 :     (void)ParseInt32(random_string, &i32);
      25   [ +  -  +  - ]:        265 :     (void)LocaleIndependentAtoi<int>(random_string);
      26                 :            : 
      27                 :            :     uint32_t u32;
      28         [ +  - ]:         92 :     (void)ParseUInt32(random_string, &u32);
      29                 :            : 
      30                 :            :     int64_t i64;
      31         [ +  - ]:         92 :     (void)LocaleIndependentAtoi<int64_t>(random_string);
      32         [ +  - ]:         92 :     (void)ParseFixedPoint(random_string, 3, &i64);
      33         [ +  - ]:         92 :     (void)ParseInt64(random_string, &i64);
      34                 :            : 
      35                 :            :     uint64_t u64;
      36         [ +  - ]:         92 :     (void)ParseUInt64(random_string, &u64);
      37                 :         92 : }

Generated by: LCOV version 1.14