@@ -83,7 +83,6 @@ constexpr auto check_at = [](auto span, auto dw_idx, std::uint32_t expected) {
83
83
84
84
template <std::uint32_t ... Expected>
85
85
constexpr auto check_buffer = [](auto data) {
86
- REQUIRE (data.size () > (sizeof ...(Expected) - 1 ) * sizeof (std::uint32_t ));
87
86
auto idx = std::size_t {};
88
87
(check_at (data, idx++, Expected), ...);
89
88
};
@@ -102,8 +101,9 @@ struct test_log_args_destination {
102
101
103
102
template <logging::level Level, typename ModuleId, auto ... ExpectedArgs>
104
103
struct test_log_buf_destination {
105
- template <std::size_t N>
106
- auto log_by_buf (stdx::span<std::uint8_t const , N> data) const {
104
+ auto log_by_buf (stdx::span<std::uint8_t const > data) const {
105
+ REQUIRE (data.size () ==
106
+ (sizeof ...(ExpectedArgs) + 1 ) * sizeof (std::uint32_t ));
107
107
constexpr auto Header =
108
108
expected_msg_header (Level, test_module_id, sizeof ...(ExpectedArgs));
109
109
check_buffer<Header, ExpectedArgs...>(data);
@@ -120,8 +120,7 @@ struct test_log_version_destination {
120
120
++num_log_args_calls;
121
121
}
122
122
123
- template <std::size_t N>
124
- auto log_by_buf (stdx::span<std::uint8_t const , N> data) const {
123
+ auto log_by_buf (stdx::span<std::uint8_t const > data) const {
125
124
check_buffer<Header, ExpectedArgs...>(data);
126
125
++num_log_args_calls;
127
126
}
@@ -212,9 +211,9 @@ TEST_CASE("log more than two arguments", "[mipi]") {
212
211
test_critical_section::count = 0 ;
213
212
auto cfg = logging::binary::config{
214
213
test_log_buf_destination<logging::level::TRACE, log_env, 42u , 17u ,
215
- 18u , 19u , 20u >{}};
214
+ 18u , 97u , 98u >{}};
216
215
cfg.logger .log_msg <log_env>(
217
- stdx::ct_format<" {} {} {} {}" >(17u , 18u , 19u , 20u ));
216
+ stdx::ct_format<" {} {} {} {}" >(17u , 18u , ' a ' , ' b ' ));
218
217
CHECK (test_critical_section::count == 2 );
219
218
}
220
219
}
0 commit comments