Lines Matching refs:mount_path

65     const char* mount_path = "/tmp/mount_unmount";
70 ASSERT_EQ(mkdir(mount_path, 0666), 0);
71 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
74 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
76 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
77 ASSERT_EQ(umount(mount_path), ZX_OK);
78 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
80 ASSERT_EQ(unlink(mount_path), 0);
98 const char* mount_path = "/tmp/mount_mkdir_unmount";
108 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &options, launch_stdio_async), ZX_OK);
109 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
110 ASSERT_EQ(umount(mount_path), ZX_OK);
111 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
113 ASSERT_EQ(unlink(mount_path), 0);
119 const char* mount_path = "/tmp/mount_unmount";
125 ASSERT_EQ(mkdir(mount_path, 0666), 0);
126 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
130 int mountfd = open(mount_path, O_RDONLY | O_DIRECTORY | O_ADMIN);
134 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
136 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
139 ASSERT_EQ(unlink(mount_path), 0);
148 bool DoMountEvil(const char* parentfs_name, const char* mount_path) {
154 ASSERT_EQ(mkdir(mount_path, 0666), 0);
159 int mountfd = open(mount_path, O_RDONLY | O_DIRECTORY | O_ADMIN);
163 ASSERT_EQ(rmdir(mount_path), 0);
176 mountfd = open(mount_path, O_CREAT | O_RDWR);
184 ASSERT_EQ(unlink(mount_path), 0);
189 ASSERT_EQ(mkdir(mount_path, 0666), 0);
191 mountfd = open(mount_path, O_RDONLY | O_DIRECTORY);
201 mountfd = open(mount_path, O_RDONLY | O_DIRECTORY | O_ADMIN);
211 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
214 ASSERT_EQ(rmdir(mount_path), -1);
219 fbl::unique_fd badfd(open(mount_path, O_RDONLY | O_DIRECTORY));
229 badfd.reset(open(mount_path, O_RDONLY | O_DIRECTORY));
240 ASSERT_TRUE(CheckMountedFs(mount_path, parentfs_name, strlen(parentfs_name)));
242 ASSERT_EQ(rmdir(mount_path), 0);
249 const char* mount_path = "/tmp/mount_evil";
250 ASSERT_TRUE(DoMountEvil("memfs", mount_path));
272 const char* mount_path = "/tmp/parent/mount_evil";
273 ASSERT_TRUE(DoMountEvil("minfs", mount_path));
283 const char* mount_path = "/tmp/umount_test_evil";
291 ASSERT_EQ(mkdir(mount_path, 0666), 0);
292 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
295 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
297 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
300 fbl::unique_fd weak_root_fd(open(mount_path, O_RDONLY | O_DIRECTORY));
323 ASSERT_EQ(umount(mount_path), ZX_OK);
324 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
326 ASSERT_EQ(unlink(mount_path), 0);
332 const char* mount_path = "/tmp/double_mount_root";
340 ASSERT_EQ(mkdir(mount_path, 0666), 0);
341 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
344 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
346 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
356 int mount_fd = open(mount_path, O_RDONLY | O_NOREMOTE | O_ADMIN);
366 mount_fd = open(mount_path, O_RDONLY | O_ADMIN);
374 ASSERT_EQ(umount(mount_path), ZX_OK);
375 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
378 ASSERT_EQ(rmdir(mount_path), 0);
384 const char* mount_path = "/tmp/mount_remount";
390 ASSERT_EQ(mkdir(mount_path, 0666), 0);
397 mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
399 ASSERT_EQ(umount(mount_path), ZX_OK);
402 ASSERT_EQ(unlink(mount_path), 0);
408 const char* mount_path = "/tmp/mount_fsck";
414 ASSERT_EQ(mkdir(mount_path, 0666), 0);
417 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
419 ASSERT_EQ(umount(mount_path), ZX_OK);
424 ASSERT_EQ(unlink(mount_path), 0);
430 const char* mount_path = "/tmp/mount_get_device";
436 ASSERT_EQ(mkdir(mount_path, 0666), 0);
437 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
439 fbl::unique_fd mountfd(open(mount_path, O_RDONLY | O_ADMIN));
453 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
455 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
457 mountfd.reset(open(mount_path, O_RDONLY | O_ADMIN));
467 mountfd.reset(open(mount_path, O_RDONLY));
475 ASSERT_EQ(umount(mount_path), ZX_OK);
476 ASSERT_TRUE(CheckMountedFs(mount_path, "memfs", strlen("memfs")));
478 mountfd.reset(open(mount_path, O_RDONLY | O_ADMIN));
487 ASSERT_EQ(unlink(mount_path), 0);
492 bool MountMinfs(int block_fd, bool read_only, const char* mount_path) {
498 ASSERT_EQ(mount(block_fd, mount_path, DISK_FORMAT_MINFS, &options, launch_stdio_async), ZX_OK);
499 ASSERT_TRUE(CheckMountedFs(mount_path, "minfs", strlen("minfs")));
504 bool CreateTestFile(const char* ramdisk_path, const char* mount_path, const char* file_name) {
508 ASSERT_EQ(mkdir(mount_path, 0666), 0);
512 ASSERT_TRUE(MountMinfs(fd, false, mount_path));
514 int root_fd = open(mount_path, O_RDONLY | O_DIRECTORY);
522 ASSERT_EQ(umount(mount_path), ZX_OK);
529 const char* mount_path = "/tmp/mount_readonly";
534 ASSERT_TRUE(CreateTestFile(ramdisk_path, mount_path, file_name));
540 ASSERT_TRUE(MountMinfs(fd, read_only, mount_path));
542 int root_fd = open(mount_path, O_RDONLY | O_DIRECTORY);
562 ASSERT_EQ(umount(mount_path), ZX_OK);
565 ASSERT_EQ(unlink(mount_path), 0);
573 const char* mount_path = "/tmp/mount_readonly";
579 ASSERT_TRUE(CreateTestFile(ramdisk_path, mount_path, file_name));
588 ASSERT_TRUE(MountMinfs(fd, read_only, mount_path));
591 int root_fd = open(mount_path, O_RDONLY | O_DIRECTORY);
601 ASSERT_EQ(umount(mount_path), ZX_OK);
604 ASSERT_EQ(unlink(mount_path), 0);
611 const char* mount_path = "/tmp/mount_unmount";
617 ASSERT_EQ(mkdir(mount_path, 0666), 0);
620 ASSERT_EQ(mount(fd, mount_path, DISK_FORMAT_MINFS, &default_mount_options, launch_stdio_async),
629 rc = statfs(mount_path, &stats);
640 ASSERT_EQ(umount(mount_path), ZX_OK);
642 ASSERT_EQ(unlink(mount_path), 0);