|  | #!/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() |