From 5e4dd0c0197f6273c61491a5b9a030c93f796a12 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Sat, 2 Nov 2024 15:55:58 +0100 Subject: add some tests --- test/ptrlist.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/ptrlist.cpp (limited to 'test/ptrlist.cpp') diff --git a/test/ptrlist.cpp b/test/ptrlist.cpp new file mode 100644 index 0000000..ba955c5 --- /dev/null +++ b/test/ptrlist.cpp @@ -0,0 +1,27 @@ +#include + +#include "backend/PtrList.h" + +class FooBar { + int val = 3; + bool other = 4; +}; + +TEST(PtrListTest, FreePointers) { + // PtrList only works on classes: + FooBar * ptr1 = new FooBar(); + FooBar * ptr2 = new FooBar(); + + { + PtrList foo; + + foo.push_back(ptr1); + foo.push_back(ptr2); + + // this destructor SHOULD free ptr1 and ptr2 + } + + ASSERT_NE(ptr1, nullptr); + ASSERT_NE(ptr2, nullptr); +} + -- cgit v1.2.3