1313from ltp .results import TestResults
1414from ltp .results import SuiteResults
1515
16+
1617# pylint: disable=too-many-public-methods
1718# pylint: disable=missing-function-docstring
1819# pylint: disable=unused-argument
19-
20-
2120class ConsoleUserInterface :
2221 """
2322 Console based user interface.
@@ -32,7 +31,6 @@ class ConsoleUserInterface:
3231
3332 def __init__ (self , no_colors : bool = False ) -> None :
3433 self ._no_colors = no_colors
35- self ._line = ""
3634 self ._tmpdir = ""
3735
3836 ltp .events .register ("session_started" , self .session_started )
@@ -81,30 +79,6 @@ def _user_friendly_duration(duration: float) -> str:
8179
8280 return uf_time
8381
84- def _print_stdout (self , data : str ) -> None :
85- """
86- Print stdout coming from command run or test.
87- """
88- if len (data ) == 1 :
89- self ._line += data
90- if data == "\n " :
91- self ._print (self ._line , end = '' )
92- self ._line = ""
93- else :
94- lines = data .splitlines (True )
95- if len (lines ) > 0 :
96- for line in lines [:- 1 ]:
97- self ._line += line
98-
99- self ._print (self ._line , end = '' )
100- self ._line = ""
101-
102- self ._line = lines [- 1 ]
103-
104- if data .endswith ('\n ' ) and self ._line :
105- self ._print (self ._line , end = '' )
106- self ._line = ""
107-
10882 def session_started (self , tmpdir : str ) -> None :
10983 uname = platform .uname ()
11084 message = "Host information\n \n "
@@ -135,7 +109,7 @@ def run_cmd_start(self, cmd: str) -> None:
135109 self ._print (f"{ cmd } " , color = self .CYAN )
136110
137111 def run_cmd_stdout (self , data : str ) -> None :
138- self ._print_stdout (data )
112+ self ._print (data , end = '' )
139113
140114 def run_cmd_stop (self , command : str , stdout : str , returncode : int ) -> None :
141115 self ._print (f"\n Exit code: { returncode } \n " )
@@ -273,15 +247,15 @@ def __init__(self, no_colors: bool = False) -> None:
273247
274248 self ._timed_out = False
275249
276- ltp .events .register ("sut_stdout_line " , self .sut_stdout_line )
250+ ltp .events .register ("sut_stdout " , self .sut_stdout )
277251 ltp .events .register ("kernel_tainted" , self .kernel_tainted )
278252 ltp .events .register ("test_timed_out" , self .test_timed_out )
279253 ltp .events .register ("test_started" , self .test_started )
280254 ltp .events .register ("test_completed" , self .test_completed )
281- ltp .events .register ("test_stdout_line " , self .test_stdout_line )
255+ ltp .events .register ("test_stdout " , self .test_stdout )
282256
283- def sut_stdout_line (self , _ : str , data : str ) -> None :
284- self ._print_stdout (data )
257+ def sut_stdout (self , _ : str , data : str ) -> None :
258+ self ._print (data , end = '' )
285259
286260 def kernel_tainted (self , message : str ) -> None :
287261 self ._print (f"Tained kernel: { message } " , color = self .YELLOW )
@@ -313,10 +287,10 @@ def test_completed(self, results: TestResults) -> None:
313287 uf_time = self ._user_friendly_duration (results .exec_time )
314288 self ._print (f"\n Duration: { uf_time } \n " )
315289
316- def test_stdout_line (self , _ : Test , line : str ) -> None :
290+ def test_stdout (self , _ : Test , line : str ) -> None :
317291 col = ""
318292
319293 if "Kernel panic" in line :
320294 col = self .RED
321295
322- self ._print (line , color = col )
296+ self ._print (line , color = col , end = '' )
0 commit comments