Browse Source

tests free test containers in IntrusiveQueue and List

sbg
Daniel Agar 6 years ago
parent
commit
a4a130fe53
  1. 5
      src/systemcmds/tests/test_IntrusiveQueue.cpp
  2. 5
      src/systemcmds/tests/test_List.cpp

5
src/systemcmds/tests/test_IntrusiveQueue.cpp

@ -238,12 +238,17 @@ bool IntrusiveQueueTest::test_remove() @@ -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);

5
src/systemcmds/tests/test_List.cpp

@ -131,12 +131,17 @@ bool ListTest::test_remove() @@ -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);

Loading…
Cancel
Save