avocado-framework/avocado

View on GitHub

Showing 494 of 703 total issues

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

    def __init__(
Severity: Minor
Found in avocado/core/nrunner/task.py - About 35 mins to fix

    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 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 _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 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 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 _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 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 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 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 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 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 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 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 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 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 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 _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 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

      Severity
      Category
      Status
      Source
      Language