| /linux/tools/testing/selftests/filesystems/mount-notify/ |
| H A D | mount-notify_test.c | 116 static uint64_t expect_notify(struct __test_metadata *const _metadata, in expect_notify() argument 162 static void expect_notify_n(struct __test_metadata *const _metadata, in expect_notify_n() argument 169 mnts[i] = expect_notify(_metadata, self, &mask[i]); in expect_notify_n() 172 static uint64_t expect_notify_mask(struct __test_metadata *const _metadata, in expect_notify_mask() argument 178 mntid = expect_notify(_metadata, self, &mask); in expect_notify_mask() 185 static void expect_notify_mask_n(struct __test_metadata *const _metadata, in expect_notify_mask_n() argument 192 mnts[i] = expect_notify_mask(_metadata, self, mask); in expect_notify_mask_n() 195 static void verify_mount_ids(struct __test_metadata *const _metadata, in verify_mount_ids() argument 221 static void check_mounted(struct __test_metadata *const _metadata, in check_mounted() argument 233 verify_mount_ids(_metadata, mnts, list, num); in check_mounted() [all …]
|
| H A D | mount-notify_test_ns.c | 143 static uint64_t expect_notify(struct __test_metadata *const _metadata, in expect_notify() argument 189 static void expect_notify_n(struct __test_metadata *const _metadata, in expect_notify_n() argument 196 mnts[i] = expect_notify(_metadata, self, &mask[i]); in expect_notify_n() 199 static uint64_t expect_notify_mask(struct __test_metadata *const _metadata, in expect_notify_mask() argument 205 mntid = expect_notify(_metadata, self, &mask); in expect_notify_mask() 212 static void expect_notify_mask_n(struct __test_metadata *const _metadata, in expect_notify_mask_n() argument 219 mnts[i] = expect_notify_mask(_metadata, self, mask); in expect_notify_mask_n() 222 static void verify_mount_ids(struct __test_metadata *const _metadata, in verify_mount_ids() argument 248 static void check_mounted(struct __test_metadata *const _metadata, in check_mounted() argument 260 verify_mount_ids(_metadata, mnts, list, num); in check_mounted() [all …]
|
| /linux/tools/testing/selftests/landlock/ |
| H A D | fs_test.c | 192 static void mkdir_parents(struct __test_metadata *const _metadata, in mkdir_parents() argument 218 static void create_directory(struct __test_metadata *const _metadata, in create_directory() argument 221 mkdir_parents(_metadata, path); in create_directory() 229 static void create_file(struct __test_metadata *const _metadata, in create_file() argument 232 mkdir_parents(_metadata, path); in create_file() 294 static void prepare_layout_opt(struct __test_metadata *const _metadata, in prepare_layout_opt() argument 297 disable_caps(_metadata); in prepare_layout_opt() 299 create_directory(_metadata, TMP_DIR); in prepare_layout_opt() 305 set_cap(_metadata, CAP_SYS_ADMIN); in prepare_layout_opt() 320 clear_cap(_metadata, CAP_SYS_ADMIN); in prepare_layout_opt() [all …]
|
| H A D | common.h | 32 static void _init_caps(struct __test_metadata *const _metadata, bool drop_all) in _init_caps() argument 73 static void __maybe_unused disable_caps(struct __test_metadata *const _metadata) in disable_caps() argument 75 _init_caps(_metadata, false); in disable_caps() 78 static void __maybe_unused drop_caps(struct __test_metadata *const _metadata) in drop_caps() argument 80 _init_caps(_metadata, true); in drop_caps() 83 static void _change_cap(struct __test_metadata *const _metadata, in _change_cap() argument 99 static void __maybe_unused set_cap(struct __test_metadata *const _metadata, in set_cap() argument 102 _change_cap(_metadata, CAP_EFFECTIVE, cap, CAP_SET); in set_cap() 105 static void __maybe_unused clear_cap(struct __test_metadata *const _metadata, in clear_cap() argument 108 _change_cap(_metadata, CAP_EFFECTIVE, cap, CAP_CLEAR); in clear_cap() [all …]
|
| H A D | audit_test.c | 24 static int matches_log_signal(struct __test_metadata *const _metadata, in matches_log_signal() argument 49 disable_caps(_metadata); in FIXTURE_SETUP() 50 set_cap(_metadata, CAP_AUDIT_CONTROL); in FIXTURE_SETUP() 63 clear_cap(_metadata, CAP_AUDIT_CONTROL); in FIXTURE_SETUP() 68 set_cap(_metadata, CAP_AUDIT_CONTROL); in FIXTURE_TEARDOWN() 70 clear_cap(_metadata, CAP_AUDIT_CONTROL); in FIXTURE_TEARDOWN() 106 matches_log_signal(_metadata, self->audit_fd, in TEST_F() 126 set_cap(_metadata, CAP_AUDIT_CONTROL); in TEST_F() 131 clear_cap(_metadata, CAP_AUDIT_CONTROL); in TEST_F() 133 _exit(_metadata->exit_code); in TEST_F() [all …]
|
| H A D | scoped_abstract_unix_test.c | 30 static void create_fs_domain(struct __test_metadata *const _metadata) in create_fs_domain() 57 drop_caps(_metadata); in FIXTURE_SETUP() 90 create_scoped_domain(_metadata, in TEST_F() 92 if (!__test_passed(_metadata)) in TEST_F() 106 _metadata, LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET); in TEST_F() 135 _exit(_metadata->exit_code); in TEST_F() 140 create_scoped_domain(_metadata, in TEST_F() 162 _metadata->exit_code = KSFT_FAIL; in TEST_F() 188 create_scoped_domain(_metadata, in TEST_F() 190 if (!__test_passed(_metadata)) in TEST_F() 29 create_fs_domain(struct __test_metadata * const _metadata) create_fs_domain() argument [all...] |
| H A D | net_test.c | 78 static void setup_loopback(struct __test_metadata *const _metadata) in setup_loopback() argument 80 set_cap(_metadata, CAP_SYS_ADMIN); in setup_loopback() 82 clear_cap(_metadata, CAP_SYS_ADMIN); in setup_loopback() 84 set_ambient_cap(_metadata, CAP_NET_ADMIN); in setup_loopback() 86 clear_ambient_cap(_metadata, CAP_NET_ADMIN); in setup_loopback() 275 disable_caps(_metadata); in FIXTURE_SETUP() 286 setup_loopback(_metadata); in FIXTURE_SETUP() 509 static void test_bind_and_connect(struct __test_metadata *const _metadata, in test_bind_and_connect() argument 610 _exit(_metadata->exit_code); in test_bind_and_connect() 670 enforce_ruleset(_metadata, ruleset_fd); in TEST_F() [all …]
|
| H A D | scoped_signal_test.c | 60 drop_caps(_metadata); in FIXTURE_SETUP() 114 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 132 _exit(_metadata->exit_code); in TEST_F() 148 _metadata->exit_code = KSFT_FAIL; in TEST_F() 161 drop_caps(_metadata); in FIXTURE_SETUP() 186 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 200 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 222 _exit(_metadata->exit_code); in TEST_F() 229 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 249 _metadata in TEST_F() [all...] |
| H A D | ptrace_test.c | 28 static void create_domain(struct __test_metadata *const _metadata) in create_domain() 310 drop_caps(_metadata); in TEST_F() 316 create_domain(_metadata); in TEST_F() 317 if (!__test_passed(_metadata)) in TEST_F() 330 create_domain(_metadata); in TEST_F() 378 _exit(_metadata->exit_code); in TEST_F() 385 create_domain(_metadata); in TEST_F() 436 _metadata->exit_code = KSFT_FAIL; 439 static int matches_log_ptrace(struct __test_metadata *const _metadata, 464 disable_caps(_metadata); 26 create_domain(struct __test_metadata * const _metadata) create_domain() argument [all...] |
| /linux/tools/testing/selftests/net/ |
| H A D | so_incoming_cpu.c | 56 static void write_sysctl(struct __test_metadata *_metadata, in write_sysctl() argument 69 static void setup_netns(struct __test_metadata *_metadata) in setup_netns() argument 74 write_sysctl(_metadata, "/proc/sys/net/ipv4/ip_local_port_range", "10000 60001"); in setup_netns() 75 write_sysctl(_metadata, "/proc/sys/net/ipv4/tcp_tw_reuse", "0"); in setup_netns() 84 setup_netns(_metadata); in FIXTURE_SETUP() 115 void set_so_incoming_cpu(struct __test_metadata *_metadata, int fd, int cpu) in set_so_incoming_cpu() argument 123 int create_server(struct __test_metadata *_metadata, in create_server() argument 134 set_so_incoming_cpu(_metadata, fd, cpu); in create_server() 143 set_so_incoming_cpu(_metadata, fd, cpu); in create_server() 152 set_so_incoming_cpu(_metadata, fd, cpu); in create_server() [all …]
|
| H A D | tls.c | 111 static void ulp_sock_pair(struct __test_metadata *_metadata, in ulp_sock_pair() argument 184 static int __tls_recv_cmsg(struct __test_metadata *_metadata, in __tls_recv_cmsg() argument 214 static int tls_recv_cmsg(struct __test_metadata *_metadata, in tls_recv_cmsg() argument 221 n = __tls_recv_cmsg(_metadata, fd, &ctype, data, len, flags); in tls_recv_cmsg() 235 ulp_sock_pair(_metadata, &self->fd, &self->cfd, &self->notls); in FIXTURE_SETUP() 410 ulp_sock_pair(_metadata, &self->fd, &self->cfd, &self->notls); in FIXTURE_SETUP() 470 static void chunked_sendfile(struct __test_metadata *_metadata, in chunked_sendfile() argument 507 chunked_sendfile(_metadata, self, 4096, 4096); in TEST_F() 508 chunked_sendfile(_metadata, self, 4096, 0); in TEST_F() 509 chunked_sendfile(_metadata, sel in TEST_F() 1455 test_mutliproc(struct __test_metadata * _metadata,struct _test_data_tls * self,bool sendpg,unsigned int n_readers,unsigned int n_writers) test_mutliproc() argument 1758 tls_send_keyupdate(struct __test_metadata * _metadata,int fd) tls_send_keyupdate() argument 1767 tls_recv_keyupdate(struct __test_metadata * _metadata,int fd,int flags) tls_recv_keyupdate() argument 2863 parse_tls_records(struct __test_metadata * _metadata,const __u8 * rx_buf,int rx_len,int overhead,__u16 max_payload_len) parse_tls_records() argument [all...] |
| /linux/tools/testing/selftests/syscall_user_dispatch/ |
| H A D | sud_test.c | 88 static void prctl_valid(struct __test_metadata *_metadata, in prctl_valid() argument 95 static void prctl_invalid(struct __test_metadata *_metadata, in prctl_invalid() argument 110 prctl_invalid(_metadata, op, 0, 0, &sel, EINVAL); in TEST() 116 prctl_invalid(_metadata, op, 0x1, 0x0, 0, EINVAL); in TEST() 119 prctl_invalid(_metadata, op, 0x0, 0xff, 0, EINVAL); in TEST() 122 prctl_invalid(_metadata, op, 0x0, 0x0, &sel, EINVAL); in TEST() 125 prctl_valid(_metadata, op, 0x0, 0x0, 0x0); in TEST() 131 prctl_invalid(_metadata, op, 0x1, 0x0, &sel, EINVAL); in TEST() 132 prctl_invalid(_metadata, op, -1L, 0x0, &sel, EINVAL); in TEST() 135 prctl_invalid(_metadata, op, 0x0, 0x1, (void *) -1, EFAULT); in TEST() [all …]
|
| /linux/tools/testing/selftests/exec/ |
| H A D | check-exec.c | 41 static void drop_privileges(struct __test_metadata *const _metadata) in drop_privileges() argument 180 static void fill_exec_fd(struct __test_metadata *_metadata, const int fd_out) in fill_exec_fd() argument 203 static void fill_exec_path(struct __test_metadata *_metadata, in fill_exec_path() argument 213 fill_exec_fd(_metadata, fd_out); in fill_exec_path() 217 static void test_exec_fd(struct __test_metadata *_metadata, const int fd, in test_exec_fd() argument 247 static void test_exec_path(struct __test_metadata *_metadata, in test_exec_path() argument 262 test_exec_fd(_metadata, fd, err_code); in test_exec_path() 271 test_exec_path(_metadata, reg_file_path, exec ? 0 : EACCES); in TEST_F() 273 drop_privileges(_metadata); in TEST_F() 274 test_exec_path(_metadata, reg_file_path, exec ? 0 : EACCES); in TEST_F() [all …]
|
| H A D | non-regular.c | 15 void rm(struct __test_metadata *_metadata, const char *pathname, in rm() argument 46 void (*setup)(struct __test_metadata *_metadata, in FIXTURE_VARIANT() 52 void setup_link(struct __test_metadata *_metadata, in setup_link() argument 80 void setup_dir(struct __test_metadata *_metadata, in setup_dir() argument 95 void setup_node(struct __test_metadata *_metadata, in setup_node() argument 133 void setup_fifo(struct __test_metadata *_metadata, in setup_fifo() argument 152 rm(_metadata, self->pathname, variant->is_dir); in FIXTURE_SETUP() 153 variant->setup(_metadata, self, variant); in FIXTURE_SETUP() 158 rm(_metadata, self->pathname, self->is_dir); in FIXTURE_TEARDOWN()
|
| /linux/tools/testing/selftests/ |
| H A D | kselftest_harness.h | 114 __FILE__, __LINE__, _metadata->name, ##__VA_ARGS__) 131 snprintf(_metadata->results->reason, \ 132 sizeof(_metadata->results->reason), fmt, ##__VA_ARGS__); \ 135 _metadata->results->reason); \ 137 _metadata->exit_code = KSFT_SKIP; \ 138 _metadata->trigger = 0; \ 181 static void test_name(struct __test_metadata *_metadata); \ 183 struct __test_metadata *_metadata, \ 186 test_name(_metadata); \ 199 struct __test_metadata __attribute__((unused)) *_metadata) [all …]
|
| /linux/tools/testing/selftests/hid/ |
| H A D | hid_common.h | 118 static int uhid_write(struct __test_metadata *_metadata, int fd, const struct uhid_event *ev) in uhid_write() argument 135 static int uhid_create(struct __test_metadata *_metadata, int fd, int rand_nb, in uhid_create() argument 158 return uhid_write(_metadata, fd, &ev); in uhid_create() 161 static void uhid_destroy(struct __test_metadata *_metadata, struct uhid_device *hid) in uhid_destroy() argument 168 uhid_write(_metadata, hid->uhid_fd, &ev); in uhid_destroy() 171 static int uhid_event(struct __test_metadata *_metadata, int fd) in uhid_event() argument 228 uhid_write(_metadata, fd, &answer); in uhid_event() 238 uhid_write(_metadata, fd, &answer); in uhid_event() 249 struct __test_metadata *_metadata; member 254 struct __test_metadata *_metadata = args->_metadata; in uhid_read_events_thread() local [all …]
|
| H A D | hid_bpf.c | 47 uhid_destroy(_metadata, &self->hid); in FIXTURE_TEARDOWN() 54 hid_bpf_teardown(_metadata, self, variant); \ 61 err = setup_uhid(_metadata, &self->hid, BUS_USB, 0x0001, 0x0a36, rdesc, sizeof(rdesc)); in FIXTURE_SETUP() 70 load_programs(progs, ARRAY_SIZE(progs), _metadata, self, variant) 72 load_programs(NULL, 0, _metadata, self, variant) 75 struct __test_metadata *_metadata, in load_programs() argument 172 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 188 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 219 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 232 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() [all …]
|
| H A D | hidraw.c | 28 uhid_destroy(_metadata, &self->hid); in FIXTURE_TEARDOWN() 35 hidraw_teardown(_metadata, self, variant); \ in FIXTURE_SETUP() 42 err = setup_uhid(_metadata, &self->hid, BUS_USB, 0x0001, 0x0a37, rdesc, sizeof(rdesc)); in FIXTURE_SETUP() 69 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 91 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 107 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 151 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F()
|
| /linux/tools/testing/selftests/tty/ |
| H A D | tty_tiocsti_test.c | 320 static inline bool drop_all_privs(struct __test_metadata *_metadata) in drop_all_privs() argument 344 static inline int get_legacy_tiocsti_setting(struct __test_metadata *_metadata) in get_legacy_tiocsti_setting() argument 365 static inline bool set_legacy_tiocsti_setting(struct __test_metadata *_metadata, in set_legacy_tiocsti_setting() argument 397 static inline int test_tiocsti_injection(struct __test_metadata *_metadata, in test_tiocsti_injection() argument 412 static void run_basic_tiocsti_test(struct __test_metadata *_metadata, in run_basic_tiocsti_test() argument 418 ASSERT_TRUE(drop_all_privs(_metadata)); in run_basic_tiocsti_test() 440 int result = test_tiocsti_injection(_metadata, self->pty_slave_fd); in run_basic_tiocsti_test() 450 static void run_fdpass_tiocsti_test(struct __test_metadata *_metadata, in run_fdpass_tiocsti_test() argument 458 ASSERT_TRUE(drop_all_privs(_metadata)); in run_fdpass_tiocsti_test() 474 int direct_result = test_tiocsti_injection(_metadata, child_slave_fd); in run_fdpass_tiocsti_test() [all …]
|
| /linux/tools/testing/selftests/net/af_unix/ |
| H A D | scm_rights.c | 119 static int count_sockets(struct __test_metadata *_metadata, in count_sockets() argument 162 ret = count_sockets(_metadata, variant); in FIXTURE_SETUP() 175 ret = count_sockets(_metadata, variant); in FIXTURE_TEARDOWN() 179 static void create_listeners(struct __test_metadata *_metadata, in create_listeners() argument 219 static void create_socketpairs(struct __test_metadata *_metadata, in create_socketpairs() argument 240 static void __create_sockets(struct __test_metadata *_metadata, in __create_sockets() argument 248 create_listeners(_metadata, self, variant, n); in __create_sockets() 250 create_socketpairs(_metadata, self, variant, n); in __create_sockets() 253 static void __close_sockets(struct __test_metadata *_metadata, in __close_sockets() argument 267 void __send_fd(struct __test_metadata *_metadata, in __send_fd() argument [all …]
|
| H A D | msg_oob.c | 47 static void create_unix_socketpair(struct __test_metadata *_metadata, in create_unix_socketpair() argument 56 static void create_tcp_socketpair(struct __test_metadata *_metadata, in create_tcp_socketpair() argument 87 static void setup_sigurg(struct __test_metadata *_metadata, in setup_sigurg() argument 116 static void setup_epollpri(struct __test_metadata *_metadata, in setup_epollpri() argument 145 create_unix_socketpair(_metadata, self); in FIXTURE_SETUP() 146 create_tcp_socketpair(_metadata, self); in FIXTURE_SETUP() 148 setup_sigurg(_metadata, self); in FIXTURE_SETUP() 149 setup_epollpri(_metadata, self); in FIXTURE_SETUP() 159 static void __epollpair(struct __test_metadata *_metadata, in __epollpair() argument 182 static void __sendpair(struct __test_metadata *_metadata, in __sendpair() argument [all …]
|
| H A D | diag_uid.c | 76 int send_request(struct __test_metadata *_metadata, in send_request() argument 116 void render_response(struct __test_metadata *_metadata, in render_response() argument 134 void receive_response(struct __test_metadata *_metadata, in receive_response() argument 161 render_response(_metadata, NLMSG_DATA(nlh), nlh->nlmsg_len); in receive_response() 171 ret = send_request(_metadata, self, variant); 174 receive_response(_metadata, self);
|
| /linux/tools/testing/selftests/filesystems/binderfs/ |
| H A D | binderfs_test.c | 39 static void change_mountns(struct __test_metadata *_metadata) in change_mountns() argument 56 static int __do_binderfs_test(struct __test_metadata *_metadata) in __do_binderfs_test() argument 71 change_mountns(_metadata); in __do_binderfs_test() 295 static void change_userns(struct __test_metadata *_metadata, int syncfds[2]) in change_userns() argument 325 static void change_idmaps(struct __test_metadata *_metadata, int syncfds[2], pid_t pid) in change_idmaps() argument 361 struct __test_metadata *_metadata = _thread_metadata; in binder_version_thread() local 407 change_userns(_metadata, syncfds); in TEST() 408 change_mountns(_metadata); in TEST() 458 _thread_metadata = _metadata; in TEST() 487 change_idmaps(_metadata, syncfds, pid); in TEST() [all …]
|
| /linux/tools/testing/selftests/kselftest_harness/ |
| H A D | harness-selftest.c | 13 static void test_helper(struct __test_metadata *_metadata) in test_helper() argument 22 test_helper(_metadata); in TEST() 64 test_helper(_metadata); in TEST_F() 65 standalone_pass(_metadata); in TEST_F() 72 fixture_pass(_metadata, self, variant); in TEST_F()
|
| /linux/tools/testing/selftests/clone3/ |
| H A D | clone3_cap_checkpoint_restore.c | 37 static int call_clone3_set_tid(struct __test_metadata *_metadata, in call_clone3_set_tid() argument 79 static int test_clone3_set_tid(struct __test_metadata *_metadata, in test_clone3_set_tid() argument 85 ret = call_clone3_set_tid(_metadata, set_tid, set_tid_size); in test_clone3_set_tid() 171 ASSERT_EQ(test_clone3_set_tid(_metadata, set_tid, 1), -EPERM); in TEST() 175 ASSERT_EQ(test_clone3_set_tid(_metadata, set_tid, 1), 0); in TEST()
|