bdd: Make InvalidLine show some more informations.

This commit is contained in:
Florian Bruhin 2015-11-09 07:41:57 +01:00
parent 62f11273c5
commit 8b016df023

View File

@ -79,7 +79,7 @@ class Process(QObject):
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
self._invalid = False self._invalid = []
self._data = [] self._data = []
self.proc = QProcess() self.proc = QProcess()
self.proc.setReadChannel(QProcess.StandardError) self.proc.setReadChannel(QProcess.StandardError)
@ -131,7 +131,7 @@ class Process(QObject):
try: try:
parsed = self._parse_line(line) parsed = self._parse_line(line)
except InvalidLine: except InvalidLine:
self._invalid = True self._invalid.append(line)
print("INVALID: {}".format(line)) print("INVALID: {}".format(line))
continue continue
@ -161,7 +161,7 @@ class Process(QObject):
""" """
self._data.clear() self._data.clear()
if self._invalid: if self._invalid:
raise InvalidLine raise InvalidLine(self._invalid)
if not self.is_running(): if not self.is_running():
raise ProcessExited raise ProcessExited