Replace all public `const char *` with `std::string_view`
diff --git a/test/event.cpp b/test/event.cpp
index fa2337e..ed627e8 100644
--- a/test/event.cpp
+++ b/test/event.cpp
@@ -83,6 +83,15 @@
EXPECT_CALL(mock, close(event_fd)).WillOnce(Return(0));
}
+TEST_F(EventTest, ConstructLabelTooLong)
+{
+ const size_t large_size = sizeof(
+ reinterpret_cast<struct gpioevent_request*>(NULL)->consumer_label);
+ EXPECT_THROW(Event(*chip, 0, HandleFlags(), EventFlags(),
+ std::string(large_size, '1')),
+ std::invalid_argument);
+}
+
TEST_F(EventTest, ConstructFailure)
{
const uint32_t line_offset = 3;
diff --git a/test/handle.cpp b/test/handle.cpp
index 08a66db..6370c30 100644
--- a/test/handle.cpp
+++ b/test/handle.cpp
@@ -111,6 +111,14 @@
std::runtime_error);
}
+TEST_F(HandleTest, ConstructLabelTooLong)
+{
+ const size_t large_size = sizeof(
+ reinterpret_cast<struct gpiohandle_request*>(NULL)->consumer_label);
+ EXPECT_THROW(Handle(*chip, {}, HandleFlags(), std::string(large_size, '1')),
+ std::invalid_argument);
+}
+
TEST_F(HandleTest, ConstructError)
{
const std::string label{"error"};