ret = cgroup_process_v1_mnt(controllers, &ent, &mnt_tbl_idx);
ASSERT_EQ(ret, 0);
- ASSERT_EQ(mnt_tbl_idx, 2);
- ASSERT_STREQ(cg_mount_table[1].name, "name=systemd");
- ASSERT_STREQ(cg_mount_table[1].mount.path, ent.mnt_dir);
-}
-
-TEST_F(CgroupProcessV1MntTest, AddV1NamedMount_Duplicate)
-{
- char *controllers[] = {"cpu", "memory", "systemd", NULL};
- struct mntent ent = (struct mntent) {
- .mnt_fsname = "cgroup",
- .mnt_dir = "/cgroup2/systemd",
- .mnt_type = "cgroup",
- .mnt_opts = "rw,nosuid,nodev,noexec,relatime,seclabel,name=systemd",
- };
- int ret;
-
- ret = cgroup_process_v1_mnt(controllers, &ent, &mnt_tbl_idx);
-
- ASSERT_EQ(ret, 0);
- ASSERT_EQ(mnt_tbl_idx, 2);
- ASSERT_STREQ(cg_mount_table[1].name, "name=systemd");
- ASSERT_STREQ(cg_mount_table[1].mount.next->path, ent.mnt_dir);
+ ASSERT_EQ(mnt_tbl_idx, 1);
+ ASSERT_STREQ(cg_mount_table[0].name, "memory");
+ /* The systemd hierarchy should not be mounted due to it being
+ * excluded by the OPAQUE_HIERARCHY option
+ */
}