mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-23 22:58:10 +08:00
tests free test containers in IntrusiveQueue and List
This commit is contained in:
@@ -238,12 +238,17 @@ bool IntrusiveQueueTest::test_remove()
|
||||
for (int remove_i = 0; remove_i < 100; remove_i++) {
|
||||
|
||||
// find node with i == remove_i
|
||||
testContainer *removed = nullptr;
|
||||
|
||||
for (auto t : q1) {
|
||||
if (t->i == remove_i) {
|
||||
ut_assert_true(q1.remove(t));
|
||||
t = removed;
|
||||
}
|
||||
}
|
||||
|
||||
delete removed;
|
||||
|
||||
// iterate list again to verify removal
|
||||
for (auto t : q1) {
|
||||
ut_assert_true(t->i != remove_i);
|
||||
|
||||
@@ -131,12 +131,17 @@ bool ListTest::test_remove()
|
||||
for (int remove_i = 0; remove_i < 100; remove_i++) {
|
||||
|
||||
// find node with i == remove_i
|
||||
testContainer *removed = nullptr;
|
||||
|
||||
for (auto t : list1) {
|
||||
if (t->i == remove_i) {
|
||||
ut_assert_true(list1.remove(t));
|
||||
t = removed;
|
||||
}
|
||||
}
|
||||
|
||||
delete removed;
|
||||
|
||||
// iterate list again to verify removal
|
||||
for (auto t : list1) {
|
||||
ut_assert_true(t->i != remove_i);
|
||||
|
||||
Reference in New Issue
Block a user