| #!/usr/bin/env python3 |
| |
| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| from collections import namedtuple |
| from pathlib import ( |
| Path, |
| PurePath, |
| ) |
| import unittest |
| from unittest.mock import patch |
| |
| import common |
| import coverage |
| |
| MockParams = namedtuple("MockParams", ["foo"]) |
| |
| |
| class TestExtractProfileData(unittest.TestCase): |
| |
| @patch.dict("coverage.PARAMS", |
| {common.CoverageType.UNITTEST: MockParams("bar")}, |
| clear=True) |
| @patch("coverage.measure_coverage") |
| def test_measure(self, mock_measure_coverage): |
| coverage_type = common.CoverageType.UNITTEST |
| out_root_dir = Path("foo") |
| log_level = common.LogLevel.DEBUG |
| print_text_report = True |
| |
| coverage.measure(coverage_type, out_root_dir, log_level, |
| print_text_report) |
| |
| mock_measure_coverage.assert_called_once_with( |
| log_level=log_level, |
| out_root_dir=out_root_dir, |
| out_sub_dir=PurePath("unit"), |
| print_text_report=print_text_report, |
| foo="bar") |
| |
| |
| if __name__ == "__main__": |
| unittest.main() |