AP_HAL: fix ringbuffer test on clang.

../../libraries/AP_HAL/utility/tests/test_ringbuffer.cpp:46:17: fatal error: variable-sized object may not be initialized
    uint8_t buf[strlen(str)+5] {};
This commit is contained in:
Pierre Kancir 2021-09-03 15:14:56 +02:00 committed by Peter Barker
parent 8d5a0d8a6a
commit 2b44f86f9c

View File

@ -41,9 +41,10 @@ TEST(ByteBufferTest, Basic)
EXPECT_EQ(x.space(), unsigned(size-1));
EXPECT_TRUE(x.is_empty());
static const char *str = "fo";
constexpr auto str_size = 3;
static const char str[str_size] = "fo";
EXPECT_EQ(x.write((uint8_t*)str, 2), 2U);
uint8_t buf[strlen(str)+5] {};
uint8_t buf[str_size+5] {};
EXPECT_EQ(x.read(buf, sizeof(buf)), 2U);
EXPECT_STREQ((char*)buf, (char*)str);
}