diff --git a/Tests/AssemblerLib/LocalToGlobalIndexMap.cpp b/Tests/AssemblerLib/LocalToGlobalIndexMap.cpp
index dcf996e500aacca198554e9f9ab1263749123298..3b8aeed0abfe25e5ca4e16903d8fa08bd56e5f0b 100644
--- a/Tests/AssemblerLib/LocalToGlobalIndexMap.cpp
+++ b/Tests/AssemblerLib/LocalToGlobalIndexMap.cpp
@@ -103,4 +103,9 @@ TEST_F(AssemblerLibLocalToGlobalIndexMapTest, SubsetByComponent)
     // components.
     ASSERT_EQ(selected_nodes.size() * selected_components.size(),
             dof_map_subset->dofSize());
+
+    delete dof_map_subset;
+    for (auto p : selected_components)
+        delete p;
+    delete selected_subset;
 }
diff --git a/Tests/AssemblerLib/TestMeshComponentMap.cpp b/Tests/AssemblerLib/TestMeshComponentMap.cpp
index b57c81c7a6d09e7b2988c5ab0f2ccb09de42d22d..b017b27460d5304655af232c848fc7c4eafbd36a 100644
--- a/Tests/AssemblerLib/TestMeshComponentMap.cpp
+++ b/Tests/AssemblerLib/TestMeshComponentMap.cpp
@@ -161,7 +161,11 @@ TEST_F(AssemblerLibMeshComponentMapTest, SubsetOfNodesByComponent)
         EXPECT_EQ(cmap->getGlobalIndex(l, comp1_id),
             cmap_subset.getGlobalIndex(l, comp1_id));
     }
+
+    for (auto p : selected_components)
+        delete p;
 }
+
 TEST_F(AssemblerLibMeshComponentMapTest, SubsetOfNodesByLocation)
 {
     cmap = new MeshComponentMap(components,
@@ -192,4 +196,7 @@ TEST_F(AssemblerLibMeshComponentMapTest, SubsetOfNodesByLocation)
         EXPECT_EQ(cmap->getGlobalIndex(l, comp1_id),
             cmap_subset.getGlobalIndex(l, comp1_id));
     }
+
+    for (auto p : selected_components)
+        delete p;
 }
diff --git a/Tests/AssemblerLib/TestSerialLinearSolver.cpp b/Tests/AssemblerLib/TestSerialLinearSolver.cpp
index a52775db0674db516bb14bf8849dc1ef6c4956d3..a31aa78d02a5fed42733eb37b809056a5442c92b 100644
--- a/Tests/AssemblerLib/TestSerialLinearSolver.cpp
+++ b/Tests/AssemblerLib/TestSerialLinearSolver.cpp
@@ -137,4 +137,7 @@ TEST(AssemblerLibSerialLinearSolver, Steady2DdiffusionQuadElem)
 
     std::remove_if(vec_comp_dis.begin(), vec_comp_dis.end(),
         [](MeshLib::MeshSubsets * p) { delete p; return true; });
+
+    for (auto p : local_assembler_data)
+        delete p;
 }