修复日志中空行造成用例结果判断错误的问题

This commit is contained in:
liukunmo 2021-05-13 20:00:51 +08:00
parent 1c3c65d25b
commit 754de03cbd
2 changed files with 11 additions and 11 deletions

View File

@ -622,8 +622,7 @@ class CTestParser(IParser):
except AttributeError:
LOG.error("parsing log: %s failed" % (line.strip()),
error_no="00405")
if line and line.strip():
self.last_line = line
self.last_line = line
def _parse_product_info(self, line):
if _PRODUCT_PARA_START in line:

View File

@ -228,17 +228,18 @@ class LiteHelper:
data = com.readline().decode('gbk', errors='ignore')
data = PATTERN.sub('', data)
if isinstance(input_command, list):
data = "{} {}".format(get_current_time(), data)
if data and receiver:
receiver.__read__(data.replace("\r", ""))
result = "{}{}".format(result, data.replace("\r", ""))
if re.search(r"\d+\s+Tests\s+\d+\s+Failures\s+\d+\s+"
r"Ignored", data):
start = time.time()
if len(data.strip()) > 0:
data = "{} {}".format(get_current_time(), data)
if data and receiver:
receiver.__read__(data.replace("\r", ""))
result = "{}{}".format(result, data.replace("\r", ""))
if re.search(r"\d+\s+Tests\s+\d+\s+Failures\s+\d+\s+"
r"Ignored", data):
start = time.time()
if CTEST_END_SIGN in data:
break
if (int(time.time()) - int(start)) > timeout:
break
if CTEST_END_SIGN in data:
break
else:
result = "{}{}".format(
result, data.replace("\r", "").replace("\n", "").strip())