mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
LibTest: Change Crash
forked process communication
Now it returns `Failure` value via `exit`, and the caller is responsible of reporting errors to the user.
This commit is contained in:
parent
c8cabd433a
commit
2f8fac3528
Notes:
sideshowbarker
2024-07-17 22:41:14 +09:00
Author: https://github.com/mhermier Commit: https://github.com/SerenityOS/serenity/commit/2f8fac3528a Pull-request: https://github.com/SerenityOS/serenity/pull/11291
1 changed files with 5 additions and 3 deletions
|
@ -40,17 +40,19 @@ bool Crash::run(RunType run_type)
|
|||
if (prctl(PR_SET_DUMPABLE, 0, 0) < 0)
|
||||
perror("prctl(PR_SET_DUMPABLE)");
|
||||
#endif
|
||||
return do_report(m_crash_function());
|
||||
exit(0);
|
||||
exit((int)m_crash_function());
|
||||
}
|
||||
|
||||
int status;
|
||||
waitpid(pid, &status, 0);
|
||||
if (WIFEXITED(status)) {
|
||||
return do_report(Failure(WEXITSTATUS(status)));
|
||||
}
|
||||
if (WIFSIGNALED(status)) {
|
||||
outln("\x1B[32mPASS\x1B[0m: Terminated with signal {}", WTERMSIG(status));
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
VERIFY_NOT_REACHED();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue