| 109 | // 测试挂载表 |
| 110 | class MountTableTest : public BaseEnvTest {}; |
| 111 | TEST_F(MountTableTest, MountAndUnmount) { |
| 112 | MountTable mount_table; |
| 113 | MockFs mock_fs; |
| 114 | |
| 115 | // 测试挂载 |
| 116 | auto mount_result = mount_table.Mount("/", &mock_fs, nullptr); |
| 117 | EXPECT_TRUE(mount_result.has_value()); |
| 118 | EXPECT_TRUE(mock_fs.mount_called); |
| 119 | |
| 120 | // 测试重复挂载 |
| 121 | mount_result = mount_table.Mount("/", &mock_fs, nullptr); |
| 122 | EXPECT_FALSE(mount_result.has_value()); |
| 123 | |
| 124 | // 测试卸载 |
| 125 | auto unmount_result = mount_table.Unmount("/"); |
| 126 | (void)unmount_result; |
| 127 | EXPECT_TRUE(unmount_result.has_value()); |
| 128 | EXPECT_TRUE(mock_fs.unmount_called); |
| 129 | |
| 130 | // 测试卸载未挂载的路径 |
| 131 | unmount_result = mount_table.Unmount("/mnt"); |
| 132 | EXPECT_FALSE(unmount_result.has_value()); |
| 133 | } |
| 134 | |
| 135 | TEST_F(MountTableTest, LookupMountPoint) { |
| 136 | MountTable mount_table; |
nothing calls this directly
no test coverage detected