42 lines
927 B
Python
42 lines
927 B
Python
#!/usr/bin/env python3
|
|
# Copyright (c) 2023 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
"""
|
|
Tests for log_helper.py functions
|
|
"""
|
|
|
|
import logging
|
|
import mock
|
|
import pytest
|
|
|
|
from importlib import reload
|
|
|
|
import twisterlib.log_helper
|
|
|
|
|
|
TESTDATA = [
|
|
('Windows', 'dummy message: [\'dummy\', \'command\', \'-flag\']'),
|
|
('Linux', 'dummy message: dummy command -flag'),
|
|
]
|
|
|
|
@pytest.mark.parametrize(
|
|
'system, expected_log',
|
|
TESTDATA,
|
|
ids=['Windows', 'Linux']
|
|
)
|
|
def test_log_command(caplog, system, expected_log):
|
|
caplog.set_level(logging.DEBUG)
|
|
|
|
logger = logging.getLogger('dummy')
|
|
message = 'dummy message'
|
|
args = ['dummy', 'command', '-flag']
|
|
|
|
with mock.patch('platform.system', return_value=system):
|
|
reload(twisterlib.log_helper)
|
|
twisterlib.log_helper.log_command(logger, message, args)
|
|
|
|
reload(twisterlib.log_helper)
|
|
|
|
assert expected_log in caplog.text
|