From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Content-Transfer-Encoding: 7bit From: Daniel Sangorrin Date: Wed, 13 Dec 2017 17:42:17 +0900 Message-Id: <1513154537-11933-3-git-send-email-daniel.sangorrin@toshiba.co.jp> In-Reply-To: <1513154537-11933-1-git-send-email-daniel.sangorrin@toshiba.co.jp> References: <1513154537-11933-1-git-send-email-daniel.sangorrin@toshiba.co.jp> Subject: [Fuego] [PATCH 2/2] LTP:ltp_process: parse the rt.log into a new sheet List-Id: Mailing list for the Fuego test framework List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: fuego@lists.linuxfoundation.org [Note] I noticed that some tests didn't produce any machine readable format result. This may need to be patched upstream. TODO: add support for the normal parser as well. Signed-off-by: Daniel Sangorrin --- engine/tests/Functional.LTP/ltp_process.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/engine/tests/Functional.LTP/ltp_process.py b/engine/tests/Functional.LTP/ltp_process.py index 867ef7a..eb059f4 100644 --- a/engine/tests/Functional.LTP/ltp_process.py +++ b/engine/tests/Functional.LTP/ltp_process.py @@ -331,6 +331,30 @@ if os.path.exists('pts.log'): # last working sheet pts_set_style(ws) +if os.path.exists('rt.log'): + with open('rt.log') as f: + rt_testcase_regex = "^--- Running testcase (.*) ---$" + rt_results_regex = "^\s*Result:\s*(.*)$" + ws = book.create_sheet(title="RT tests") + row = 0 + ws.cell(row=row,column=0).value = "Test" + ws.cell(row=row,column=1).value = "Result" + ws.cell(row=row,column=2).value = "Log" + for line in f: + m = re.match(rt_testcase_regex, line.rstrip()) + if m: + test_case = m.group(1) + row = row + 1 + ws.cell(row=row,column=0).value = test_case + m = re.match(rt_results_regex, line.rstrip()) + if m: + test_result = m.group(1) + ws.cell(row=row,column=1).value = test_result + if ws.cell(row=row,column=2).value: + ws.cell(row=row,column=2).value = ws.cell(row=row,column=2).value + line + else: + ws.cell(row=row,column=2).value = line + # if we have added sheets, remove the default one ("Sheet") sheets = book.get_sheet_names() if len(sheets) > 1: -- 2.7.4