Draft: kernel messages: use failure_message as end of kernel panic also
For unintended kernel panic + device resets during boot. Using custom failure_message as additional end panic message sign. Plus unit test for described scenario.
Unit test added:
$ PYTHONPATH=. pytest-3 --cache-clear -v tests/lava_dispatcher/test_messages.py
========================================================================================= test session starts =========================================================================================
platform linux -- Python 3.11.5, pytest-7.4.0, pluggy-1.3.0 -- /usr/bin/python3
cachedir: .pytest_cache
django: settings: lava_server.settings.dev (from ini)
rootdir: /home/mend0za/works/lava/lava
configfile: pytest.ini
plugins: mock-3.11.1, django-4.5.2, anyio-3.7.0, cov-4.1.0
collected 12 items
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_1 PASSED [ 8%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_2 PASSED [ 16%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_4 PASSED [ 25%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_5 PASSED [ 33%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_bug PASSED [ 41%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_kasan PASSED [ 50%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_kfence PASSED [ 58%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_lkft PASSED [ 66%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_many_errors PASSED [ 75%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_oops PASSED [ 83%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_panic_and_reset_overlapped PASSED [ 91%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_txt PASSED [100%]
========================================================================================== warnings summary ===========================================================================================
../../../../../usr/lib/python3/dist-packages/django/http/request.py:1
/usr/lib/python3/dist-packages/django/http/request.py:1: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
import cgi
../../../../../usr/lib/python3/dist-packages/django/utils/encoding.py:266
/usr/lib/python3/dist-packages/django/utils/encoding.py:266: DeprecationWarning: Use setlocale(), getencoding() and getlocale() instead
encoding = locale.getdefaultlocale()[1] or 'ascii'
../../../../../usr/lib/python3/dist-packages/coreapi/utils.py:5
/usr/lib/python3/dist-packages/coreapi/utils.py:5: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
import pkg_resources
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=================================================================================== 12 passed, 3 warnings in 1.43s ====================================================================================