[yocto] [ptest-runner 1/8] Corrected return code interpreter

Jiwei Sun jiwei.sun at windriver.com
Thu Sep 28 19:09:33 PDT 2017


Signed-off-by: Jiwei Sun <jiwei.sun at windriver.com>
---
 utils.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/utils.c b/utils.c
index 6d65388..a07faec 100644
--- a/utils.c
+++ b/utils.c
@@ -300,9 +300,19 @@ wait_child(const char *ptest_dir, const char *run_ptest, pid_t pid,
 	}
 
 	if (status) {
-		fprintf(fps[0], "\nERROR: Exit status is %d\n", status);
 		if (timeouted)
-			fprintf(fps[0], "TIMEOUT: %s\n", ptest_dir);
+			fprintf(fps[0], "TIMEOUT: %s ", ptest_dir);
+
+		if(WIFEXITED(status)) {
+			fprintf(fps[0], "\nERROR: Exit status is %d\n", WEXITSTATUS(status));
+			return WEXITSTATUS(status);
+		}
+		else if(WIFSIGNALED(status)) {
+			fprintf(fps[0], " Killed by signal\n");
+			return 127;
+		}
+		else
+			fprintf(fps[0], "\nERROR: Exit status is %d\n", status);
 	}
 
 	return status;
-- 
1.8.3.1




More information about the yocto mailing list