mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-08 05:43:21 +09:00
![Sean Anderson](/assets/img/avatar_default.png)
When rebasing this series I had to renumber all my log tests because someone made another log test in the meantime. This involved updaing a number in several places (C and python), and it wasn't checked by the compiler. So I though "how hard could it be to just rewrite in C?" And though it wasn't hard, it *was* tedious. Tests are numbered the same as before to allow for easier review. A note that if a test fails, everything after it will probably also fail. This is because that test won't clean up its filters. There's no easy way to do the cleanup, except perhaps removing all filters in a wrapper function. Signed-off-by: Sean Anderson <seanga2@gmail.com>
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# SPDX-License-Identifier: GPL-2.0+
|
|
# Copyright (c) 2016, Google Inc.
|
|
#
|
|
# U-Boot Verified Boot Test
|
|
|
|
"""
|
|
This tests U-Boot logging. It uses the 'log test' command with various options
|
|
and checks that the output is correct.
|
|
"""
|
|
|
|
import pytest
|
|
|
|
@pytest.mark.buildconfigspec('cmd_log')
|
|
def test_log_format(u_boot_console):
|
|
"""Test the 'log format' and 'log rec' commands"""
|
|
def run_with_format(fmt, expected_output):
|
|
"""Set up the log format and then write a log record
|
|
|
|
Args:
|
|
fmt: Format to use for 'log format'
|
|
expected_output: Expected output from the 'log rec' command
|
|
"""
|
|
output = cons.run_command('log format %s' % fmt)
|
|
assert output == ''
|
|
output = cons.run_command('log rec arch notice file.c 123 func msg')
|
|
assert output == expected_output
|
|
|
|
cons = u_boot_console
|
|
with cons.log.section('format'):
|
|
run_with_format('all', 'NOTICE.arch,file.c:123-func() msg')
|
|
output = cons.run_command('log format')
|
|
assert output == 'Log format: clFLfm'
|
|
|
|
run_with_format('fm', 'func() msg')
|
|
run_with_format('clfm', 'NOTICE.arch,func() msg')
|
|
run_with_format('FLfm', 'file.c:123-func() msg')
|
|
run_with_format('lm', 'NOTICE. msg')
|
|
run_with_format('m', 'msg')
|