[elbe-devel] [PATCH 00/75] Elbe unittest - Pylint all Elbe

Olivier Dion dion at linutronix.de
Mon May 25 17:41:53 CEST 2020


This patch set add pylint to Elbe' unittests.

All commit for lint fixing are of the form:

line-number:column-number: pylint-err-number: pylint-err-description


This was done using pylint for Python3, thus many errors of
inheritance with object were quiet down.  We could just add the
'useless-object-inheritance' to the global disable list.

Finally, last week I was able to test using 'pylint --jobs=0', thus
having parallel checkers.  This week, parallel checkers generate
duplicate errors, so I removed this option.

Olivier Dion (75):
  tests test_pylint: Add pylint unittest
  Remove pylint too-few-public-methods
  .pylintrc:  Add disabling option and pkg whitelist
  commands bootup-check: Fix Pylint
  commands init: Fix Pylint
  commands sign: Fix Pylint
  commands updates: Fix Pylint
  commands adjustpkgs: Fix Pylint
  commands fetch_initvm_pkgs: Fix Pylint
  commands check_updates: Fix Pylint
  commands chroot: Fix Pylint
  commands toolchainextract: Fix Pylint
  commands hdimg: Fix Pylint
  commands control: Fix Pylint
  commands add: Fix Pylint
  commands prjrepo: Fix Pylint
  commands buildchroot: Fix Pylint
  commands daemon: Fix Pylint
  debianize base tui: Fix Pylint
  debianize panels base: Fix Pylint
  debianize panels kernel: Fix Pylint
  debianize widgets button: Fix Pylint
  debianize widgets grid: Fix Pylint
  debianize widgets radio: Fix Pylint
  daemons soap esoap: Fix Pylint
  debianize widgets form: Fix Pylint
  daemons soap __init__: Fix Pylint
  daemons soap faults: Fix Pylint
  filesystem: Fix Pylint
  efilesystem: Fix Pylint
  treeutils: Fix Pylint
  pkgarchive: Fix Pylint
  soapclient: Fix Pylint
  asyncworker: Fix Pylint
  toolchain: Fix Pylint
  validate: Fix Pylint
  cdroms: Fix Pylint
  fstab: Fix Pylint
  updated: Fix Pylint
  repomanager: Fix Pylint
  updated_monitors: Fix Pylint
  elbexml: Fix Pylint
  xmlpreprocess: Fix Pylint
  archivedir: Fix Pylint
  junit: Fix Pylint
  daemons soap authentication: Fix Pylint
  db: Fix Pylint
  projectmanager: Fix Pylint
  hdimg: Fix Pylint
  finetuning: Fix Pylint
  egpg: Fix Pylint
  shellhelper: Fix Pylint
  virtapt: Fix Pylint
  licencexml: Fix Pylint
  debinstaller: Fix Pylint
  log: Fix Pylint
  dbaction: Fix Pylint
  pbuilderaction: Fix Pylint
  aptprogress: Fix Pylint
  packers: Fix Pylint
  kvm: Fix Pylint
  elbeproject: Fix Pylint
  rfs: Fix Pylint
  changelogxml: Fix Pylint
  aptpkgutils: Fix Pylint
  hashes: Fix Pylint
  initvmaction: Fix Pylint
  rpcaptcache: Fix Pylint
  pbuilder: Fix Pylint
  debpkg: Fix Pylint
  templates: Fix Pylint
  updatepkg: Fix Pylint
  elbe: Fix Pylint
  xmldefaults: Fix Pylint
  asciidoclog: Remove from Elbe

 .pylintrc                               |  5 +-
 debian/python-elbe-buildenv.install     |  1 -
 debian/python3-elbe-buildenv.install    |  1 -
 elbe                                    |  4 +-
 elbepack/aptpkgutils.py                 | 22 ++++---
 elbepack/aptprogress.py                 |  7 +-
 elbepack/archivedir.py                  |  3 +-
 elbepack/asciidoclog.py                 | 55 ----------------
 elbepack/asyncworker.py                 | 36 +++++++++--
 elbepack/cdroms.py                      |  1 +
 elbepack/changelogxml.py                |  3 +-
 elbepack/commands/add.py                |  3 +
 elbepack/commands/adjustpkgs.py         | 85 ++++++++++++-------------
 elbepack/commands/bootup-check.py       |  2 +
 elbepack/commands/buildchroot.py        |  1 -
 elbepack/commands/check_updates.py      |  2 -
 elbepack/commands/chroot.py             |  2 +-
 elbepack/commands/control.py            | 14 ++--
 elbepack/commands/daemon.py             |  1 +
 elbepack/commands/fetch_initvm_pkgs.py  |  3 +
 elbepack/commands/hdimg.py              |  1 -
 elbepack/commands/init.py               |  2 +-
 elbepack/commands/prjrepo.py            | 14 ++--
 elbepack/commands/sign.py               |  3 +-
 elbepack/commands/toolchainextract.py   |  2 +
 elbepack/commands/updated.py            |  2 +-
 elbepack/daemons/soap/__init__.py       |  1 +
 elbepack/daemons/soap/authentication.py |  2 +
 elbepack/daemons/soap/esoap.py          |  1 +
 elbepack/daemons/soap/faults.py         |  3 +
 elbepack/db.py                          | 27 ++++----
 elbepack/dbaction.py                    |  4 +-
 elbepack/debianize/base/tui.py          | 11 ++--
 elbepack/debianize/panels/base.py       | 21 +++---
 elbepack/debianize/panels/kernel.py     |  3 +-
 elbepack/debianize/widgets/button.py    |  5 +-
 elbepack/debianize/widgets/form.py      |  8 ++-
 elbepack/debianize/widgets/grid.py      |  8 +--
 elbepack/debianize/widgets/radio.py     |  4 +-
 elbepack/debinstaller.py                |  3 +-
 elbepack/debpkg.py                      |  1 +
 elbepack/efilesystem.py                 | 19 ++++--
 elbepack/egpg.py                        | 65 ++++++++++++-------
 elbepack/elbeproject.py                 | 14 +++-
 elbepack/elbexml.py                     | 11 +++-
 elbepack/filesystem.py                  | 18 +++---
 elbepack/finetuning.py                  |  8 ++-
 elbepack/fstab.py                       | 13 +---
 elbepack/hashes.py                      |  3 +-
 elbepack/hdimg.py                       | 24 +++++--
 elbepack/initvmaction.py                |  5 +-
 elbepack/junit.py                       | 13 ++--
 elbepack/kvm.py                         |  1 +
 elbepack/licencexml.py                  |  5 +-
 elbepack/log.py                         |  6 +-
 elbepack/packers.py                     | 11 ++--
 elbepack/pbuilder.py                    |  2 +
 elbepack/pbuilderaction.py              |  3 +-
 elbepack/pkgarchive.py                  |  1 +
 elbepack/pkgutils.py                    |  4 +-
 elbepack/projectmanager.py              | 15 +++--
 elbepack/repomanager.py                 | 15 +++--
 elbepack/rfs.py                         |  3 +-
 elbepack/rpcaptcache.py                 | 13 ++--
 elbepack/shellhelper.py                 |  9 ++-
 elbepack/soapclient.py                  | 14 ++--
 elbepack/templates.py                   |  5 +-
 elbepack/tests/test_pylint.py           | 28 ++++++++
 elbepack/toolchain.py                   |  5 +-
 elbepack/treeutils.py                   | 28 ++++----
 elbepack/updated.py                     | 30 +++++----
 elbepack/updated_monitors.py            |  9 ++-
 elbepack/updatepkg.py                   |  1 -
 elbepack/validate.py                    |  2 +
 elbepack/virtapt.py                     | 16 +++--
 elbepack/xmldefaults.py                 |  4 +-
 elbepack/xmlpreprocess.py               |  6 +-
 77 files changed, 467 insertions(+), 339 deletions(-)
 delete mode 100644 elbepack/asciidoclog.py
 create mode 100644 elbepack/tests/test_pylint.py

-- 
2.26.2




More information about the elbe-devel mailing list