@@ -143,13 +143,15 @@ class SequentialCompressionWriterTest : public TestWithParam<uint64_t>
143
143
144
144
const uint64_t kDefaultCompressionQueueSize = 1 ;
145
145
const uint64_t kDefaultCompressionQueueThreads = 4 ;
146
+ const std::optional<int8_t > kDefaultCompressionQueueThreadsNiceValue = std::nullopt;
146
147
};
147
148
148
149
TEST_F (SequentialCompressionWriterTest, open_throws_on_empty_storage_options_uri)
149
150
{
150
151
rosbag2_compression::CompressionOptions compression_options{
151
152
DefaultTestCompressor, rosbag2_compression::CompressionMode::FILE,
152
- kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads };
153
+ kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads ,
154
+ kDefaultCompressionQueueThreadsNiceValue };
153
155
initializeWriter (compression_options);
154
156
155
157
EXPECT_THROW (
@@ -163,7 +165,8 @@ TEST_F(SequentialCompressionWriterTest, open_throws_on_bad_compression_format)
163
165
{
164
166
rosbag2_compression::CompressionOptions compression_options{
165
167
" bad_format" , rosbag2_compression::CompressionMode::FILE,
166
- kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads };
168
+ kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads ,
169
+ kDefaultCompressionQueueThreadsNiceValue };
167
170
initializeWriter (compression_options);
168
171
169
172
EXPECT_THROW (
@@ -175,7 +178,8 @@ TEST_F(SequentialCompressionWriterTest, open_throws_on_invalid_splitting_size)
175
178
{
176
179
rosbag2_compression::CompressionOptions compression_options{
177
180
DefaultTestCompressor, rosbag2_compression::CompressionMode::FILE,
178
- kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads };
181
+ kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads ,
182
+ kDefaultCompressionQueueThreadsNiceValue };
179
183
180
184
// Set minimum file size greater than max bagfile size option
181
185
const uint64_t min_split_file_size = 10 ;
@@ -196,7 +200,8 @@ TEST_F(SequentialCompressionWriterTest, open_succeeds_on_supported_compression_f
196
200
{
197
201
rosbag2_compression::CompressionOptions compression_options{
198
202
DefaultTestCompressor, rosbag2_compression::CompressionMode::FILE,
199
- kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads };
203
+ kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads ,
204
+ kDefaultCompressionQueueThreadsNiceValue };
200
205
initializeWriter (compression_options);
201
206
202
207
auto tmp_dir = rcpputils::fs::temp_directory_path () / " path_not_empty" ;
@@ -211,7 +216,8 @@ TEST_F(SequentialCompressionWriterTest, writer_calls_create_compressor)
211
216
{
212
217
rosbag2_compression::CompressionOptions compression_options{
213
218
DefaultTestCompressor, rosbag2_compression::CompressionMode::FILE,
214
- kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads };
219
+ kDefaultCompressionQueueSize , kDefaultCompressionQueueThreads ,
220
+ kDefaultCompressionQueueThreadsNiceValue };
215
221
auto compression_factory = std::make_unique<StrictMock<MockCompressionFactory>>();
216
222
EXPECT_CALL (*compression_factory, create_compressor (_)).Times (1 );
217
223
@@ -235,7 +241,8 @@ TEST_F(SequentialCompressionWriterTest, writer_creates_correct_metadata_relative
235
241
DefaultTestCompressor,
236
242
rosbag2_compression::CompressionMode::FILE,
237
243
kDefaultCompressionQueueSize ,
238
- kDefaultCompressionQueueThreads
244
+ kDefaultCompressionQueueThreads ,
245
+ kDefaultCompressionQueueThreadsNiceValue
239
246
};
240
247
241
248
initializeFakeFileStorage ();
@@ -277,7 +284,8 @@ TEST_F(SequentialCompressionWriterTest, writer_call_metadata_update_on_open_and_
277
284
DefaultTestCompressor,
278
285
rosbag2_compression::CompressionMode::MESSAGE,
279
286
0 ,
280
- kDefaultCompressionQueueThreads
287
+ kDefaultCompressionQueueThreads ,
288
+ kDefaultCompressionQueueThreadsNiceValue
281
289
};
282
290
283
291
initializeFakeFileStorage ();
@@ -315,7 +323,8 @@ TEST_F(SequentialCompressionWriterTest, writer_call_metadata_update_on_bag_split
315
323
DefaultTestCompressor,
316
324
rosbag2_compression::CompressionMode::MESSAGE,
317
325
0 ,
318
- kDefaultCompressionQueueThreads
326
+ kDefaultCompressionQueueThreads ,
327
+ kDefaultCompressionQueueThreadsNiceValue
319
328
};
320
329
321
330
initializeFakeFileStorage ();
@@ -363,7 +372,8 @@ TEST_P(SequentialCompressionWriterTest, writer_writes_with_compression_queue_siz
363
372
DefaultTestCompressor,
364
373
rosbag2_compression::CompressionMode::MESSAGE,
365
374
kCompressionQueueSize ,
366
- kDefaultCompressionQueueThreads
375
+ kDefaultCompressionQueueThreads ,
376
+ kDefaultCompressionQueueThreadsNiceValue
367
377
};
368
378
369
379
initializeFakeFileStorage ();
0 commit comments