Lines Matching defs:cause

99 bool IsValidCause(DeathCause cause) {
100 switch (cause) {
111 std::string ToString(DeathCause cause) {
112 switch (cause) {
122 return "<invalid cause (child did not die)>";
124 return "<invalid cause (child failed to set up test environment)>";
126 return "<invalid cause (cause unknown)>";
145 [[noreturn]] void StopChildProcess(DeathCause cause) { std::exit(static_cast<int>(cause)); }
166 return "unexpected death cause";
170 return "invalid death cause";
184 DeathCause cause() const { return cause_; }
204 DeathCause cause = Run(func);
206 if (!IsValidCause(cause)) {
207 return DeathTestResult(Outcome::InvalidCause, cause, ToString(cause));
210 if (std::find(expected_causes.begin(), expected_causes.end(), cause) == expected_causes.end()) {
213 << "Child died, but with a different death cause\n" //
214 << "Expected cause(s): " << ToString(expected_causes) << "\n" //
215 << "Actual cause: " << ToString(cause) << "\n";
216 return DeathTestResult(Outcome::UnexpectedCause, cause, failure_description.str());
222 return DeathTestResult(Outcome::UnexpectedErrorMessage, cause, failure_description);
225 return DeathTestResult(Outcome::Success, cause);
228 void PrintFailureDetails(std::string_view failure_description, std::string_view stmt, DeathCause cause) const {
232 if (cause != DeathCause::Unknown) {
354 for (auto cause : expected_causes)
355 assert(IsValidCause(cause));
360 test_case.PrintFailureDetails(test_result.failure_description(), stmt, test_result.cause());
383 /// Assert that the specified expression aborts with the expected cause and, optionally, error message.