File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed
Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change 11[package ]
22name = " memfd"
3- version = " 0.0.1-dev "
3+ version = " 0.0.1-alpha.2 "
44authors = [ " Luca Bruno <lucab@debian.org>" ]
55license = " MIT/Apache-2.0"
66repository = " https://github.com/lucab/memfd-rs"
Original file line number Diff line number Diff line change @@ -52,3 +52,20 @@ fn test_sealing_add() {
5252 // memfd is "seal" sealed, adding further sealing should fail.
5353 m0. add_seals ( & shrink_seal) . unwrap_err ( ) ;
5454}
55+
56+ #[ test]
57+ fn test_sealing_resize ( ) {
58+ let opts = memfd:: MemfdOptions :: default ( ) . allow_sealing ( true ) ;
59+ let mfd = opts. create ( "sized-1K" ) . unwrap ( ) ;
60+ mfd. as_file ( ) . set_len ( 1024 ) . unwrap ( ) ;
61+
62+ mfd. add_seal ( memfd:: FileSeal :: SealGrow ) . unwrap ( ) ;
63+ mfd. as_file ( ) . set_len ( 2048 ) . unwrap_err ( ) ;
64+ mfd. as_file ( ) . set_len ( 512 ) . unwrap ( ) ;
65+
66+ mfd. add_seal ( memfd:: FileSeal :: SealShrink ) . unwrap ( ) ;
67+ mfd. as_file ( ) . set_len ( 1000 ) . unwrap_err ( ) ;
68+ mfd. as_file ( ) . set_len ( 1024 ) . unwrap_err ( ) ;
69+ mfd. as_file ( ) . set_len ( 256 ) . unwrap_err ( ) ;
70+ mfd. as_file ( ) . set_len ( 512 ) . unwrap ( ) ;
71+ }
You can’t perform that action at this time.
0 commit comments