ci/bare-metal: Truncate printed times and prefixes

The date isn't interesting, since you can tell if it wraps around
anyway. Just print the time down to the millisecond, which should be
plenty enough. We also don't need to print 'R SERIAL_CPU> ' when almost
every line is reading from the CPU serial buffer, so make that the
default.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31602>
This commit is contained in:
Daniel Stone
2024-09-10 13:53:59 +01:00
parent 3ed9fd3140
commit d9e1b29504
3 changed files with 10 additions and 9 deletions

View File

@@ -22,11 +22,11 @@ SECTION_END="end"
class CrosServoRun: class CrosServoRun:
def __init__(self, cpu, ec, test_timeout, logger): def __init__(self, cpu, ec, test_timeout, logger):
self.cpu_ser = SerialBuffer( self.cpu_ser = SerialBuffer(
cpu, "results/serial.txt", "R SERIAL-CPU> ") cpu, "results/serial.txt", ": ")
# Merge the EC serial into the cpu_ser's line stream so that we can # Merge the EC serial into the cpu_ser's line stream so that we can
# effectively poll on both at the same time and not have to worry about # effectively poll on both at the same time and not have to worry about
self.ec_ser = SerialBuffer( self.ec_ser = SerialBuffer(
ec, "results/serial-ec.txt", "R SERIAL-EC> ", line_queue=self.cpu_ser.line_queue) ec, "results/serial-ec.txt", " EC: ", line_queue=self.cpu_ser.line_queue)
self.test_timeout = test_timeout self.test_timeout = test_timeout
self.logger = logger self.logger = logger
@@ -35,11 +35,11 @@ class CrosServoRun:
self.cpu_ser.close() self.cpu_ser.close()
def ec_write(self, s): def ec_write(self, s):
print("W SERIAL-EC> %s" % s) print("EC> %s" % s)
self.ec_ser.serial.write(s.encode()) self.ec_ser.serial.write(s.encode())
def cpu_write(self, s): def cpu_write(self, s):
print("W SERIAL-CPU> %s" % s) print("> %s" % s)
self.cpu_ser.serial.write(s.encode()) self.cpu_ser.serial.write(s.encode())
def print_error(self, message): def print_error(self, message):

View File

@@ -35,7 +35,7 @@ class PoERun:
self.powerup = args.powerup self.powerup = args.powerup
self.powerdown = args.powerdown self.powerdown = args.powerdown
self.ser = SerialBuffer( self.ser = SerialBuffer(
args.dev, "results/serial-output.txt", "") args.dev, "results/serial-output.txt", ": ")
self.boot_timeout = boot_timeout self.boot_timeout = boot_timeout
self.test_timeout = test_timeout self.test_timeout = test_timeout
self.logger = logger self.logger = logger

View File

@@ -22,7 +22,7 @@
# IN THE SOFTWARE. # IN THE SOFTWARE.
import argparse import argparse
from datetime import datetime, timezone from datetime import datetime, UTC
import queue import queue
import serial import serial
import threading import threading
@@ -130,9 +130,10 @@ class SerialBuffer:
if b == b'\n'[0]: if b == b'\n'[0]:
line = line.decode(errors="replace") line = line.decode(errors="replace")
time = datetime.now().strftime('%y-%m-%d %H:%M:%S') ts = datetime.now(tz=UTC)
print("{endc}{time} {prefix}{line}".format( ts_str = f"{ts.hour:02}:{ts.minute:02}:{ts.second:02}.{int(ts.microsecond / 1000):03}"
time=time, prefix=self.prefix, line=line, endc='\033[0m'), flush=True, end='') print("{endc}{time}{prefix}{line}".format(
time=ts_str, prefix=self.prefix, line=line, endc='\033[0m'), flush=True, end='')
self.line_queue.put(line) self.line_queue.put(line)
line = bytearray() line = bytearray()