Lines Matching refs:_metadata

634 void kill_thread_or_group(struct __test_metadata *_metadata, bool kill_process)  in kill_thread_or_group()  argument
701 kill_thread_or_group(_metadata, false); in TEST()
720 kill_thread_or_group(_metadata, true); in TEST()
1318 typedef void tracer_func_t(struct __test_metadata *_metadata,
1321 void start_tracer(struct __test_metadata *_metadata, int fd, pid_t tracee, in start_tracer() argument
1370 tracer_func(_metadata, tracee, status, args); in start_tracer()
1377 syscall(__NR_exit, _metadata->passed ? EXIT_SUCCESS : EXIT_FAILURE); in start_tracer()
1383 pid_t setup_trace_fixture(struct __test_metadata *_metadata, in setup_trace_fixture() argument
1400 start_tracer(_metadata, pipefd[1], tracee, func, args, in setup_trace_fixture()
1411 void teardown_trace_fixture(struct __test_metadata *_metadata, in teardown_trace_fixture() argument
1423 _metadata->passed = 0; in teardown_trace_fixture()
1432 void tracer_poke(struct __test_metadata *_metadata, pid_t tracee, int status, in tracer_poke() argument
1482 self->tracer = setup_trace_fixture(_metadata, tracer_poke, in FIXTURE_SETUP()
1488 teardown_trace_fixture(_metadata, self->tracer); in FIXTURE_TEARDOWN()
1577 int get_syscall(struct __test_metadata *_metadata, pid_t tracee) in get_syscall() argument
1604 void change_syscall(struct __test_metadata *_metadata, in change_syscall() argument
1677 void tracer_syscall(struct __test_metadata *_metadata, pid_t tracee, in tracer_syscall() argument
1691 EXPECT_EQ(__NR_getpid, get_syscall(_metadata, tracee)); in tracer_syscall()
1692 change_syscall(_metadata, tracee, __NR_getppid); in tracer_syscall()
1696 EXPECT_EQ(__NR_gettid, get_syscall(_metadata, tracee)); in tracer_syscall()
1697 change_syscall(_metadata, tracee, -1); in tracer_syscall()
1701 EXPECT_EQ(__NR_getppid, get_syscall(_metadata, tracee)); in tracer_syscall()
1712 void tracer_ptrace(struct __test_metadata *_metadata, pid_t tracee, in tracer_ptrace() argument
1729 nr = get_syscall(_metadata, tracee); in tracer_ptrace()
1732 change_syscall(_metadata, tracee, __NR_getppid); in tracer_ptrace()
1734 change_syscall(_metadata, tracee, -1); in tracer_ptrace()
1778 self->tracer = setup_trace_fixture(_metadata, tracer_syscall, NULL, in FIXTURE_SETUP()
1784 teardown_trace_fixture(_metadata, self->tracer); in FIXTURE_TEARDOWN()
1792 teardown_trace_fixture(_metadata, self->tracer); in TEST_F()
1793 self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, NULL, in TEST_F()
1803 teardown_trace_fixture(_metadata, self->tracer); in TEST_F()
1804 self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, NULL, in TEST_F()
1934 teardown_trace_fixture(_metadata, self->tracer); in TEST_F()
1935 self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, NULL, in TEST_F()
1966 teardown_trace_fixture(_metadata, self->tracer); in TEST_F_SIGNAL()
1967 self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, NULL, in TEST_F_SIGNAL()
2244 self->sibling[0].metadata = _metadata; in FIXTURE_SETUP()
2252 self->sibling[1].metadata = _metadata; in FIXTURE_SETUP()
2697 syscall(__NR_exit, _metadata->passed ? EXIT_SUCCESS in TEST()
2717 EXPECT_EQ(__NR_nanosleep, get_syscall(_metadata, child_pid)); in TEST()
2754 ret = get_syscall(_metadata, child_pid); in TEST()
2777 _metadata->passed = 0; in TEST()