2121
2222#include " rcpputils/filesystem_helper.hpp"
2323
24- #include " rcutils/filesystem.h"
25-
2624#include " rosbag2_compression/zstd_compressor.hpp"
2725#include " rosbag2_compression/zstd_decompressor.hpp"
2826
@@ -91,12 +89,19 @@ TEST_F(CompressionHelperFixture, zstd_compress_file_uri)
9189{
9290 const auto uri = (rcpputils::fs::path (temporary_dir_path_) / " file1.txt" ).string ();
9391 create_garbage_file (uri);
92+
93+ ASSERT_TRUE (rcpputils::fs::exists (uri)) <<
94+ " Expected uncompressed URI: \" " << uri << " \" to exist." ;
95+
9496 auto zstd_compressor = rosbag2_compression::ZstdCompressor{};
9597 const auto compressed_uri = zstd_compressor.compress_uri (uri);
9698
99+ ASSERT_TRUE (rcpputils::fs::exists (compressed_uri)) <<
100+ " Expected compressed URI: \" " << compressed_uri << " \" to exist." ;
101+
97102 const auto expected_compressed_uri = uri + " ." + zstd_compressor.get_compression_identifier ();
98- const auto uncompressed_file_size = rcutils_get_file_size ( uri. c_str () );
99- const auto compressed_file_size = rcutils_get_file_size ( compressed_uri. c_str () );
103+ const auto uncompressed_file_size = rcpputils::fs::file_size (rcpputils::fs::path{ uri} );
104+ const auto compressed_file_size = rcpputils::fs::file_size (rcpputils::fs::path{ compressed_uri} );
100105
101106 EXPECT_NE (compressed_uri, uri);
102107 EXPECT_EQ (compressed_uri, expected_compressed_uri);
@@ -110,40 +115,52 @@ TEST_F(CompressionHelperFixture, zstd_decompress_file_uri)
110115{
111116 const auto uri = (rcpputils::fs::path (temporary_dir_path_) / " file1.txt" ).string ();
112117 create_garbage_file (uri);
113- const auto initial_file_size = rcutils_get_file_size (uri.c_str ());
118+
119+ const auto initial_file_path = rcpputils::fs::path{uri};
120+
121+ ASSERT_TRUE (initial_file_path.exists ()) <<
122+ " Expected initial file: \" " << initial_file_path.string () <<
123+ " \" to exist." ;
124+
125+ const auto initial_file_size = initial_file_path.file_size ();
114126
115127 auto zstd_compressor = rosbag2_compression::ZstdCompressor{};
116128 const auto compressed_uri = zstd_compressor.compress_uri (uri);
117129
118- // The test is invalid if the initial file is not deleted
119- ASSERT_EQ (0 , std::remove (uri.c_str ())) <<
120- " Removal of \" " << uri << " \" failed! The remaining tests require \" " <<
121- uri << " \" to be deleted!" ;
130+ // The test is invalid if the initial file is not deleted
131+ ASSERT_TRUE (rcpputils::fs::remove (initial_file_path)) <<
132+ " Removal of \" " << initial_file_path.string () <<
133+ " \" failed! The remaining tests require \" " <<
134+ initial_file_path.string () << " \" to be deleted!" ;
122135
123136 auto zstd_decompressor = rosbag2_compression::ZstdDecompressor{};
124137 const auto decompressed_uri = zstd_decompressor.decompress_uri (compressed_uri);
125-
138+ const auto decompressed_file_path = rcpputils::fs::path{decompressed_uri};
126139 const auto expected_decompressed_uri = uri;
127- const auto decompressed_file_size = rcutils_get_file_size (decompressed_uri.c_str ());
140+
141+ ASSERT_TRUE (decompressed_file_path.exists ()) <<
142+ " Expected decompressed file: \" " << decompressed_file_path.string () <<
143+ " \" to exist." ;
144+
145+ const auto decompressed_file_size = decompressed_file_path.file_size ();
128146
129147 EXPECT_NE (compressed_uri, uri);
130148 EXPECT_NE (decompressed_uri, compressed_uri);
131149 EXPECT_EQ (uri, expected_decompressed_uri);
132150 EXPECT_EQ (initial_file_size, decompressed_file_size);
133- EXPECT_TRUE (rcpputils::fs::exists (decompressed_uri)) <<
134- " Expected decompressed file: \" " << decompressed_uri << " \" to exist!" ;
135151}
136152
137153TEST_F (CompressionHelperFixture, zstd_decompress_file_contents)
138154{
139155 const auto uri = (rcpputils::fs::path (temporary_dir_path_) / " file2.txt" ).string ();
140156 create_garbage_file (uri);
141157
142- ASSERT_TRUE (rcpputils::fs::exists (uri)) <<
158+ const auto initial_file_path = rcpputils::fs::path{uri};
159+ ASSERT_TRUE (initial_file_path.exists ()) <<
143160 " Expected initial file: \" " << uri << " \" to exist!" ;
144161
145162 const auto initial_data = read_file (uri);
146- const auto initial_file_size = rcutils_get_file_size (uri. c_str () );
163+ const auto initial_file_size = initial_file_path. file_size ( );
147164
148165 EXPECT_EQ (
149166 initial_data.size () * sizeof (decltype (initial_data)::value_type),
@@ -161,15 +178,16 @@ TEST_F(CompressionHelperFixture, zstd_decompress_file_contents)
161178
162179 auto decompressor = rosbag2_compression::ZstdDecompressor{};
163180 const auto decompressed_uri = decompressor.decompress_uri (compressed_uri);
181+ const auto decompressed_file_path = rcpputils::fs::path{decompressed_uri};
164182
165- ASSERT_TRUE (rcpputils::fs:: exists (decompressed_uri )) <<
166- " Decompressed file: \" " << decompressed_uri << " \" must exist!" ;
183+ ASSERT_TRUE (decompressed_file_path. exists ()) <<
184+ " Decompressed file: \" " << decompressed_file_path. string () << " \" must exist!" ;
167185
168186 EXPECT_EQ (uri, decompressed_uri) <<
169187 " Expected decompressed file name to be same as initial!" ;
170188
171189 const auto decompressed_data = read_file (decompressed_uri);
172- const auto decompressed_file_size = rcutils_get_file_size (decompressed_uri. c_str () );
190+ const auto decompressed_file_size = decompressed_file_path. file_size ( );
173191
174192 EXPECT_EQ (
175193 decompressed_data.size () * sizeof (decltype (initial_data)::value_type),
0 commit comments