avocado-framework/avocado

View on GitHub

Showing 490 of 907 total issues

Function update_requirement_status has 5 arguments (exceeds 4 allowed). Consider refactoring.
Open

def update_requirement_status(
Severity: Minor
Found in avocado/core/dependencies/requirements/cache/backends/sqlite.py - About 35 mins to fix

    Function compress_and_check_dir has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def compress_and_check_dir(self, extension):
            hash_map_1 = {}
            for i in range(self.sys_random.randint(10, 20)):
                if i % 2 == 0:
                    compressdir = tempfile.mkdtemp(dir=self.compressdir)
    Severity: Minor
    Found in selftests/unit/utils/archive.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function iter_variants has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def iter_variants(self):
            """
            Iterates through variants without verifying the internal filters
    
            :yield all existing variants

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function run has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def run(self, config):
            """
            Runs an Avocado Job with a TestSuite created from test references
    
            :param config: Configuration received from command line parser and
    Severity: Minor
    Found in avocado/plugins/run.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function find_files has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def find_files(path, recursive=True):
        pattern = "*_test.go"
        if recursive:
            matches = []
            for root, _, filenames in os.walk(path):
    Severity: Minor
    Found in optional_plugins/golang/avocado_golang/golang.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function test_suite has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def test_suite(base_selftests=True, plugin_selftests=None):
        """
        Returns a test suite with all selftests found
    
        This includes tests on available optional plugins directories
    Severity: Minor
    Found in selftests/utils.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function test_basic_workflow has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def test_basic_workflow(self):
            """
            Check the basic workflow works using ramdisk
            """
            ramdisk_filename = vg_ramdisk_dir = loop_device = None
    Severity: Minor
    Found in selftests/functional/lv_utils.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _get_sysinfo has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def _get_sysinfo(resultsdir, pre_post):
            sysinfo_dir = os.path.join(resultsdir, "sysinfo", pre_post)
            sysinfo = []
            for path, _, files in os.walk(sysinfo_dir):
                for name in sorted(files):
    Severity: Minor
    Found in avocado/plugins/diff.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function change_one_column has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def change_one_column(self, matrix):
            """
            Randomly choose one column of the matrix. In each cell of this column
            changes value. The row with the best coverage is the solution.
    
    
    Severity: Minor
    Found in optional_plugins/varianter_cit/avocado_varianter_cit/Cit.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _iter_mux_leaves has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def _iter_mux_leaves(node):
            """yield leaves or muxes of the tree"""
            queue = collections.deque()
            while node is not None:
                if node.is_leaf or getattr(node, "multiplex", None):

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function main has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def main():
        all_job_results = collections.OrderedDict()
        merge_results(all_job_results, sys.argv[1:])
        number_of_jobs = len(sys.argv[1:])
        any_failure = False
    Severity: Minor
    Found in contrib/scripts/summarize-job-failures.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function remove_repo has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def remove_repo(self, url):
            """
            Removes package repository located on [url].
    
            :param url: Universal Resource Locator of the repository.
    Severity: Minor
    Found in avocado/utils/software_manager/backends/yum.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function compress has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def compress(filename, path):
        """
        Compress files in an archive.
    
        :param filename: archive file name.
    Severity: Minor
    Found in avocado/utils/archive.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function get_distro has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def get_distro(self):
            distro = super().get_distro()
    
            # if the default methods find SUSE, detect version
            if not distro.name == self.CHECK_FILE_DISTRO_NAME:
    Severity: Minor
    Found in avocado/utils/distro.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function cmd has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def cmd(self, command_data, expected_response=None):
            """
            Sends a command data to a remote gdb server
    
            Limitations: the current version does not deal with retransmissions.
    Severity: Minor
    Found in avocado/utils/gdb.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function lv_list has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def lv_list(vg_name=None):
        """
        List all info about available logical volumes.
    
        :param str vg_name: name of the volume group or None to list all
    Severity: Minor
    Found in avocado/utils/lv_utils.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function is_script has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def is_script(self, language=None):
            first_line = self.get_first_line()
            if first_line:
                if first_line.startswith(SHEBANG):
                    if language is None:
    Severity: Minor
    Found in avocado/utils/path.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _sync_status_server_urls has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def _sync_status_server_urls(self, config):
            server_listen = config.get("run.status_server_listen")
            server_uri = config.get("run.status_server_uri")
            if not config.get("run.status_server_auto"):
                if (
    Severity: Minor
    Found in avocado/plugins/runner_nrunner.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _loop has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

        def _loop(self):
            """
            Basic implementation of the thread target
    
            This loops until either an internal quit flag is set, or when
    Severity: Minor
    Found in avocado/utils/datadrainer.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function load_test has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    def load_test(test_factory):
        """
        Load test from the test factory.
    
        :param test_factory: a pair of test class and parameters.
    Severity: Minor
    Found in avocado/core/utils/loader.py - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Severity
    Category
    Status
    Source
    Language