Coverage for /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/src/asys/common/supported_chip.py: 100%
17 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-19 17:46 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-19 17:46 +0800
1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3# ----------------------------------------------------------------------------
4# Copyright (c) 2025 Huawei Technologies Co., Ltd.
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17# ----------------------------------------------------------------------------
19import re
20from common import DeviceInfo, ChipHandler
23class CommandSupportedChipBase:
24 """支持的芯片基类"""
26 SUPPORTED_CHIP_TYPE = []
28 def __init__(self) -> None:
29 self.device = DeviceInfo()
31 def get_supported_chip_info(self, device_id):
32 chip_info = self.device.get_chip_info(device_id)
33 if any(re.search(rf"{i}", chip_info) for i in self.SUPPORTED_CHIP_TYPE):
34 return True, chip_info
35 return False, chip_info
38class AsysConfigSupportedChip(CommandSupportedChipBase):
39 """AsysConfig支持的芯片类型"""
41 SUPPORTED_CHIP_TYPE = ChipHandler().get_support_chip_regex_list()
44class AsysDiagnoseSupportedChip(CommandSupportedChipBase):
45 """AsysDiagnose支持的芯片类型"""
47 SUPPORTED_CHIP_TYPE = ChipHandler().get_support_chip_regex_list()
50class AsysProfilingSupportedChip(CommandSupportedChipBase):
51 """AsysProfiling支持的芯片类型"""
53 SUPPORTED_CHIP_TYPE = ChipHandler().get_support_chip_regex_list()