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

Function AssertChildExit

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

Source from the content-addressed store, hash-verified

617
618#if !defined(_WIN32)
619void AssertChildExit(int child_pid, int expected_exit_status) {
620 ASSERT_GT(child_pid, 0);
621 int child_status;
622 int got_pid = waitpid(child_pid, &child_status, 0);
623 ASSERT_EQ(got_pid, child_pid);
624 if (WIFSIGNALED(child_status)) {
625 FAIL() << "Child terminated by signal " << WTERMSIG(child_status);
626 }
627 if (!WIFEXITED(child_status)) {
628 FAIL() << "Child didn't terminate normally?? Child status = " << child_status;
629 }
630 ASSERT_EQ(WEXITSTATUS(child_status), expected_exit_status);
631}
632#endif
633
634bool 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