• 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
23from .base_innerapi_rule import BaseInnerapiRule
24from .chipsetsdk_sp import ChipsetsdkSPRule
25from .llndk import LLndkRule
26from .passthrough import PassthroughRule
27
28
29def check_all_rules(mgr, args):
30    rules = [
31        NapiRule,
32        SaRule,
33        HdiRule,
34        ChipsetSDKRule,
35        BaseInnerapiRule,
36        ChipsetsdkSPRule,
37        LLndkRule,
38        PassthroughRule
39    ]
40
41    passed = True
42    for rule in rules:
43        r = rule(mgr, args)
44        r.log("Do %s rule checking now:" % rule.RULE_NAME)
45        if not r.check():
46            passed = False
47            r.log("  Please refer to: \033[91m%s\x1b[0m" % r.get_help_url())
48
49    if args and args.no_fail:
50        return True
51
52    return passed
53