@@ -170,11 +170,13 @@ pub use utils::{Format, LineEnding};
170
170
mod test {
171
171
use crate :: errors:: ParseErrorKind ;
172
172
use crate :: parse_fastx_reader;
173
- use bzip2:: read:: BzEncoder ;
174
- use bzip2:: Compression as BzCompressionn ;
175
- use flate2:: write:: GzEncoder ;
176
- use flate2:: Compression as GzCompression ;
173
+ #[ cfg( feature = "bzip2" ) ]
174
+ use bzip2:: { read:: BzEncoder , Compression as BzCompression } ;
175
+ #[ cfg( feature = "flate2" ) ]
176
+ use flate2:: { write:: GzEncoder , Compression as GzCompression } ;
177
+ #[ cfg( feature = "xz2" ) ]
177
178
use liblzma:: write:: XzEncoder ;
179
+ #[ cfg( feature = "zstd" ) ]
178
180
use zstd:: stream:: write:: Encoder as ZstdEncoder ;
179
181
180
182
#[ test]
@@ -199,6 +201,7 @@ mod test {
199
201
assert_eq ! ( actual_err, expected_err) ;
200
202
}
201
203
204
+ #[ cfg( feature = "flate2" ) ]
202
205
#[ test]
203
206
fn test_empty_gz_raises_empty_file_error ( ) {
204
207
let encoder = GzEncoder :: new ( Vec :: new ( ) , GzCompression :: default ( ) ) ;
@@ -211,9 +214,10 @@ mod test {
211
214
assert_eq ! ( actual_err, expected_err) ;
212
215
}
213
216
217
+ #[ cfg( feature = "bzip2" ) ]
214
218
#[ test]
215
219
fn test_empty_bz_raises_empty_file_error ( ) {
216
- let encoder = BzEncoder :: new ( "" . as_bytes ( ) , BzCompressionn :: default ( ) ) ;
220
+ let encoder = BzEncoder :: new ( "" . as_bytes ( ) , BzCompression :: default ( ) ) ;
217
221
let actual = parse_fastx_reader ( encoder) ;
218
222
assert ! ( actual. is_err( ) ) ;
219
223
@@ -222,6 +226,7 @@ mod test {
222
226
assert_eq ! ( actual_err, expected_err) ;
223
227
}
224
228
229
+ #[ cfg( feature = "xz2" ) ]
225
230
#[ test]
226
231
fn test_empty_xz_raises_empty_file_error ( ) {
227
232
let encoder = XzEncoder :: new ( Vec :: new ( ) , 9 ) ;
@@ -234,6 +239,7 @@ mod test {
234
239
assert_eq ! ( actual_err, expected_err) ;
235
240
}
236
241
242
+ #[ cfg( feature = "zstd" ) ]
237
243
#[ test]
238
244
fn test_empty_zstd_raises_empty_file_error ( ) {
239
245
let encoder = ZstdEncoder :: new ( Vec :: new ( ) , zstd:: DEFAULT_COMPRESSION_LEVEL ) . unwrap ( ) ;
0 commit comments