[PATCH for-11.0 00/15] tests/functional: Check Python code with pylint

Thomas Huth posted 15 patches 1 day, 2 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20251119082636.43286-1-thuth@redhat.com
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Radoslaw Biernacki <rad@semihalf.com>, Peter Maydell <peter.maydell@linaro.org>, Leif Lindholm <leif.lindholm@oss.qualcomm.com>, Eric Auger <eric.auger@redhat.com>, Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>, Dmitry Osipenko <dmitry.osipenko@collabora.com>, "Cédric Le Goater" <clg@kaod.org>, Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>, Jamin Lin <jamin_lin@aspeedtech.com>, Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Aurelien Jarno <aurelien@aurel32.net>, BALATON Zoltan <balaton@eik.bme.hu>, Glenn Miles <milesg@linux.ibm.com>, Nicholas Piggin <npiggin@gmail.com>, Harsh Prateek Bora <harshpb@linux.ibm.com>, Thomas Huth <thuth@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <dbarboza@ventanamicro.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Zhao Liu <zhao1.liu@intel.com>
MAINTAINERS                                   |  1 +
.../functional/aarch64/test_reverse_debug.py  |  4 +-
tests/functional/aarch64/test_rme_sbsaref.py  |  3 +-
tests/functional/aarch64/test_smmu.py         |  1 +
tests/functional/aarch64/test_virt_gpu.py     | 20 ++---
.../arm/test_aspeed_ast2600_buildroot.py      | 21 ++---
tests/functional/generic/meson.build          |  1 +
tests/functional/generic/test_linters.py      | 41 ++++++++++
tests/functional/mips/test_malta.py           |  8 +-
tests/functional/ppc/test_amiga.py            |  6 +-
tests/functional/ppc/test_ppe42.py            | 14 ++--
tests/functional/ppc64/test_hv.py             | 10 +--
tests/functional/pylintrc                     | 80 +++++++++++++++++++
tests/functional/riscv64/test_sifive_u.py     |  1 -
tests/functional/x86_64/test_memlock.py       |  6 +-
tests/functional/x86_64/test_reverse_debug.py |  2 +-
tests/functional/x86_64/test_virtio_gpu.py    | 56 ++++++-------
17 files changed, 199 insertions(+), 76 deletions(-)
create mode 100755 tests/functional/generic/test_linters.py
create mode 100644 tests/functional/pylintrc
[PATCH for-11.0 00/15] tests/functional: Check Python code with pylint
Posted by Thomas Huth 1 day, 2 hours ago
Apart from style issues, Pylint can help to detect real bugs in Python
code, so this patch series first introduces a pylintrc file that is
suitable for the code that we have in tests/functional, then cleans
up all current issues and finally introduces a test that checks the
files in the target folders automatically during each run (I still
need to ponder on where to best check for the generic code, but I had
a discussion with John S about pylint yesterday, so I wanted to get this
series on the list for discussion ... the generic part can also be added
later).

Note that patch 2 - 4 have already been reviewed, I just included them
for completeness here so that the linters check does not fail if anybody
wants to try it.

Thomas Huth (15):
  tests/functional: Add a pylintrc file
  tests/functional/riscv64/test_sifive_u: Remove unused import statement
  tests/functional/arm/test_aspeed_ast2600_buildroot: Fix pylint
    warnings
  tests/functional/x86_64/test_virtio_gpu: Fix various issues reported
    by pylint
  tests/functional/mips/test_malta: Silence warnings reported by pylint
  tests/functional/ppc64/test_hv: Silence warnings reported by pylint
  tests/functional/x86_64/test_reverse_debug: Silence pylint warning
  tests/functional/x86_64/test_memlock: Silence pylint warnings
  tests/functional/ppc/test_amiga: Fix issues reported by pylint and
    flake8
  tests/functional/ppc/test_ppe42: Fix style issues reported by pylint
  tests/functional/aarch64/test_virt_gpu: Fix style issues
  tests/functional/aarch64/test_reverse_debug: Fix issues reported by
    pylint
  tests/functional/aarch64/test_smmu: Silence warning from pylint
  tests/functional/aarch64/test_rme_sbsaref: Silence issues reported by
    pylint
  tests/functional: Add a generic test that checks the files with pylint

 MAINTAINERS                                   |  1 +
 .../functional/aarch64/test_reverse_debug.py  |  4 +-
 tests/functional/aarch64/test_rme_sbsaref.py  |  3 +-
 tests/functional/aarch64/test_smmu.py         |  1 +
 tests/functional/aarch64/test_virt_gpu.py     | 20 ++---
 .../arm/test_aspeed_ast2600_buildroot.py      | 21 ++---
 tests/functional/generic/meson.build          |  1 +
 tests/functional/generic/test_linters.py      | 41 ++++++++++
 tests/functional/mips/test_malta.py           |  8 +-
 tests/functional/ppc/test_amiga.py            |  6 +-
 tests/functional/ppc/test_ppe42.py            | 14 ++--
 tests/functional/ppc64/test_hv.py             | 10 +--
 tests/functional/pylintrc                     | 80 +++++++++++++++++++
 tests/functional/riscv64/test_sifive_u.py     |  1 -
 tests/functional/x86_64/test_memlock.py       |  6 +-
 tests/functional/x86_64/test_reverse_debug.py |  2 +-
 tests/functional/x86_64/test_virtio_gpu.py    | 56 ++++++-------
 17 files changed, 199 insertions(+), 76 deletions(-)
 create mode 100755 tests/functional/generic/test_linters.py
 create mode 100644 tests/functional/pylintrc

-- 
2.51.1