@@ -35,7 +35,8 @@ TEST(MemoryHeapBase, MemfdSealed) {
3535 " Test mapping" );
3636 int fd = mHeap ->getHeapID ();
3737 EXPECT_NE (fd, -1 );
38- EXPECT_EQ (fcntl (fd, F_GET_SEALS), F_SEAL_SEAL);
38+ EXPECT_EQ (fcntl (fd, F_GET_SEALS), F_SEAL_GROW | F_SEAL_SHRINK | F_SEAL_SEAL);
39+ EXPECT_EQ (ftruncate (fd, 4096 ), -1 );
3940}
4041
4142TEST (MemoryHeapBase, MemfdUnsealed) {
@@ -45,7 +46,8 @@ TEST(MemoryHeapBase, MemfdUnsealed) {
4546 " Test mapping" );
4647 int fd = mHeap ->getHeapID ();
4748 EXPECT_NE (fd, -1 );
48- EXPECT_EQ (fcntl (fd, F_GET_SEALS), 0 );
49+ EXPECT_EQ (fcntl (fd, F_GET_SEALS), F_SEAL_GROW | F_SEAL_SHRINK);
50+ EXPECT_EQ (ftruncate (fd, 4096 ), -1 );
4951}
5052
5153TEST (MemoryHeapBase, MemfdSealedProtected) {
@@ -55,7 +57,9 @@ TEST(MemoryHeapBase, MemfdSealedProtected) {
5557 " Test mapping" );
5658 int fd = mHeap ->getHeapID ();
5759 EXPECT_NE (fd, -1 );
58- EXPECT_EQ (fcntl (fd, F_GET_SEALS), F_SEAL_SEAL | F_SEAL_FUTURE_WRITE);
60+ EXPECT_EQ (fcntl (fd, F_GET_SEALS),
61+ F_SEAL_GROW | F_SEAL_SHRINK | F_SEAL_SEAL | F_SEAL_FUTURE_WRITE);
62+ EXPECT_EQ (ftruncate (fd, 4096 ), -1 );
5963}
6064
6165TEST (MemoryHeapBase, MemfdUnsealedProtected) {
@@ -66,7 +70,8 @@ TEST(MemoryHeapBase, MemfdUnsealedProtected) {
6670 " Test mapping" );
6771 int fd = mHeap ->getHeapID ();
6872 EXPECT_NE (fd, -1 );
69- EXPECT_EQ (fcntl (fd, F_GET_SEALS), F_SEAL_FUTURE_WRITE);
73+ EXPECT_EQ (fcntl (fd, F_GET_SEALS), F_SEAL_GROW | F_SEAL_SHRINK | F_SEAL_FUTURE_WRITE);
74+ EXPECT_EQ (ftruncate (fd, 4096 ), -1 );
7075}
7176
7277#else
0 commit comments