Lines Matching refs:mount_path

77     const char* mount_path = "/tmp/mount_unmount";  in MountUnmountShared()  local
82 ASSERT_EQ(mkdir(mount_path, 0666), 0); in MountUnmountShared()
83 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in MountUnmountShared()
86 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in MountUnmountShared()
88 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in MountUnmountShared()
89 ASSERT_EQ(umount(mount_path), ZX_OK); in MountUnmountShared()
90 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in MountUnmountShared()
92 ASSERT_EQ(unlink(mount_path), 0); in MountUnmountShared()
110 const char* mount_path = "/tmp/mount_mkdir_unmount"; in MountMkdirUnmount() local
120 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &options, launch_stdio_async), ZX_OK); in MountMkdirUnmount()
121 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in MountMkdirUnmount()
122 ASSERT_EQ(umount(mount_path), ZX_OK); in MountMkdirUnmount()
123 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in MountMkdirUnmount()
125 ASSERT_EQ(unlink(mount_path), 0); in MountMkdirUnmount()
131 const char* mount_path = "/tmp/mount_unmount"; in FmountFunmount() local
137 ASSERT_EQ(mkdir(mount_path, 0666), 0); in FmountFunmount()
138 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in FmountFunmount()
142 int mountfd = open(mount_path, O_RDONLY | O_DIRECTORY | O_ADMIN); in FmountFunmount()
146 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in FmountFunmount()
148 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in FmountFunmount()
151 ASSERT_EQ(unlink(mount_path), 0); in FmountFunmount()
160 bool DoMountEvil(const char* parentfs_name, const char* mount_path) { in DoMountEvil() argument
166 ASSERT_EQ(mkdir(mount_path, 0666), 0); in DoMountEvil()
171 int mountfd = open(mount_path, O_RDONLY | O_DIRECTORY | O_ADMIN); in DoMountEvil()
175 ASSERT_EQ(rmdir(mount_path), 0); in DoMountEvil()
188 mountfd = open(mount_path, O_CREAT | O_RDWR); in DoMountEvil()
196 ASSERT_EQ(unlink(mount_path), 0); in DoMountEvil()
201 ASSERT_EQ(mkdir(mount_path, 0666), 0); in DoMountEvil()
203 mountfd = open(mount_path, O_RDONLY | O_DIRECTORY); in DoMountEvil()
213 mountfd = open(mount_path, O_RDONLY | O_DIRECTORY | O_ADMIN); in DoMountEvil()
223 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in DoMountEvil()
226 ASSERT_EQ(rmdir(mount_path), -1); in DoMountEvil()
231 fbl::unique_fd badfd(open(mount_path, O_RDONLY | O_DIRECTORY)); in DoMountEvil()
241 badfd.reset(open(mount_path, O_RDONLY | O_DIRECTORY)); in DoMountEvil()
252 ASSERT_TRUE(CheckMountedFs(mount_path, parentfs_name, strlen(parentfs_name))); in DoMountEvil()
254 ASSERT_EQ(rmdir(mount_path), 0); in DoMountEvil()
261 const char* mount_path = "/tmp/mount_evil"; in MountEvilMemfs() local
262 ASSERT_TRUE(DoMountEvil("memfs", mount_path)); in MountEvilMemfs()
284 const char* mount_path = "/tmp/parent/mount_evil"; in MountEvilMinfs() local
285 ASSERT_TRUE(DoMountEvil("minfs", mount_path)); in MountEvilMinfs()
295 const char* mount_path = "/tmp/umount_test_evil"; in UmountTestEvil() local
303 ASSERT_EQ(mkdir(mount_path, 0666), 0); in UmountTestEvil()
304 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in UmountTestEvil()
307 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in UmountTestEvil()
309 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in UmountTestEvil()
312 fbl::unique_fd weak_root_fd(open(mount_path, O_RDONLY | O_DIRECTORY)); in UmountTestEvil()
335 ASSERT_EQ(umount(mount_path), ZX_OK); in UmountTestEvil()
336 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in UmountTestEvil()
338 ASSERT_EQ(unlink(mount_path), 0); in UmountTestEvil()
344 const char* mount_path = "/tmp/double_mount_root"; in DoubleMountRoot() local
352 ASSERT_EQ(mkdir(mount_path, 0666), 0); in DoubleMountRoot()
353 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in DoubleMountRoot()
356 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in DoubleMountRoot()
358 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in DoubleMountRoot()
368 int mount_fd = open(mount_path, O_RDONLY | O_NOREMOTE | O_ADMIN); in DoubleMountRoot()
378 mount_fd = open(mount_path, O_RDONLY | O_ADMIN); in DoubleMountRoot()
386 ASSERT_EQ(umount(mount_path), ZX_OK); in DoubleMountRoot()
387 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in DoubleMountRoot()
390 ASSERT_EQ(rmdir(mount_path), 0); in DoubleMountRoot()
396 const char* mount_path = "/tmp/mount_remount"; in MountRemount() local
402 ASSERT_EQ(mkdir(mount_path, 0666), 0); in MountRemount()
409 mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in MountRemount()
411 ASSERT_EQ(umount(mount_path), ZX_OK); in MountRemount()
414 ASSERT_EQ(unlink(mount_path), 0); in MountRemount()
420 const char* mount_path = "/tmp/mount_fsck"; in MountFsck() local
426 ASSERT_EQ(mkdir(mount_path, 0666), 0); in MountFsck()
429 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in MountFsck()
431 ASSERT_EQ(umount(mount_path), ZX_OK); in MountFsck()
436 ASSERT_EQ(unlink(mount_path), 0); in MountFsck()
442 const char* mount_path = "/tmp/mount_get_device"; in MountGetDevice() local
448 ASSERT_EQ(mkdir(mount_path, 0666), 0); in MountGetDevice()
449 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in MountGetDevice()
451 fbl::unique_fd mountfd(open(mount_path, O_RDONLY | O_ADMIN)); in MountGetDevice()
466 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in MountGetDevice()
468 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in MountGetDevice()
470 mountfd.reset(open(mount_path, O_RDONLY | O_ADMIN)); in MountGetDevice()
481 mountfd.reset(open(mount_path, O_RDONLY)); in MountGetDevice()
490 ASSERT_EQ(umount(mount_path), ZX_OK); in MountGetDevice()
491 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs"))); in MountGetDevice()
493 mountfd.reset(open(mount_path, O_RDONLY | O_ADMIN)); in MountGetDevice()
503 ASSERT_EQ(unlink(mount_path), 0); in MountGetDevice()
508 bool MountMinfs(int block_fd, bool read_only, const char* mount_path) { in MountMinfs() argument
514 ASSERT_EQ(mount(block_fd, mount_path, DISK_FORMAT_MINFS, &options, launch_stdio_async), ZX_OK); in MountMinfs()
515 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs"))); in MountMinfs()
520 bool CreateTestFile(const char* ramdisk_path, const char* mount_path, const char* file_name) { in CreateTestFile() argument
524 ASSERT_EQ(mkdir(mount_path, 0666), 0); in CreateTestFile()
528 ASSERT_TRUE(MountMinfs(fd, false, mount_path)); in CreateTestFile()
530 int root_fd = open(mount_path, O_RDONLY | O_DIRECTORY); in CreateTestFile()
538 ASSERT_EQ(umount(mount_path), ZX_OK); in CreateTestFile()
545 const char* mount_path = "/tmp/mount_readonly"; in MountReadonly() local
550 ASSERT_TRUE(CreateTestFile(ramdisk_path, mount_path, file_name)); in MountReadonly()
556 ASSERT_TRUE(MountMinfs(fd, read_only, mount_path)); in MountReadonly()
558 int root_fd = open(mount_path, O_RDONLY | O_DIRECTORY); in MountReadonly()
578 ASSERT_EQ(umount(mount_path), ZX_OK); in MountReadonly()
581 ASSERT_EQ(unlink(mount_path), 0); in MountReadonly()
589 const char* mount_path = "/tmp/mount_readonly"; in MountBlockReadonly() local
595 ASSERT_TRUE(CreateTestFile(ramdisk_path, mount_path, file_name)); in MountBlockReadonly()
604 ASSERT_TRUE(MountMinfs(fd, read_only, mount_path)); in MountBlockReadonly()
607 int root_fd = open(mount_path, O_RDONLY | O_DIRECTORY); in MountBlockReadonly()
617 ASSERT_EQ(umount(mount_path), ZX_OK); in MountBlockReadonly()
620 ASSERT_EQ(unlink(mount_path), 0); in MountBlockReadonly()
627 const char* mount_path = "/tmp/mount_unmount"; in StatfsTest() local
633 ASSERT_EQ(mkdir(mount_path, 0666), 0); in StatfsTest()
636 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async), in StatfsTest()
645 rc = statfs(mount_path, &stats); in StatfsTest()
656 ASSERT_EQ(umount(mount_path), ZX_OK); in StatfsTest()
658 ASSERT_EQ(unlink(mount_path), 0); in StatfsTest()