MCPcopy Create free account
hub / github.com/apache/arrow / AssertChildExit

Function AssertChildExit

cpp/src/arrow/testing/gtest_util.cc:627–639  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

625
626#if !defined(_WIN32)
627void AssertChildExit(int child_pid, int expected_exit_status) {
628 ASSERT_GT(child_pid, 0);
629 int child_status;
630 int got_pid = waitpid(child_pid, &child_status, 0);
631 ASSERT_EQ(got_pid, child_pid);
632 if (WIFSIGNALED(child_status)) {
633 FAIL() << "Child terminated by signal " << WTERMSIG(child_status);
634 }
635 if (!WIFEXITED(child_status)) {
636 FAIL() << "Child didn't terminate normally?? Child status = " << child_status;
637 }
638 ASSERT_EQ(WEXITSTATUS(child_status), expected_exit_status);
639}
640#endif
641
642bool LocaleExists(const char* locale) {

Callers 4

RunInChildMethod · 0.85
TEST_FFunction · 0.85
ASSERT_OK_AND_ASSIGNFunction · 0.85
RunInChildMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected