• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#   Copyright (c) 2025 Huawei Device Co., Ltd.
4#   Licensed under the Apache License, Version 2.0 (the "License");
5#   you may not use this file except in compliance with the License.
6#   You may obtain a copy of the License at
7#
8#       http://www.apache.org/licenses/LICENSE-2.0
9#
10#   Unless required by applicable law or agreed to in writing, software
11#   distributed under the License is distributed on an "AS IS" BASIS,
12#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13#   See the License for the specific language governing permissions and
14#   limitations under the License.
15#
16import pytest
17import re
18import os
19
20
21class TestCoverageStat:
22    def setup(self):
23        print("test_coverage_stat setup")
24
25    @pytest.mark.L0
26    def test_coverage_stat(self):
27        rootcmd = 'hdc shell hiperf stat -d 5 -e hw-cpu-cycles,hw-instructions,hw-stalled-cycles-frontend,hw-stalled-cycles-backend -a --per-core'
28        output = os.popen(rootcmd).read()
29        matches = re.findall(r'\d+(?=%)', output)
30        assert len(matches) != 0
31        for match in matches:
32            percent = int(match.strip('%'))
33            assert percent <= 100
34