File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -2434,6 +2434,28 @@ mod test {
2434
2434
assert_eq ! ( file. data_start( ) , page_size. into( ) ) ;
2435
2435
}
2436
2436
2437
+ #[ test]
2438
+ fn test_alignment_2 ( ) {
2439
+ let page_size = 4096 ;
2440
+ let mut data = Vec :: new ( ) ;
2441
+ {
2442
+ let options = SimpleFileOptions :: default ( )
2443
+ . compression_method ( Stored )
2444
+ . with_alignment ( page_size) ;
2445
+ let mut zip = ZipWriter :: new ( Cursor :: new ( & mut data) ) ;
2446
+ let contents = b"sleeping" ;
2447
+ let ( ) = zip. start_file ( "sleep" , options) . unwrap ( ) ;
2448
+ let _count = zip. write ( & contents[ ..] ) . unwrap ( ) ;
2449
+ }
2450
+ assert_eq ! ( data[ 4096 ..4104 ] , b"sleeping" [ ..] ) ;
2451
+ {
2452
+ let mut zip = ZipArchive :: new ( Cursor :: new ( & mut data) ) . unwrap ( ) ;
2453
+ let file = zip. by_index ( 0 ) . unwrap ( ) ;
2454
+ assert_eq ! ( file. name( ) , "sleep" ) ;
2455
+ assert_eq ! ( file. data_start( ) , page_size. into( ) ) ;
2456
+ }
2457
+ }
2458
+
2437
2459
#[ test]
2438
2460
fn test_crash_short_read ( ) {
2439
2461
let mut writer = ZipWriter :: new ( Cursor :: new ( Vec :: new ( ) ) ) ;
You can’t perform that action at this time.
0 commit comments