File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed 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