• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2#coding=utf-8
3
4#
5# Copyright (c) 2022 Huawei Device Co., Ltd.
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#
18
19from .napi_rule import NapiRule
20from .sa_rule import SaRule
21from .hdi_rule import HdiRule
22from .chipsetsdk import ChipsetSDKRule
23
24
25def check_all_rules(mgr, args):
26    rules = [
27        NapiRule,
28        SaRule,
29        HdiRule,
30        ChipsetSDKRule
31    ]
32
33    passed = True
34    for rule in rules:
35        r = rule(mgr, args)
36        r.log("Do %s rule checking now:" % rule.RULE_NAME)
37        if not r.check():
38            passed = False
39            r.log("  Please refer to: \033[91m%s\x1b[0m" % r.get_help_url())
40
41    if args and args.no_fail:
42        return True
43
44    return passed
45