Skip to content

Commit 657fc8f

Browse files
committed
tests/sealing: test resizing seals
1 parent 081acfd commit 657fc8f

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/sealing.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)