TEST_F(pidfd_DeathTest, pidfd_send_signal) { #ifdefined(__BIONIC__)
unique_fd self(pidfd_open(getpid(), 0)); if (self.get() == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_open() in this kernel";
ASSERT_NE(-1, self.get()) << strerror(errno);
int rc = pidfd_send_signal(self.get(), 0, nullptr, 0); if (rc == -1 && errno == ENOSYS) GTEST_SKIP() << "no pidfd_send_signal() in this kernel";
ASSERT_EQ(0, rc) << strerror(errno);
ASSERT_EXIT(({ // gtest will fork a child off for ASSERT_EXIT: `self` refers to the parent.
unique_fd child(pidfd_open(getpid(), 0));
pidfd_send_signal(child.get(), SIGINT, nullptr, 0);
}),
testing::KilledBySignal(SIGINT), "");
#endif
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.