diff --git a/test/gtest_navigation.cpp b/test/gtest_navigation.cpp
index d9cfd4c430c283f0179798133ac8b158aac2f88e..359e44eadaedbcf266f243a6268d17d188cf9b08 100644
--- a/test/gtest_navigation.cpp
+++ b/test/gtest_navigation.cpp
@@ -4,13 +4,12 @@
 
 using namespace GnssUtils;
 std::string   rnx_file = std::string(_GNSS_UTILS_ROOT_DIR) + "/test/data/sample_data.nav";
-nav_t         nav;
 const gtime_t t_start{ 0, 0 };  // no limit
 const gtime_t t_end{ 0, 0 };    // no limit
 const double  dt  = 0.0;        // no limit
 const char*   opt = "";         // only GPS | GPS+GAL: "-SYS=G,L" | ALL: ""
 
-void loadRinex()
+void loadRinex(nav_t& nav)
 {
   int stat = readrnxt(rnx_file.c_str(), 1, t_start, t_end, dt, opt, NULL, &nav, NULL);
 
@@ -20,12 +19,14 @@ void loadRinex()
 
 TEST(NavigationTests, setgetNavigation)
 {
-  loadRinex();
+  nav_t nav;
+  loadRinex(nav);
 
   Navigation navigation;
 
   navigation.setNavigation(nav);
   ASSERT_TRUE(navigation.getNavigation() == nav);
+  Navigation::freeNavArrays(nav);
 }
 
 int main(int argc, char** argv)
diff --git a/test/gtest_observations.cpp b/test/gtest_observations.cpp
index e4f0b2c46418adcb8e788d71305c034bb1261f20..422a28c68d9be9fbf3798422328a058db8219a24 100644
--- a/test/gtest_observations.cpp
+++ b/test/gtest_observations.cpp
@@ -94,7 +94,6 @@ TEST(ObservationsTest, GetObservationByIdx)
 
   for (int ii = 0; ii < obs.n; ++ii)
   {
-    Observations::print(obs.data[ii]);
     ASSERT_TRUE(obs.data[ii] == observations.getObservationByIdx(ii));
   }
 }
@@ -109,8 +108,6 @@ TEST(ObservationsTest, data)
 
   for (int ii = 0; ii < obs.n; ++ii)
   {
-    Observations::print(obs.data[ii]);
-    Observations::print(observations.data()[ii]);
     ASSERT_TRUE(obs.data[ii] == observations.data()[ii]);
   }
 }