diff --git a/src/xdevice/_core/driver/parser_lite.py b/src/xdevice/_core/driver/parser_lite.py index db5c52f..566b7dd 100755 --- a/src/xdevice/_core/driver/parser_lite.py +++ b/src/xdevice/_core/driver/parser_lite.py @@ -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: diff --git a/src/xdevice/_core/environment/dmlib_lite.py b/src/xdevice/_core/environment/dmlib_lite.py index c1e29c0..123c41d 100755 --- a/src/xdevice/_core/environment/dmlib_lite.py +++ b/src/xdevice/_core/environment/dmlib_lite.py @@ -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())