diff --git a/tests/src/log_tests.cpp b/tests/src/log_tests.cpp index ac72315..217f3fd 100644 --- a/tests/src/log_tests.cpp +++ b/tests/src/log_tests.cpp @@ -83,11 +83,10 @@ void check_number(T value) log::Stream s(buf); s << log::BasedValue(value) << '\0'; - char buf2[N]; - memset(buf2, -1, N); - snprintf(buf2, N, hex ? "%llx" : (std::is_signed::value ? "%lld" : "%llu"), value); + std::stringstream s2; + s2 << (hex ? std::hex : std::dec) << value; - ASSERT_EQ(memcmp(buf, buf2, N), 0); + ASSERT_EQ(strcmp(buf, s2.str().c_str()), 0); } TEST(log, numbers)