• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PowerDNS / pdns / 15907900779

26 Jun 2025 04:58PM UTC coverage: 64.229% (-1.4%) from 65.614%
15907900779

Pull #15620

github

web-flow
Merge a8df36b61 into a44ba546f
Pull Request #15620: auth REST: include variant in zone id and name

37053 of 86826 branches covered (42.68%)

Branch coverage included in aggregate %.

4 of 9 new or added lines in 3 files covered. (44.44%)

3086 existing lines in 87 files now uncovered.

116629 of 152447 relevant lines covered (76.5%)

4497060.06 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.0
/ext/protozero/include/protozero/buffer_string.hpp
1
#ifndef PROTOZERO_BUFFER_STRING_HPP
2
#define PROTOZERO_BUFFER_STRING_HPP
3

4
/*****************************************************************************
5

6
protozero - Minimalistic protocol buffer decoder and encoder in C++.
7

8
This file is from https://github.com/mapbox/protozero where you can find more
9
documentation.
10

11
*****************************************************************************/
12

13
/**
14
 * @file buffer_string.hpp
15
 *
16
 * @brief Contains the customization points for buffer implementation based
17
 *        on std::string
18
 */
19

20
#include "buffer_tmpl.hpp"
21
#include "config.hpp"
22

23
#include <cstddef>
24
#include <iterator>
25
#include <string>
26

27
namespace protozero {
28

29
// Implementation of buffer customizations points for std::string
30

31
/// @cond INTERNAL
32
template <>
33
struct buffer_customization<std::string> {
34

35
    static std::size_t size(const std::string* buffer) noexcept {
5,746✔
36
        return buffer->size();
5,746✔
37
    }
5,746✔
38

39
    static void append(std::string* buffer, const char* data, std::size_t count) {
2,018✔
40
        buffer->append(data, count);
2,018✔
41
    }
2,018✔
42

43
    static void append_zeros(std::string* buffer, std::size_t count) {
1,150✔
44
        buffer->append(count, '\0');
1,150✔
45
    }
1,150✔
46

47
    static void resize(std::string* buffer, std::size_t size) {
2✔
48
        protozero_assert(size < buffer->size());
2!
49
        buffer->resize(size);
×
50
    }
2✔
51

UNCOV
52
    static void reserve_additional(std::string* buffer, std::size_t size) {
×
UNCOV
53
        buffer->reserve(buffer->size() + size);
×
UNCOV
54
    }
×
55

56
    static void erase_range(std::string* buffer, std::size_t from, std::size_t to) {
1,148✔
57
        protozero_assert(from <= buffer->size());
1,148!
58
        protozero_assert(to <= buffer->size());
1,148!
59
        protozero_assert(from <= to);
1,148!
60
        buffer->erase(buffer->begin() + static_cast<std::string::difference_type>(from),
316✔
61
                      buffer->begin() + static_cast<std::string::difference_type>(to));
1,148✔
62
    }
1,148✔
63

64
    static char* at_pos(std::string* buffer, std::size_t pos) {
1,148✔
65
        protozero_assert(pos <= buffer->size());
1,148!
66
        return (&*buffer->begin()) + pos;
316✔
67
    }
1,148✔
68

69
    static void push_back(std::string* buffer, char ch) {
11,827✔
70
        buffer->push_back(ch);
11,827✔
71
    }
11,827✔
72

73
};
74
/// @endcond
75

76
} // namespace protozero
77

78
#endif // PROTOZERO_BUFFER_STRING_HPP
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc