Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
Signed-off-by: m12watanabe1a <40206149+m12watanabe1a@users.noreply.github.com>
  • Loading branch information
m12watanabe1a committed Apr 29, 2024
1 parent 7f22517 commit 4f185c6
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions rosidl_runtime_c/test/test_string_functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,18 @@ TEST(string_functions, resize_assignn) {
EXPECT_TRUE(rosidl_runtime_c__String__init(&s));
EXPECT_TRUE(rosidl_runtime_c__String__init(&t));

EXPECT_FALSE(rosidl_runtime_c__String__resize(nullptr, s_size));

// If you're here because this test crashed your computer, it might be because it just tried
// to allocate SIZE_MAX * 2 bytes, which means someone removed an important check.
EXPECT_FALSE(rosidl_runtime_c__String__resize(nullptr, SIZE_MAX * 2));

EXPECT_TRUE(rosidl_runtime_c__String__resize(&s, s_size));
EXPECT_EQ(s.size, s_size);
EXPECT_EQ(s.capacity, s_size + 1u);
EXPECT_NE(s.data, nullptr);
EXPECT_EQ(s.data[s_size], 0);

EXPECT_FALSE(rosidl_runtime_c__String__assign(nullptr, nullptr));
EXPECT_FALSE(rosidl_runtime_c__String__assignn(nullptr, nullptr, 0));
EXPECT_FALSE(rosidl_runtime_c__String__assignn(&s, nullptr, 0));
Expand Down

0 comments on commit 4f185c6

Please sign in to comment.