Lines Matching refs:self
130 ASSERT_EQ(sigaction(SIGTRAP, &action, &self->oldact), 0);
133 self->fd = syscall(__NR_perf_event_open, &attr, 0, -1, -1, PERF_FLAG_FD_CLOEXEC);
134 ASSERT_NE(self->fd, -1);
137 pthread_barrier_init(&self->barrier, NULL, NUM_THREADS + 1);
139 ASSERT_EQ(pthread_create(&self->threads[i], NULL, test_thread, &self->barrier), 0);
144 pthread_barrier_destroy(&self->barrier);
145 close(self->fd);
146 sigaction(SIGTRAP, &self->oldact, NULL);
150 FIXTURE_DATA(sigtrap_threads) *self)
154 pthread_barrier_wait(&self->barrier);
156 ASSERT_EQ(pthread_join(self->threads[i], NULL), 0);
161 run_test_threads(_metadata, self);
168 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
169 run_test_threads(_metadata, self);
187 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &new_attr), 0);
188 run_test_threads(_metadata, self);
206 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
207 run_test_threads(_metadata, self);
208 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_DISABLE, 0), 0);
224 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
225 pthread_barrier_wait(&self->barrier);
227 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_DISABLE, 0), 0);
228 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
232 ASSERT_EQ(pthread_join(self->threads[i], NULL), 0);
233 EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_DISABLE, 0), 0);