From nobody Thu Nov 20 13:59:40 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1763540841; cv=none; d=zohomail.com; s=zohoarc; b=Y45lODmmHz670bqxphdlKHhi0PeW8yuUNCTOsC28Rg/RM7QUeiR3WZ/5AzIewoZJzXH1oQ22YQY+2DEnr6Oti3BNDE/Eh2IoVO/2W9YsXExs2EZGumUSH8cMbnE0yENA2QuXsZ+wPuaZdZ9F7aJkq43OFx8Ppb5rVFxT5hwPVqA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1763540841; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=V14S+HeYEvntey8lmk5iTwSHICFpzY1PWKL7Iwg6oUM=; b=bPXmqRrT9eiFNUsBD+9+u8QI1qwcCVNg0WaXKShREGHDkeM0/2trwaFEuYDWfiM3CG5Q8dLf53UiZKm9tno0qQlW3id/m6KlmC7U+UPLiS15ZcWt11gGYofxrLGP7FOixEiNDgeXZiaP8RGEGSPzdDH4rNfnwxHJp/1OV5MZ6Sw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1763540841217380.8977883371174; Wed, 19 Nov 2025 00:27:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vLdWo-0003BH-B8; Wed, 19 Nov 2025 03:27:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vLdWm-0003Az-I8 for qemu-devel@nongnu.org; Wed, 19 Nov 2025 03:27:00 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vLdWk-0000tD-Us for qemu-devel@nongnu.org; Wed, 19 Nov 2025 03:27:00 -0500 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-694-FidK8z33PSC3Ap8-oFgglQ-1; Wed, 19 Nov 2025 03:26:54 -0500 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E021119560A2; Wed, 19 Nov 2025 08:26:51 +0000 (UTC) Received: from thuth-p1g4.str.redhat.com (dhcp-192-176.str.redhat.com [10.33.192.176]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 96A571800451; Wed, 19 Nov 2025 08:26:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1763540818; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=V14S+HeYEvntey8lmk5iTwSHICFpzY1PWKL7Iwg6oUM=; b=izfB9IaOIh48hRwWaKkUqf5GEVofLShm6oyoQ1UJ0ohE2O8HhwPAtdkQwuYo6Q/uMmN2mq gHRwrnnNiUv2sSHqSjG4aKzHpyPnO803Rt8qJqrKqi7eK3p5+lsCsO3jiZwsW5QSoHSwDd WqJ8cWus06/l54JRupJiM/CM1Bnowpc= X-MC-Unique: FidK8z33PSC3Ap8-oFgglQ-1 X-Mimecast-MFC-AGG-ID: FidK8z33PSC3Ap8-oFgglQ_1763540812 From: Thomas Huth To: qemu-devel@nongnu.org, John Snow , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Cc: Paolo Bonzini , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Radoslaw Biernacki , Peter Maydell , Leif Lindholm , Eric Auger , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aurelien Jarno , BALATON Zoltan , Glenn Miles , Nicholas Piggin , Harsh Prateek Bora , Palmer Dabbelt , Alistair Francis , Weiwei Li , Daniel Henrique Barboza , Liu Zhiwei , Zhao Liu , Jiaxun Yang Subject: [PATCH for-11.0 01/15] tests/functional: Add a pylintrc file Date: Wed, 19 Nov 2025 09:26:22 +0100 Message-ID: <20251119082636.43286-2-thuth@redhat.com> In-Reply-To: <20251119082636.43286-1-thuth@redhat.com> References: <20251119082636.43286-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1763540842988158500 Content-Type: text/plain; charset="utf-8" From: Thomas Huth Add a pylintrc file that can be used for checking the python code of the functional tests. For the beginning, we use some rather lax settings. We still can refine them later if we think that there's a need for it. Signed-off-by: Thomas Huth --- MAINTAINERS | 1 + tests/functional/pylintrc | 80 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 tests/functional/pylintrc diff --git a/MAINTAINERS b/MAINTAINERS index 38325e0617c..3d8725b1c9a 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4430,6 +4430,7 @@ R: Daniel P. Berrange S: Maintained F: docs/devel/testing/functional.rst F: scripts/clean_functional_cache.py +F: tests/functional/pylintrc F: tests/functional/qemu_test/ =20 Windows Hosted Continuous Integration diff --git a/tests/functional/pylintrc b/tests/functional/pylintrc new file mode 100644 index 00000000000..a396a8ceebd --- /dev/null +++ b/tests/functional/pylintrc @@ -0,0 +1,80 @@ +[DESIGN] + +# Maximum number of arguments for function / method. +max-args=3D9 + +# Maximum number of attributes for a class (see R0902). +max-attributes=3D7 + +# Maximum number of boolean expressions in an if statement (see R0916). +max-bool-expr=3D5 + +# Maximum number of branch for function / method body. +max-branches=3D12 + +# Maximum number of locals for function / method body. +max-locals=3D15 + +# Maximum number of parents for a class (see R0901). +max-parents=3D7 + +# Maximum number of positional arguments for function / method. +max-positional-arguments=3D7 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=3D20 + +# Maximum number of return / yield for function / method body. +max-returns=3D6 + +# Maximum number of statements in function / method body. +max-statements=3D50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=3D2 + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE, +# UNDEFINED. +confidence=3DHIGH, + CONTROL_FLOW, + INFERENCE, + INFERENCE_FAILURE + +# Disable the message, report, category or checker with the given id(s). Y= ou +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=3Dal= l" to +# disable everything first and then re-enable specific checks. For example= , if +# you want to run only the similarities checker, you can use "--disable=3D= all +# --enable=3Dsimilarities". If you want to run only the classes checker, b= ut have +# no Warning level messages displayed, use "--disable=3Dall --enable=3Dcla= sses +# --disable=3DW". +disable=3Dbad-inline-option, + consider-using-f-string, + file-ignored, + fixme, + import-outside-toplevel, + locally-disabled, + logging-fstring-interpolation, + logging-not-lazy, + missing-function-docstring, + missing-module-docstring, + missing-class-docstring, + raw-checker-failed, + suppressed-message, + too-many-locals, + too-many-statements, + use-implicit-booleaness-not-comparison-to-string, + use-implicit-booleaness-not-comparison-to-zero, + use-symbolic-message-instead, + useless-suppression, + + +[SIMILARITIES] + +# Minimum lines number of a similarity. +min-similarity-lines=3D20 --=20 2.51.1