Lines Matching refs:EXPECT_EQ
342 EXPECT_EQ(0, remove_path(TMP_DIR)); in cleanup_layout()
385 EXPECT_EQ(0, remove_path(file2_s1d3)); in remove_layout1()
386 EXPECT_EQ(0, remove_path(file2_s1d2)); in remove_layout1()
387 EXPECT_EQ(0, remove_path(file2_s1d1)); in remove_layout1()
388 EXPECT_EQ(0, remove_path(file1_s1d3)); in remove_layout1()
389 EXPECT_EQ(0, remove_path(file1_s1d2)); in remove_layout1()
390 EXPECT_EQ(0, remove_path(file1_s1d1)); in remove_layout1()
391 EXPECT_EQ(0, remove_path(dir_s1d3)); in remove_layout1()
393 EXPECT_EQ(0, remove_path(file2_s2d3)); in remove_layout1()
394 EXPECT_EQ(0, remove_path(file1_s2d3)); in remove_layout1()
395 EXPECT_EQ(0, remove_path(file1_s2d2)); in remove_layout1()
396 EXPECT_EQ(0, remove_path(file1_s2d1)); in remove_layout1()
397 EXPECT_EQ(0, remove_path(dir_s2d2)); in remove_layout1()
399 EXPECT_EQ(0, remove_path(file1_s3d1)); in remove_layout1()
400 EXPECT_EQ(0, remove_path(file1_s3d3)); in remove_layout1()
401 EXPECT_EQ(0, remove_path(file1_s3d4)); in remove_layout1()
405 EXPECT_EQ(0, remove_path(dir_s3d2)); in remove_layout1()
678 EXPECT_EQ(-1, landlock_add_rule(ruleset_fd, in TEST_F_FORK()
681 EXPECT_EQ(EINVAL, errno); in TEST_F_FORK()
710 EXPECT_EQ(0, err); in TEST_F_FORK()
712 EXPECT_EQ(-1, err); in TEST_F_FORK()
713 EXPECT_EQ(EINVAL, errno); in TEST_F_FORK()
717 EXPECT_EQ(0, close(path_beneath.parent_fd)); in TEST_F_FORK()
718 EXPECT_EQ(0, close(ruleset_fd)); in TEST_F_FORK()
794 EXPECT_EQ(0, close(ruleset_fd)); in enforce_fs()
1422 EXPECT_EQ(0, close(ruleset_fd)); in TEST_F_FORK()
1452 EXPECT_EQ(0, close(ruleset_fd)); in TEST_F_FORK()
1729 EXPECT_EQ(0, close(ruleset_fd)); in TEST_F_FORK()
1975 EXPECT_EQ(-1, ret); in test_check_exec()
1976 EXPECT_EQ(errno, err); in test_check_exec()
1978 EXPECT_EQ(0, ret); in test_check_exec()
2038 EXPECT_EQ(0, close(pipe_child[0])); in TEST_F_FORK()
2039 EXPECT_EQ(0, close(pipe_parent[1])); in TEST_F_FORK()
2061 EXPECT_EQ(0, close(pipe_child[1])); in TEST_F_FORK()
2062 EXPECT_EQ(0, close(pipe_parent[0])); in TEST_F_FORK()
2065 EXPECT_EQ(1, read(pipe_child[0], &buf_parent, 1)); in TEST_F_FORK()
2069 EXPECT_EQ(-1, umount(dir_s3d2)); in TEST_F_FORK()
2070 EXPECT_EQ(EBUSY, errno); in TEST_F_FORK()
2074 EXPECT_EQ(1, write(pipe_parent[1], ".", 1)); in TEST_F_FORK()
2077 EXPECT_EQ(1, read(pipe_child[0], &buf_parent, 1)); in TEST_F_FORK()
2081 EXPECT_EQ(0, umount(dir_s3d2)) in TEST_F_FORK()
2089 EXPECT_EQ(1, write(pipe_parent[1], ".", 1)); in TEST_F_FORK()
2466 EXPECT_EQ(-1, linkat(root_fd, ".", root_fd, "does_not_exist", 0)); in TEST_F_FORK()
2467 EXPECT_EQ(EACCES, errno); in TEST_F_FORK()
2470 EXPECT_EQ(-1, renameat2(root_fd, ".", root_fd, "does_not_exist", 0)); in TEST_F_FORK()
2471 EXPECT_EQ(EBUSY, errno); in TEST_F_FORK()
2473 EXPECT_EQ(0, close(root_fd)); in TEST_F_FORK()
3526 EXPECT_EQ(0, test_truncate(file_r)); in TEST_F_FORK()
3527 EXPECT_EQ(0, test_open(file_r, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3528 EXPECT_EQ(EACCES, test_open(file_r, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3529 EXPECT_EQ(EACCES, test_creat(file_r)); in TEST_F_FORK()
3535 EXPECT_EQ(0, test_truncate(file_w)); in TEST_F_FORK()
3536 EXPECT_EQ(EACCES, test_open(file_w, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3537 EXPECT_EQ(0, test_open(file_w, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3538 EXPECT_EQ(0, test_creat(file_w)); in TEST_F_FORK()
3544 EXPECT_EQ(0, test_truncate(file_none)); in TEST_F_FORK()
3545 EXPECT_EQ(EACCES, test_open(file_none, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3546 EXPECT_EQ(EACCES, test_open(file_none, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3547 EXPECT_EQ(EACCES, test_creat(file_none)); in TEST_F_FORK()
3602 EXPECT_EQ(0, test_truncate(file_rwt)); in TEST_F_FORK()
3603 EXPECT_EQ(0, test_open(file_rwt, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3604 EXPECT_EQ(0, test_open(file_rwt, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3607 EXPECT_EQ(EACCES, test_truncate(file_rw)); in TEST_F_FORK()
3608 EXPECT_EQ(EACCES, test_open(file_rw, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3609 EXPECT_EQ(EACCES, test_open(file_rw, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3616 EXPECT_EQ(0, test_truncate(file_rt)); in TEST_F_FORK()
3617 EXPECT_EQ(0, test_open(file_rt, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3618 EXPECT_EQ(EACCES, test_open(file_rt, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3621 EXPECT_EQ(0, test_truncate(file_t)); in TEST_F_FORK()
3622 EXPECT_EQ(EACCES, test_open(file_t, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3623 EXPECT_EQ(EACCES, test_open(file_t, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3626 EXPECT_EQ(EACCES, test_truncate(file_none)); in TEST_F_FORK()
3627 EXPECT_EQ(EACCES, test_open(file_none, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3628 EXPECT_EQ(EACCES, test_open(file_none, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3634 EXPECT_EQ(0, test_truncate(file_in_dir_t)); in TEST_F_FORK()
3635 EXPECT_EQ(EACCES, test_open(file_in_dir_t, O_RDONLY | O_TRUNC)); in TEST_F_FORK()
3636 EXPECT_EQ(EACCES, test_open(file_in_dir_t, O_WRONLY | O_TRUNC)); in TEST_F_FORK()
3643 EXPECT_EQ(EACCES, test_creat(file_in_dir_w)); in TEST_F_FORK()
3646 EXPECT_EQ(0, test_creat(file_in_dir_w)); in TEST_F_FORK()
3702 EXPECT_EQ(0, test_ftruncate(fd_layer0)); in TEST_F_FORK()
3707 EXPECT_EQ(0, test_ftruncate(fd_layer0)); in TEST_F_FORK()
3708 EXPECT_EQ(0, test_ftruncate(fd_layer1)); in TEST_F_FORK()
3713 EXPECT_EQ(0, test_ftruncate(fd_layer0)); in TEST_F_FORK()
3714 EXPECT_EQ(0, test_ftruncate(fd_layer1)); in TEST_F_FORK()
3715 EXPECT_EQ(0, test_ftruncate(fd_layer2)); in TEST_F_FORK()
3720 EXPECT_EQ(0, test_ftruncate(fd_layer0)); in TEST_F_FORK()
3721 EXPECT_EQ(0, test_ftruncate(fd_layer1)); in TEST_F_FORK()
3722 EXPECT_EQ(0, test_ftruncate(fd_layer2)); in TEST_F_FORK()
3723 EXPECT_EQ(EACCES, test_ftruncate(fd_layer3)); in TEST_F_FORK()
3743 EXPECT_EQ(0, remove_path(file1_s1d1)); in FIXTURE_TEARDOWN_PARENT()
3815 EXPECT_EQ(variant->expected_open_result, (fd < 0 ? errno : 0)); in TEST_F_FORK()
3817 EXPECT_EQ(variant->expected_ftruncate_result, in TEST_F_FORK()
3869 EXPECT_EQ(variant->expected_ftruncate_result, in TEST_F_FORK()
3910 EXPECT_EQ(0, test_ftruncate(fd)); in TEST()
3911 EXPECT_EQ(0, test_fs_ioc_getflags_ioctl(fd)); in TEST()
3941 EXPECT_EQ(EBADF, test_ftruncate(fd)); in TEST_F_FORK()
3942 EXPECT_EQ(EBADF, test_fs_ioc_getflags_ioctl(fd)); in TEST_F_FORK()
3957 EXPECT_EQ(EBADF, test_ftruncate(fd)); in TEST_F_FORK()
3958 EXPECT_EQ(EBADF, test_fs_ioc_getflags_ioctl(fd)); in TEST_F_FORK()
4052 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FIONREAD)); in TEST_F_FORK()
4053 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_GETFLAGS)); in TEST_F_FORK()
4054 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_SETFLAGS)); in TEST_F_FORK()
4055 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_FSGETXATTR)); in TEST_F_FORK()
4056 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_FSSETXATTR)); in TEST_F_FORK()
4057 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FIBMAP)); in TEST_F_FORK()
4058 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_RESVSP)); in TEST_F_FORK()
4059 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_RESVSP64)); in TEST_F_FORK()
4060 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_UNRESVSP)); in TEST_F_FORK()
4061 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_UNRESVSP64)); in TEST_F_FORK()
4062 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_ZERO_RANGE)); in TEST_F_FORK()
4065 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, 0xc00ffeee)); in TEST_F_FORK()
4099 EXPECT_EQ(0, test_fionread_ioctl(fd)); in TEST_F_FORK()
4175 EXPECT_EQ(0, test_fionread_ioctl(cli_fd)); in TEST_F_FORK()
4177 EXPECT_EQ(0, close(cli_fd)); in TEST_F_FORK()
4178 EXPECT_EQ(0, close(srv_fd)); in TEST_F_FORK()
4248 EXPECT_EQ(variant->expected_fionread_result, test_fionread_ioctl(fd)); in TEST_F_FORK()
4251 EXPECT_EQ(0, ioctl(fd, FIOCLEX)); in TEST_F_FORK()
4252 EXPECT_EQ(0, ioctl(fd, FIONCLEX)); in TEST_F_FORK()
4253 EXPECT_EQ(0, ioctl(fd, FIONBIO, &flag)); in TEST_F_FORK()
4254 EXPECT_EQ(0, ioctl(fd, FIOASYNC, &flag)); in TEST_F_FORK()
4255 EXPECT_EQ(0, ioctl(fd, FIGETBSZ, &flag)); in TEST_F_FORK()
4290 EXPECT_EQ(0, test_fionread_ioctl(dir_fd)); in TEST_F_FORK()
4293 EXPECT_EQ(0, ioctl(dir_fd, FIOCLEX)); in TEST_F_FORK()
4294 EXPECT_EQ(0, ioctl(dir_fd, FIONCLEX)); in TEST_F_FORK()
4295 EXPECT_EQ(0, ioctl(dir_fd, FIONBIO, &flag)); in TEST_F_FORK()
4296 EXPECT_EQ(0, ioctl(dir_fd, FIOASYNC, &flag)); in TEST_F_FORK()
4297 EXPECT_EQ(0, ioctl(dir_fd, FIGETBSZ, &flag)); in TEST_F_FORK()
4324 EXPECT_EQ(variant->expected_fionread_result, test_fionread_ioctl(fd)); in TEST_F_FORK()
4327 EXPECT_EQ(0, ioctl(fd, FIOCLEX)); in TEST_F_FORK()
4328 EXPECT_EQ(0, ioctl(fd, FIONCLEX)); in TEST_F_FORK()
4329 EXPECT_EQ(0, ioctl(fd, FIONBIO, &flag)); in TEST_F_FORK()
4330 EXPECT_EQ(0, ioctl(fd, FIOASYNC, &flag)); in TEST_F_FORK()
4331 EXPECT_EQ(0, ioctl(fd, FIGETBSZ, &flag)); in TEST_F_FORK()
4424 EXPECT_EQ(0, close(readiness_pipe[1])); in test_connect_to_parent()
4425 EXPECT_EQ(1, read(readiness_pipe[0], &buf, 1)); in test_connect_to_parent()
4426 EXPECT_EQ(0, close(readiness_pipe[0])); in test_connect_to_parent()
4437 EXPECT_EQ(variant->domain_child ? EACCES : 0, res); in test_connect_to_parent()
4440 EXPECT_EQ(0, close(cli_fd)); in test_connect_to_parent()
4454 EXPECT_EQ(0, close(readiness_pipe[0])); in test_connect_to_parent()
4455 EXPECT_EQ(sizeof(buf), write(readiness_pipe[1], buf, sizeof(buf))); in test_connect_to_parent()
4456 EXPECT_EQ(0, close(readiness_pipe[1])); in test_connect_to_parent()
4460 EXPECT_EQ(1, WIFEXITED(status)); in test_connect_to_parent()
4461 EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status)); in test_connect_to_parent()
4464 EXPECT_EQ(0, close(srv_fd)); in test_connect_to_parent()
4465 EXPECT_EQ(0, unlink(path)); in test_connect_to_parent()
4510 EXPECT_EQ(0, close(readiness_pipe[0])); in test_connect_to_child()
4511 EXPECT_EQ(sizeof(buf), in test_connect_to_child()
4513 EXPECT_EQ(0, close(readiness_pipe[1])); in test_connect_to_child()
4516 EXPECT_EQ(0, close(shutdown_pipe[1])); in test_connect_to_child()
4517 EXPECT_EQ(1, read(shutdown_pipe[0], &buf, 1)); in test_connect_to_child()
4518 EXPECT_EQ(0, close(shutdown_pipe[0])); in test_connect_to_child()
4521 EXPECT_EQ(0, close(srv_fd)); in test_connect_to_child()
4522 EXPECT_EQ(0, unlink(path)); in test_connect_to_child()
4534 EXPECT_EQ(0, close(readiness_pipe[1])); in test_connect_to_child()
4535 EXPECT_EQ(1, read(readiness_pipe[0], &buf, 1)); in test_connect_to_child()
4536 EXPECT_EQ(0, close(readiness_pipe[0])); in test_connect_to_child()
4547 EXPECT_EQ(variant->domain_parent ? EACCES : 0, res); in test_connect_to_child()
4550 EXPECT_EQ(0, close(cli_fd)); in test_connect_to_child()
4553 EXPECT_EQ(0, close(shutdown_pipe[0])); in test_connect_to_child()
4554 EXPECT_EQ(sizeof(buf), write(shutdown_pipe[1], buf, sizeof(buf))); in test_connect_to_child()
4555 EXPECT_EQ(0, close(shutdown_pipe[1])); in test_connect_to_child()
4559 EXPECT_EQ(1, WIFEXITED(status)); in test_connect_to_child()
4560 EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status)); in test_connect_to_child()
4659 EXPECT_EQ(0, close(fd)); in read_core_pattern()
4690 EXPECT_EQ(0, close(fd)); in set_core_pattern()
4769 EXPECT_EQ(child_pid, cred.pid); in TEST_F_FORK()
4775 EXPECT_EQ(0, close(conn_fd)); in TEST_F_FORK()
4782 EXPECT_EQ(0, close(srv_fd)); in TEST_F_FORK()
4783 EXPECT_EQ(0, unlink(sock_path)); in TEST_F_FORK()
5076 EXPECT_EQ(0, close(ruleset_fd_l1)); in TEST_F_FORK()
5082 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5083 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file2_name, O_RDONLY)); in TEST_F_FORK()
5084 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, "..", O_RDONLY | O_DIRECTORY)); in TEST_F_FORK()
5094 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5095 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file2_name, O_RDONLY)); in TEST_F_FORK()
5101 EXPECT_EQ(ENOENT, in TEST_F_FORK()
5106 EXPECT_EQ(0, close(ruleset_fd_l2)); in TEST_F_FORK()
5108 EXPECT_EQ(0, test_open(file1_s4d1, O_RDONLY)); in TEST_F_FORK()
5114 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5115 EXPECT_EQ(EACCES, test_open_rel(bind_s1d3_fd, file2_name, O_RDONLY)); in TEST_F_FORK()
5118 EXPECT_EQ(0, close(ruleset_fd_l3)); in TEST_F_FORK()
5120 EXPECT_EQ(EACCES, test_open(file1_s4d1, O_RDONLY)); in TEST_F_FORK()
5126 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5127 EXPECT_EQ(EACCES, test_open_rel(bind_s1d3_fd, file2_name, O_RDONLY)); in TEST_F_FORK()
5180 EXPECT_EQ(0, close(ruleset_fd_l1)); in TEST_F_FORK()
5184 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5187 EXPECT_EQ(EACCES, test_open_rel(bind_s1d3_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
5193 EXPECT_EQ(ENOENT, test_open_rel(bind_s1d3_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
5205 EXPECT_EQ(0, close(ruleset_fd_l2)); in TEST_F_FORK()
5206 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5207 EXPECT_EQ(EACCES, test_open(file1_s4d2, O_RDONLY)); in TEST_F_FORK()
5213 EXPECT_EQ(-1, rename(dir_s4d2, dir_s1d3)); in TEST_F_FORK()
5214 EXPECT_EQ(EXDEV, errno); in TEST_F_FORK()
5220 EXPECT_EQ(-1, renameat(bind_s1d3_fd, file1_name, AT_FDCWD, in TEST_F_FORK()
5222 EXPECT_EQ(EXDEV, errno); in TEST_F_FORK()
5227 EXPECT_EQ(child_pid, waitpid(child_pid, &status, 0)); in TEST_F_FORK()
5228 EXPECT_EQ(1, WIFEXITED(status)); in TEST_F_FORK()
5229 EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status)); in TEST_F_FORK()
5242 EXPECT_EQ(0, close(ruleset_fd_l2)); in TEST_F_FORK()
5243 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5244 EXPECT_EQ(0, test_open(file1_s1d3, O_RDONLY)); in TEST_F_FORK()
5249 EXPECT_EQ(child_pid, waitpid(child_pid, &status, 0)); in TEST_F_FORK()
5250 EXPECT_EQ(1, WIFEXITED(status)); in TEST_F_FORK()
5251 EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status)); in TEST_F_FORK()
5269 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file2_name, O_RDONLY)); in TEST_F_FORK()
5275 EXPECT_EQ(0, test_open(file1_s2d2, O_RDONLY)); in TEST_F_FORK()
5276 EXPECT_EQ(0, test_open(file1_s1d2, O_RDONLY)); in TEST_F_FORK()
5294 EXPECT_EQ(0, close(ruleset_fd_l2)); in TEST_F_FORK()
5295 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5296 EXPECT_EQ(0, test_open(file1_s1d3, O_RDONLY)); in TEST_F_FORK()
5331 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)); in TEST_F_FORK()
5356 EXPECT_EQ(0, test_open(file1_s2d2, O_RDONLY)) in TEST_F_FORK()
5363 EXPECT_EQ(0, test_open(file1_s4d1, O_RDONLY)) in TEST_F_FORK()
5376 EXPECT_EQ(0, test_open(file2_s4d1, O_RDONLY)); in TEST_F_FORK()
5386 EXPECT_EQ(0, test_open(file1_s4d1, O_RDONLY)) in TEST_F_FORK()
5391 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, file1_name, O_RDONLY)) in TEST_F_FORK()
5405 EXPECT_EQ(0, test_open(file1_s4d2, O_RDONLY)) in TEST_F_FORK()
5410 EXPECT_EQ(0, test_open_rel(bind_s1d3_fd, "s4d2/f1", O_RDONLY)) in TEST_F_FORK()
5896 EXPECT_EQ(0, close(self->s2d2_fd)); in TEST_F_FORK()
5906 EXPECT_EQ(0, test_open_rel(s1d41_bind_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
5907 EXPECT_EQ(0, test_open_rel(s1d42_bind_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
5914 EXPECT_EQ(ENOENT, test_open_rel(s1d41_bind_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
5915 EXPECT_EQ(ENOENT, test_open_rel(s1d42_bind_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
5918 EXPECT_EQ(0, close(ruleset_fd)); in TEST_F_FORK()
5920 EXPECT_EQ(variant->expected_read_result, in TEST_F_FORK()
5923 EXPECT_EQ(variant->expected_rename_result, in TEST_F_FORK()
5925 EXPECT_EQ(variant->expected_exchange_result, in TEST_F_FORK()
5928 EXPECT_EQ(variant->expected_same_dir_rename_result, in TEST_F_FORK()
6406 EXPECT_EQ(0, close(self->s2d4_fd)); in TEST_F_FORK()
6418 EXPECT_EQ(0, close(self->s3d2_fd)); in TEST_F_FORK()
6425 EXPECT_EQ(0, test_open_rel(s1d3_bind_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
6426 EXPECT_EQ(0, test_open_rel(s1d3_bind_fd, "../..", O_DIRECTORY)); in TEST_F_FORK()
6430 EXPECT_EQ(0, test_open_rel(s1d3_bind_fd, "..", O_DIRECTORY)); in TEST_F_FORK()
6431 EXPECT_EQ(ENOENT, test_open_rel(s1d3_bind_fd, "../..", O_DIRECTORY)); in TEST_F_FORK()
6434 EXPECT_EQ(0, close(ruleset_fd)); in TEST_F_FORK()
6436 EXPECT_EQ(variant->expected_read_result, in TEST_F_FORK()
6439 EXPECT_EQ(variant->expected_rename_result, in TEST_F_FORK()
6442 EXPECT_EQ(variant->expected_exchange_result, in TEST_F_FORK()
6446 EXPECT_EQ(variant->expected_same_dir_rename_result, in TEST_F_FORK()
6627 EXPECT_EQ(0, remove_path(lower_do1_fl3)); in FIXTURE_TEARDOWN_PARENT()
6628 EXPECT_EQ(0, remove_path(lower_dl1_fl2)); in FIXTURE_TEARDOWN_PARENT()
6629 EXPECT_EQ(0, remove_path(lower_fl1)); in FIXTURE_TEARDOWN_PARENT()
6630 EXPECT_EQ(0, remove_path(lower_do1_fo2)); in FIXTURE_TEARDOWN_PARENT()
6631 EXPECT_EQ(0, remove_path(lower_fo1)); in FIXTURE_TEARDOWN_PARENT()
6634 EXPECT_EQ(0, remove_path(LOWER_BASE)); in FIXTURE_TEARDOWN_PARENT()
6636 EXPECT_EQ(0, remove_path(upper_do1_fu3)); in FIXTURE_TEARDOWN_PARENT()
6637 EXPECT_EQ(0, remove_path(upper_du1_fu2)); in FIXTURE_TEARDOWN_PARENT()
6638 EXPECT_EQ(0, remove_path(upper_fu1)); in FIXTURE_TEARDOWN_PARENT()
6639 EXPECT_EQ(0, remove_path(upper_do1_fo2)); in FIXTURE_TEARDOWN_PARENT()
6640 EXPECT_EQ(0, remove_path(upper_fo1)); in FIXTURE_TEARDOWN_PARENT()
6641 EXPECT_EQ(0, remove_path(UPPER_WORK "/work")); in FIXTURE_TEARDOWN_PARENT()
6644 EXPECT_EQ(0, remove_path(UPPER_BASE)); in FIXTURE_TEARDOWN_PARENT()
6647 EXPECT_EQ(0, remove_path(MERGE_DATA)); in FIXTURE_TEARDOWN_PARENT()
7044 EXPECT_EQ(0, mkdir(dir_path, 0700)) in FIXTURE_SETUP()
7064 EXPECT_EQ(0, close(fd)); in FIXTURE_SETUP()
7121 EXPECT_EQ(0, test_open(dev_null_path, O_RDONLY | O_CLOEXEC)); in layer3_fs_tag_inode()
7122 EXPECT_EQ(0, test_open(variant->file_path, O_RDONLY | O_CLOEXEC)); in layer3_fs_tag_inode()
7127 EXPECT_EQ(EACCES, test_open(dev_null_path, O_RDONLY | O_CLOEXEC)); in layer3_fs_tag_inode()
7128 EXPECT_EQ(0, test_open(variant->file_path, O_RDONLY | O_CLOEXEC)); in layer3_fs_tag_inode()
7134 EXPECT_EQ(EACCES, test_open(dev_null_path, O_RDONLY | O_CLOEXEC)); in layer3_fs_tag_inode()
7135 EXPECT_EQ(EACCES, test_open(variant->file_path, O_RDONLY | O_CLOEXEC)); in layer3_fs_tag_inode()
7181 EXPECT_EQ(0, remove_path(variant->file_path)); in TEST_F_FORK()
7288 EXPECT_EQ(0, audit_cleanup(-1, NULL)); in FIXTURE_TEARDOWN_PARENT()
7302 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.execute", in TEST_F()
7305 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.execute", in TEST_F()
7308 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7309 EXPECT_EQ(0, records.access); in TEST_F()
7310 EXPECT_EQ(0, records.domain); in TEST_F()
7333 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7336 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7339 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7340 EXPECT_EQ(0, records.access); in TEST_F()
7341 EXPECT_EQ(0, records.domain); in TEST_F()
7350 EXPECT_EQ(EACCES, test_open(file1_s1d1, O_WRONLY)); in TEST_F()
7351 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7354 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7355 EXPECT_EQ(0, records.access); in TEST_F()
7356 EXPECT_EQ(1, records.domain); in TEST_F()
7365 EXPECT_EQ(EACCES, test_open(file1_s1d1, O_RDONLY)); in TEST_F()
7366 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.read_file", in TEST_F()
7369 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7370 EXPECT_EQ(0, records.access); in TEST_F()
7371 EXPECT_EQ(1, records.domain); in TEST_F()
7380 EXPECT_EQ(EACCES, test_open(dir_s1d1, O_DIRECTORY)); in TEST_F()
7381 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.read_dir", in TEST_F()
7384 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7385 EXPECT_EQ(0, records.access); in TEST_F()
7386 EXPECT_EQ(1, records.domain); in TEST_F()
7393 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7394 EXPECT_EQ(0, unlink(file2_s1d3)); in TEST_F()
7398 EXPECT_EQ(-1, rmdir(dir_s1d3)); in TEST_F()
7399 EXPECT_EQ(EACCES, errno); in TEST_F()
7400 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7403 EXPECT_EQ(-1, unlinkat(AT_FDCWD, dir_s1d3, AT_REMOVEDIR)); in TEST_F()
7404 EXPECT_EQ(EACCES, errno); in TEST_F()
7405 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7408 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7409 EXPECT_EQ(0, records.access); in TEST_F()
7410 EXPECT_EQ(0, records.domain); in TEST_F()
7419 EXPECT_EQ(-1, unlink(file1_s1d3)); in TEST_F()
7420 EXPECT_EQ(EACCES, errno); in TEST_F()
7421 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7424 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7425 EXPECT_EQ(0, records.access); in TEST_F()
7426 EXPECT_EQ(1, records.domain); in TEST_F()
7433 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7437 EXPECT_EQ(-1, mknod(file1_s1d3, S_IFCHR | 0644, 0)); in TEST_F()
7438 EXPECT_EQ(EACCES, errno); in TEST_F()
7439 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.make_char", in TEST_F()
7442 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7443 EXPECT_EQ(0, records.access); in TEST_F()
7444 EXPECT_EQ(1, records.domain); in TEST_F()
7451 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7455 EXPECT_EQ(-1, mkdir(file1_s1d3, 0755)); in TEST_F()
7456 EXPECT_EQ(EACCES, errno); in TEST_F()
7457 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.make_dir", in TEST_F()
7460 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7461 EXPECT_EQ(0, records.access); in TEST_F()
7462 EXPECT_EQ(1, records.domain); in TEST_F()
7469 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7473 EXPECT_EQ(-1, mknod(file1_s1d3, S_IFREG | 0644, 0)); in TEST_F()
7474 EXPECT_EQ(EACCES, errno); in TEST_F()
7475 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.make_reg", in TEST_F()
7478 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7479 EXPECT_EQ(0, records.access); in TEST_F()
7480 EXPECT_EQ(1, records.domain); in TEST_F()
7487 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7491 EXPECT_EQ(-1, mknod(file1_s1d3, S_IFSOCK | 0644, 0)); in TEST_F()
7492 EXPECT_EQ(EACCES, errno); in TEST_F()
7493 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.make_sock", in TEST_F()
7496 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7497 EXPECT_EQ(0, records.access); in TEST_F()
7498 EXPECT_EQ(1, records.domain); in TEST_F()
7505 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7509 EXPECT_EQ(-1, mknod(file1_s1d3, S_IFIFO | 0644, 0)); in TEST_F()
7510 EXPECT_EQ(EACCES, errno); in TEST_F()
7511 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.make_fifo", in TEST_F()
7514 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7515 EXPECT_EQ(0, records.access); in TEST_F()
7516 EXPECT_EQ(1, records.domain); in TEST_F()
7523 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7527 EXPECT_EQ(-1, mknod(file1_s1d3, S_IFBLK | 0644, 0)); in TEST_F()
7528 EXPECT_EQ(EACCES, errno); in TEST_F()
7529 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7532 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7533 EXPECT_EQ(0, records.access); in TEST_F()
7534 EXPECT_EQ(1, records.domain); in TEST_F()
7541 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7545 EXPECT_EQ(-1, symlink("target", file1_s1d3)); in TEST_F()
7546 EXPECT_EQ(EACCES, errno); in TEST_F()
7547 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.make_sym", in TEST_F()
7550 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7551 EXPECT_EQ(0, records.access); in TEST_F()
7552 EXPECT_EQ(1, records.domain); in TEST_F()
7559 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7563 EXPECT_EQ(-1, link(file1_s1d1, file1_s1d3)); in TEST_F()
7564 EXPECT_EQ(EXDEV, errno); in TEST_F()
7565 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.refer", in TEST_F()
7567 EXPECT_EQ(0, in TEST_F()
7569 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.refer", in TEST_F()
7572 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7573 EXPECT_EQ(0, records.access); in TEST_F()
7574 EXPECT_EQ(0, records.domain); in TEST_F()
7581 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7587 EXPECT_EQ(-1, link(file1_s1d1, file1_s1d3)); in TEST_F()
7588 EXPECT_EQ(EACCES, errno); in TEST_F()
7589 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.refer", in TEST_F()
7591 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7594 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7595 EXPECT_EQ(0, records.access); in TEST_F()
7596 EXPECT_EQ(0, records.domain); in TEST_F()
7603 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7607 EXPECT_EQ(EACCES, test_rename(file1_s1d2, file1_s2d3)); in TEST_F()
7608 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7610 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7614 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7615 EXPECT_EQ(0, records.access); in TEST_F()
7616 EXPECT_EQ(0, records.domain); in TEST_F()
7623 EXPECT_EQ(0, unlink(file1_s1d3)); in TEST_F()
7631 EXPECT_EQ(EACCES, test_exchange(file1_s1d2, file1_s2d3)); in TEST_F()
7632 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7635 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7639 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7640 EXPECT_EQ(0, records.access); in TEST_F()
7641 EXPECT_EQ(0, records.domain); in TEST_F()
7670 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.refer", in TEST_F()
7673 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7674 EXPECT_EQ(0, records.access); in TEST_F()
7675 EXPECT_EQ(1, records.domain); in TEST_F()
7684 EXPECT_EQ(-1, truncate(file1_s1d3, 0)); in TEST_F()
7685 EXPECT_EQ(EACCES, errno); in TEST_F()
7686 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, "fs\\.truncate", in TEST_F()
7689 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7690 EXPECT_EQ(0, records.access); in TEST_F()
7691 EXPECT_EQ(1, records.domain); in TEST_F()
7703 EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FIONREAD)); in TEST_F()
7704 EXPECT_EQ(0, matches_log_fs_extra(_metadata, self->audit_fd, in TEST_F()
7708 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7709 EXPECT_EQ(0, records.access); in TEST_F()
7710 EXPECT_EQ(1, records.domain); in TEST_F()
7729 EXPECT_EQ(EACCES, in TEST_F()
7732 EXPECT_EQ(0, close(cli_fd)); in TEST_F()
7737 EXPECT_EQ(1, WIFEXITED(status)); in TEST_F()
7738 EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status)); in TEST_F()
7740 EXPECT_EQ(0, matches_log_fs_extra(_metadata, self->audit_fd, in TEST_F()
7743 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7744 EXPECT_EQ(0, records.access); in TEST_F()
7745 EXPECT_EQ(1, records.domain); in TEST_F()
7747 EXPECT_EQ(0, close(srv_fd)); in TEST_F()
7757 EXPECT_EQ(-1, mount(NULL, dir_s3d2, NULL, MS_RDONLY, NULL)); in TEST_F()
7758 EXPECT_EQ(EPERM, errno); in TEST_F()
7760 EXPECT_EQ(0, matches_log_fs(_metadata, self->audit_fd, in TEST_F()
7762 EXPECT_EQ(0, audit_count_records(self->audit_fd, &records)); in TEST_F()
7763 EXPECT_EQ(0, records.access); in TEST_F()
7764 EXPECT_EQ(1, records.domain); in TEST_F()