Skip to content

Commit

Permalink
Add test for memcpy to memmove
Browse files Browse the repository at this point in the history
Signed-off-by: Tyler Weaver <maybe@tylerjw.dev>
  • Loading branch information
tylerjw committed Nov 3, 2023
1 parent dfd0705 commit 1df981d
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions test/test_array_list.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,30 @@ TEST_F(ArrayListPreInitTest, remove_success_removes_from_list) {
EXPECT_EQ(size, (size_t)0);
}

TEST_F(ArrayListPreInitTest, remove_success_removes_from_list_with_multiple_items) {
uint32_t data = 22;
size_t index = 0;
size_t size = 0;
rcutils_ret_t ret = RCUTILS_RET_OK;

// Add a few things first so we know the index isn't out of bounds
for (size_t i = 0; i < 3; ++i) {
rcutils_ret_t ret = rcutils_array_list_add(&list, &data);
ASSERT_EQ(RCUTILS_RET_OK, ret) << rcutils_get_error_string().str;
}

ret = rcutils_array_list_get_size(&list, &size);
ASSERT_EQ(RCUTILS_RET_OK, ret) << rcutils_get_error_string().str;
EXPECT_EQ(size, (size_t)3);

ret = rcutils_array_list_remove(&list, index);
ASSERT_EQ(RCUTILS_RET_OK, ret) << rcutils_get_error_string().str;

ret = rcutils_array_list_get_size(&list, &size);
ASSERT_EQ(RCUTILS_RET_OK, ret) << rcutils_get_error_string().str;
EXPECT_EQ(size, (size_t)2);
}

TEST_F(ArrayListTest, get_list_null_fails) {
size_t index = 0;
uint32_t data = 0;
Expand Down

0 comments on commit 1df981d

Please sign in to comment.