debuggerd_test: improve error when crasher fails to exec. am: 7a0ee64f9d

am: 1255609232

Change-Id: I619349ca675b6f1dd1116bd2c2f40d2a293198b3
This commit is contained in:
Josh Gao 2017-02-08 19:39:28 +00:00 committed by android-build-merger
commit 5c52c64d65

View file

@ -192,7 +192,7 @@ void CrasherTest::StartCrasher(const std::string& crash_type) {
std::string type = "wait-" + crash_type;
StartProcess([type]() {
execl(CRASHER_PATH, CRASHER_PATH, type.c_str(), nullptr);
err(1, "exec failed");
exit(errno);
});
}
@ -216,7 +216,9 @@ void CrasherTest::AssertDeath(int signo) {
FAIL() << "failed to wait for crasher: " << strerror(errno);
}
if (!WIFSIGNALED(status)) {
if (WIFEXITED(status)) {
FAIL() << "crasher failed to exec: " << strerror(WEXITSTATUS(status));
} else if (!WIFSIGNALED(status)) {
FAIL() << "crasher didn't terminate via a signal";
}
ASSERT_EQ(signo, WTERMSIG(status));