Hello Enrico, On Tue, 25 Apr 2023 20:47:15 +0200 Enrico Jörns <e...@pengutronix.de> wrote:
> If we talk to terminals that like colors, we need to ignore the vt100 > escape sequences when matching strings. > > An unprocessed barebox console prompt would e.g. look like: > > ESC[1;32mbarebox@ESC[1;36mARM QEMU virt64:/ESC[0m > > where we cannot match for something like "barebox@ARM QEMU virt64:/". > The same applies to colored Linux terminal output of course. > > The "\x1b\[" from the regex catches the standard start of ansii escape ^^^^^ I guess you mean "ansi" (single 'i'). I fixed that (and also converted to uppercase) while applying the patch for testing, no need to resend. > sequence while the rest catches the actual command code executed. > > Signed-off-by: Enrico Jorns <e...@pengutronix.de> > --- > meta/lib/oeqa/utils/qemurunner.py | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/meta/lib/oeqa/utils/qemurunner.py > b/meta/lib/oeqa/utils/qemurunner.py > index 6734cee48d..c3d8e9e815 100644 > --- a/meta/lib/oeqa/utils/qemurunner.py > +++ b/meta/lib/oeqa/utils/qemurunner.py > @@ -30,6 +30,8 @@ control_range = list(range(0,32))+list(range(127,160)) > control_chars = [chr(x) for x in control_range > if chr(x) not in string.printable] > re_control_char = re.compile('[%s]' % re.escape("".join(control_chars))) > +# Regex to remove the ansii (color) control codes from console strings in > order to match the text only ^^^^^ Same here. Best regards, Luca -- Luca Ceresoli, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#180413): https://lists.openembedded.org/g/openembedded-core/message/180413 Mute This Topic: https://lists.openembedded.org/mt/98499552/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-