| /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/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 …]
|
| /linux/tools/testing/selftests/landlock/ |
| H A D | fs_test.c | 196 static void mkdir_parents(struct __test_metadata *const _metadata, in mkdir_parents() argument 222 static void create_directory(struct __test_metadata *const _metadata, in create_directory() argument 225 mkdir_parents(_metadata, path); in create_directory() 233 static void create_file(struct __test_metadata *const _metadata, in create_file() argument 236 mkdir_parents(_metadata, path); in create_file() 298 static void prepare_layout_opt(struct __test_metadata *const _metadata, in prepare_layout_opt() argument 301 disable_caps(_metadata); in prepare_layout_opt() 303 create_directory(_metadata, TMP_DIR); in prepare_layout_opt() 309 set_cap(_metadata, CAP_SYS_ADMIN); in prepare_layout_opt() 324 clear_cap(_metadata, CAP_SYS_ADMIN); in prepare_layout_opt() [all …]
|
| H A D | common.h | 34 static void _init_caps(struct __test_metadata *const _metadata, bool drop_all) in _init_caps() 75 static void __maybe_unused disable_caps(struct __test_metadata *const _metadata) in disable_caps() 77 _init_caps(_metadata, false); 80 static void __maybe_unused drop_caps(struct __test_metadata *const _metadata) in drop_caps() 82 _init_caps(_metadata, true); 85 static void _change_cap(struct __test_metadata *const _metadata, in _change_cap() 101 static void __maybe_unused set_cap(struct __test_metadata *const _metadata, in set_cap() 104 _change_cap(_metadata, CAP_EFFECTIVE, cap, CAP_SET); 107 static void __maybe_unused clear_cap(struct __test_metadata *const _metadata, in clear_cap() 110 _change_cap(_metadata, CAP_EFFECTIV in clear_cap() 32 _init_caps(struct __test_metadata * const _metadata,bool drop_all) _init_caps() argument 73 disable_caps(struct __test_metadata * const _metadata) disable_caps() argument 78 drop_caps(struct __test_metadata * const _metadata) drop_caps() argument 83 _change_cap(struct __test_metadata * const _metadata,const cap_flag_t flag,const cap_value_t cap,const cap_flag_value_t value) _change_cap() argument 99 set_cap(struct __test_metadata * const _metadata,const cap_value_t cap) set_cap() argument 105 clear_cap(struct __test_metadata * const _metadata,const cap_value_t cap) clear_cap() argument 112 set_ambient_cap(struct __test_metadata * const _metadata,const cap_value_t cap) set_ambient_cap() argument 124 clear_ambient_cap(struct __test_metadata * const _metadata,const cap_value_t cap) clear_ambient_cap() argument 198 enforce_ruleset(struct __test_metadata * const _metadata,const int ruleset_fd) enforce_ruleset() argument 208 drop_access_rights(struct __test_metadata * const _metadata,const struct landlock_ruleset_attr * const ruleset_attr) drop_access_rights() argument [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 in TEST_F() [all...] |
| H A D | scoped_signal_test.c | 65 drop_caps(_metadata); in FIXTURE_TEARDOWN() 119 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 137 _exit(_metadata->exit_code); in TEST_F() 153 _metadata->exit_code = KSFT_FAIL; 166 drop_caps(_metadata); in FIXTURE_TEARDOWN() 191 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 205 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 227 _exit(_metadata->exit_code); in TEST_F() 234 create_scoped_domain(_metadata, LANDLOCK_SCOPE_SIGNAL); in TEST_F() 254 _metadata [all...] |
| H A D | ptrace_test.c | 31 static void create_domain(struct __test_metadata *const _metadata) in create_domain() 169 drop_caps(_metadata); in TEST_F() 175 create_domain(_metadata); in TEST_F() 176 if (!__test_passed(_metadata)) in TEST_F() 189 create_domain(_metadata); in TEST_F() 237 _exit(_metadata->exit_code); in TEST_F() 244 create_domain(_metadata); in TEST_F() 295 _metadata->exit_code = KSFT_FAIL; in matches_log_ptrace() argument 298 static int matches_log_ptrace(struct __test_metadata *const _metadata, in matches_log_ptrace() 323 disable_caps(_metadata); in FIXTURE_SETUP() 28 create_domain(struct __test_metadata * const _metadata) create_domain() argument [all...] |
| H A D | scoped_abstract_unix_test.c | 34 static void create_fs_domain(struct __test_metadata *const _metadata) in create_fs_domain() argument 61 drop_caps(_metadata); in FIXTURE_SETUP() 94 create_scoped_domain(_metadata, in TEST_F() 96 if (!__test_passed(_metadata)) in TEST_F() 110 _metadata, LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET); in TEST_F() 139 _exit(_metadata->exit_code); in TEST_F() 144 create_scoped_domain(_metadata, in TEST_F() 166 _metadata->exit_code = KSFT_FAIL; in TEST_F() 192 create_scoped_domain(_metadata, in TEST_F() 194 if (!__test_passed(_metadata)) in TEST_F() [all …]
|
| H A D | tsync_test.c | 17 static int create_ruleset(struct __test_metadata *const _metadata) in create_ruleset() argument 35 const int ruleset_fd = create_ruleset(_metadata); in TEST() 37 disable_caps(_metadata); in TEST() 110 self->ruleset_fd = create_ruleset(_metadata); in TEST() 119 disable_caps(_metadata); in TEST() 168 const int ruleset_fd = create_ruleset(_metadata); 170 disable_caps(_metadata); 211 const int ruleset_fd = create_ruleset(_metadata); in TEST() 217 disable_caps(_metadata); in TEST() 281 const int ruleset_fd = create_ruleset(_metadata); in FIXTURE_VARIANT_ADD() [all...] |
| H A D | net_test.c | 83 static void setup_loopback(struct __test_metadata *const _metadata) in setup_loopback() argument 85 set_cap(_metadata, CAP_SYS_ADMIN); in setup_loopback() 87 clear_cap(_metadata, CAP_SYS_ADMIN); in setup_loopback() 89 set_ambient_cap(_metadata, CAP_NET_ADMIN); in setup_loopback() 91 clear_ambient_cap(_metadata, CAP_NET_ADMIN); in setup_loopback() 354 static int test_sendmsg(struct __test_metadata *const _metadata, in test_sendmsg() argument 467 disable_caps(_metadata); in FIXTURE_SETUP() 479 setup_loopback(_metadata); in FIXTURE_SETUP() 788 static void test_bind_and_connect(struct __test_metadata *const _metadata, in test_bind_and_connect() argument 889 _exit(_metadata->exit_code); in test_bind_and_connect() [all …]
|
| H A D | trace_test.c | 37 set_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_SETUP() 43 clear_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_SETUP() 64 clear_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_SETUP() 73 set_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_TEARDOWN() 86 clear_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_TEARDOWN() 102 set_cap(_metadata, CAP_SYS_ADMIN); in TEST_F() 128 clear_cap(_metadata, CAP_SYS_ADMIN); in TEST_F() 134 sandbox_child_fs_access(_metadata, "/usr", LANDLOCK_ACCESS_FS_READ_DIR, in TEST_F() 579 set_cap(_metadata, CAP_SYS_ADMIN); in TEST_F() 581 clear_cap(_metadata, CAP_SYS_ADMIN); in TEST_F() [all …]
|
| H A D | trace_fs_test.c | 43 static void create_long_path(struct __test_metadata *const _metadata, in create_long_path() argument 51 set_cap(_metadata, CAP_SYS_ADMIN); in create_long_path() 53 clear_cap(_metadata, CAP_SYS_ADMIN); in create_long_path() 64 static void expect_truncated_path(struct __test_metadata *const _metadata, in expect_truncated_path() argument 112 set_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_SETUP() 118 clear_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_SETUP() 129 clear_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_SETUP() 137 set_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_TEARDOWN() 142 clear_cap(_metadata, CAP_SYS_ADMIN); in FIXTURE_TEARDOWN() 267 create_long_path(_metadata, path); in TEST_F() [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 | 117 __FILE__, __LINE__, _metadata->name, ##__VA_ARGS__) 134 snprintf(_metadata->results->reason, \ 135 sizeof(_metadata->results->reason), fmt, ##__VA_ARGS__); \ 138 _metadata->results->reason); \ 140 _metadata->exit_code = KSFT_SKIP; \ 141 _metadata->trigger = 0; \ 184 static void test_name(struct __test_metadata *_metadata); \ 186 struct __test_metadata *_metadata, \ 189 test_name(_metadata); \ 202 struct __test_metadata __attribute__((unused)) *_metadata) [all …]
|
| /linux/tools/testing/selftests/hid/ |
| H A D | hid_common.h | 141 static int uhid_write(struct __test_metadata *_metadata, int fd, const struct uhid_event *ev) in uhid_write() argument 158 static int uhid_create(struct __test_metadata *_metadata, int fd, int rand_nb, in uhid_create() argument 181 return uhid_write(_metadata, fd, &ev); in uhid_create() 184 static void uhid_destroy(struct __test_metadata *_metadata, struct uhid_device *hid) in uhid_destroy() argument 191 uhid_write(_metadata, hid->uhid_fd, &ev); in uhid_destroy() 194 static int uhid_event(struct __test_metadata *_metadata, int fd) in uhid_event() argument 251 uhid_write(_metadata, fd, &answer); in uhid_event() 261 uhid_write(_metadata, fd, &answer); in uhid_event() 272 struct __test_metadata *_metadata; member 277 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); \ 76 err = setup_uhid(_metadata, &self->hid, BUS_USB, 0x0001, 0x0a36, in FIXTURE_SETUP() 86 load_programs(progs, ARRAY_SIZE(progs), false, _metadata, self, variant) 88 load_programs(progs, ARRAY_SIZE(progs), true, _metadata, self, variant) 90 load_programs(NULL, 0, false, _metadata, self, variant) 94 struct __test_metadata *_metadata, in load_programs() argument 206 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 222 uhid_send_event(_metadata, &self->hid, buf, 6); in TEST_F() 253 uhid_send_event(_metadata, in TEST_F() [all...] |
| /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 | 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 | 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 …]
|
| /linux/tools/testing/selftests/mm/ |
| H A D | memory-failure.c | 125 static void prepare(struct __test_metadata *_metadata, FIXTURE_DATA(memory_failure) * self, in prepare() argument 149 static void check(struct __test_metadata *_metadata, FIXTURE_DATA(memory_failure) * self, in check() argument 196 static void cleanup(struct __test_metadata *_metadata, FIXTURE_DATA(memory_failure) * self) in cleanup() argument 219 cleanup(_metadata, self); in FIXTURE_TEARDOWN() 237 prepare(_metadata, self, addr); in TEST_F() 247 check(_metadata, self, addr, MADV_HARD_ANON, ret); in TEST_F() 249 check(_metadata, self, addr, MADV_SOFT_ANON, ret); in TEST_F() 302 prepare(_metadata, self, addr); in TEST_F() 312 check(_metadata, self, addr, MADV_HARD_CLEAN_PAGECACHE, ret); in TEST_F() 314 check(_metadata, self, addr, MADV_SOFT_CLEAN_PAGECACHE, ret); in TEST_F() [all …]
|
| /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()
|