From nobody Fri Sep 25 02:09:40 2026 Received: from mail.avm.de (mail.avm.de [212.42.244.119]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1592053FD32; Thu, 17 Sep 2026 13:38:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.42.244.119 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652325; cv=none; b=OVbDHA5+BTxCCyyUdrvZSAYckNQ6wKUPoDG41mpvymkhobqDnnvaMpOJhS3aFtJNE2Jb75bWAx8T7tRhsu11kRu7gC1HlQyal6XFwILJuzjFrJzrD80cgFG4h3kwlGkVplx32/Fap8I4lupNZv7sa09Mwg9deY3aaPPN3gJPbrE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652325; c=relaxed/simple; bh=xVKPGG+qhVYA5OOsvuxOa0KAMCyYJOJGQ6hLq9Cu44Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LYH/KN2pz1Nr5radjiie6L9o8EM/pGIfQV6DyFYQrgW7zwHukoSiTerTViVROnzO9HedIHxYQ2lx8sB2lfDZjVQM+01E1dSkjrpznVp18Dq4UD+p0aGttE85Zt3y5kVZ28G4gmStE1aIO+QJLZlzI7nv887Aiwq+8cYFCya9OG0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com; spf=pass smtp.mailfrom=fritz.com; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b=e7+GH8PW; arc=none smtp.client-ip=212.42.244.119 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fritz.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b="e7+GH8PW" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fritz.com; s=mail; t=1789652309; bh=xVKPGG+qhVYA5OOsvuxOa0KAMCyYJOJGQ6hLq9Cu44Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=e7+GH8PWVyTRgrM1EvlTkoBgsV1vupylH7bxbpE+Flz2rZu/X+EeqGD6nJY5kjIPz oegP7iEUv9E3aJBQhu+w6ZagMsFpvKeo0+KqKcJvML4EWTs3Xnt7z5iazI51Of8Iox w/AMHIcuENa10L5XeEb+ZJXzzQ11LfQRY2KSwr2RQtUwsjwEFU+ZewXmu1K+COHRM2 ziLDDxMwsxrJPsICsc8l72uTLKz9kJSWUHFg93fCE7pUkxIBmuV0unlwqB5+gMpo3t hourrrcA0WV49qexQNo1uouJKV7X3TjnXgJVEiP1fBfP3GvbzBLmQQaO6WHN84Vy2h iFZfY99je+Cpg== Received: from [212.42.244.78] (helo=mail.avm.de) by mail.avm.de with ESMTP (eXpurgate 4.57.1) (envelope-from ) id 6aabed54-ea3f-7f0000032729-7f00000194ec-1 for ; Thu, 17 Sep 2026 15:38:28 +0200 Received: from mail-auth.fritz.com (unknown [212.42.244.78]) by mail.avm.de (Postfix) with ESMTPS; Thu, 17 Sep 2026 15:38:28 +0200 (CEST) From: Nicolas Schier Date: Thu, 17 Sep 2026 15:38:20 +0200 Subject: [PATCH 1/4] kconfig: tests: Reset KCONFIG_WARN_CHANGED_INPUT by default Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-kconfig-tests-minor-updates-v1-1-286e5c985244@fritz.com> References: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> In-Reply-To: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> To: Nathan Chancellor , Nicolas Schier , Julian Braha , Pengpeng Hou , Ulf Magnusson , Masahiro Yamada Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Schier X-Developer-Signature: v=1; a=openpgp-sha256; l=1556; i=n.schier@fritz.com; h=from:subject:message-id; bh=xVKPGG+qhVYA5OOsvuxOa0KAMCyYJOJGQ6hLq9Cu44Y=; b=owEBbQKS/ZANAwAIAYjGvJyImm24AcsmYgBqq+1Safsdyl5QoKAnTNwR2ug/SGFtawz6+nag2 LgaVmyz31qJAjMEAAEIAB0WIQQO/4WJ63TpgecLpGmIxryciJptuAUCaqvtUgAKCRCIxryciJpt uC3pD/4p1l3iykqwW/RTfSjexJlJYflYqjc83WuNkTrB4/xvU4lh2ITNZv4D0Kzs4yqeQKtX5WE wqfIQZbuLMlVyAHNQLxyFAHGrrg1y5icxvOfSubhdvppSERyprbxonTF1ZRG130RvzIvfs5w5vg 4yJFejPv/3klhgIWK95r+M4e9in/nTrNPpl6u55CZSeGarv/vCcreCzpM0dk2tgEQ7QKgHTe/ID yuVClGGc/OobvnfKN8kA7MgSSmuvHqatnbp3rMWDXQln+iZ+Jl5WXsAGB1DhEM6zcz6Xq7ETdup BTqfz7wDH93TWxdta9Y4QfrCleo8lbRhrXDxwrVqvIL8YQn91Pnq4zSkm2O+5NKmWM0IzdC/oQd nm5nBsOkEl7cBlAkYuX1zI0jcL9hcPEeJtZS8bD16NILIz4W5j/Vb1M90XWqsgbVYJgj+BHRER+ 0epjPL4K8KFeCxuKa3oWlvocClAQVRqCfmZyZRclsGxvYuwDEoHNpEgbPEFyZx36H2wzjPBhEdl uswdPHdt609Xm2xJRve5cRMR3Qp4aQscKPt7D0u0um+8f8HhPrwhQaiS/xZ1EiXiGCIiIAWkkxp rzICnVQCPjRYkOyHAbpC4+h+h/imVOS/5P8HK5x1jBSIe8jq8+tR6KKrixjK82cBP056qW43fCK hfFoi5oVxB+r2nw== X-Developer-Key: i=n.schier@fritz.com; a=openpgp; fpr=7CF67EF8868721AFE53D73FDBDE3A6CC4E333CC8 X-purgate-ID: 149429::1789652308-044F8720-41EB1842/0/0 X-purgate-type: clean X-purgate-size: 1558 X-Notice: Whitelisted X-purgate: This mail is considered clean (visit https://www.eleven.de for further information) X-purgate: clean X-pfmilter: host: postfix-mx-02 mail-id: 06CC8A048F external: no Reset KCONFIG_WARN_CHANGED_INPUT by default for all kconfig tests but those which set it explicitly. This fixes the 'warn_changed_input' test on systems with KCONFIG_WARN_CHANGED_INPUT=3D1 and ensures a cleaner test environment. Fixes: 645323a7f4e5 ("kconfig: add optional warnings for changed input valu= es") Signed-off-by: Nicolas Schier --- scripts/kconfig/tests/conftest.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/kconfig/tests/conftest.py b/scripts/kconfig/tests/conf= test.py index 66f95e4ed58c..e92f0cf1421a 100644 --- a/scripts/kconfig/tests/conftest.py +++ b/scripts/kconfig/tests/conftest.py @@ -34,6 +34,9 @@ class Conf: """ # the directory of the test being run self._test_dir =3D os.path.dirname(str(request.fspath)) + self.default_env =3D { + "KCONFIG_WARN_CHANGED_INPUT": "", + } =20 # runners def _run_conf(self, mode, dot_config=3DNone, out_file=3D'.config', @@ -57,6 +60,11 @@ class Conf: # Override 'srctree' environment to make the test as the top direc= tory extra_env['srctree'] =3D self._test_dir =20 + # Set default environment variables, if not set by caller + for var in self.default_env: + if not var in extra_env: + extra_env[var] =3D self.default_env[var] + # Clear KCONFIG_DEFCONFIG_LIST to keep unit tests from being affec= ted # by the user's environment. extra_env['KCONFIG_DEFCONFIG_LIST'] =3D '' --=20 2.55.0 From nobody Fri Sep 25 02:09:40 2026 Received: from mail.avm.de (mail.avm.de [212.42.244.120]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 17B614CDA22; Thu, 17 Sep 2026 13:38:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.42.244.120 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652331; cv=none; b=nlb97RHn7uZzAJNzs7/Ej/xHcW148tVdhT6ux2KskjD+cLDlXBSI1aE+lOexSjCyZaZs1AfEUh8Y0HdkjtBK7Ci8+KUsbaKeW48nLX/mPJTuL49ncAPlsmSMhpTDZJgdKx9L7uAlnFWbS8mkP+SdFcDnMtxIuoYSHPs0q8dWms0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652331; c=relaxed/simple; bh=MkmZivRz+Y1reyk/vNcZv8GKUXwiGfCnUV1KMtTCdrg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E5+4vY4/BaAJ1P4a0/1+L4jdyDsbvEBU12xtKemEUPvGyNQRcoAUMpHP7c1nLa+teO4mGSKtDrxIibG5qFRUxAyE+b1dhRYapkQJrtPPc0z+LBEgI++v8iH0N/auXy/ZYSLj+gBy75B+Ooy75x2J5k3l/KmiLvHlaxLApjDT6R8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com; spf=pass smtp.mailfrom=fritz.com; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b=S7q4EYc1; arc=none smtp.client-ip=212.42.244.120 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fritz.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b="S7q4EYc1" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fritz.com; s=mail; t=1789652308; bh=MkmZivRz+Y1reyk/vNcZv8GKUXwiGfCnUV1KMtTCdrg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=S7q4EYc1KKV3YkbsYFx4OXRmPBm5ktAyXXY5dmz9ZF7WoWEO8SXww9/E4jGYJ67oX M+4e0aP9lE0O0ws1yp+vLzlwmX0mCKefzWE48jGumQbZ/3Tb+NwRnpyNJBuMNfa2PQ habnd5rWRuqsD/v6hAjDGRSbXtdGNAnfvdTZiyGNYH/OCaDO7YWWqZSeSdfieH31jZ cdxJefe5MM89Ue4/nOv4cDDeAARwFzZcBfnuYW8RvMijdH79TxG9beQJf6U8yzcGGG aYbkA4UDxnU/ZOXhVslZtAg52bc0VY5MHr6Z5nbH3dV61rhbvrmL3c0h/4twswI5wo UStZqO2W33EYw== Received: from [212.42.244.78] (helo=mail.avm.de) by mail.avm.de with ESMTP (eXpurgate 4.57.1) (envelope-from ) id 6aabed54-0449-7f0000032729-7f000001ea3a-1 for ; Thu, 17 Sep 2026 15:38:28 +0200 Received: from mail-auth.fritz.com (unknown [212.42.244.78]) by mail.avm.de (Postfix) with ESMTPS; Thu, 17 Sep 2026 15:38:28 +0200 (CEST) From: Nicolas Schier Date: Thu, 17 Sep 2026 15:38:21 +0200 Subject: [PATCH 2/4] kconfig: tests: Provide defconfig outfile for savedefconfig Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-kconfig-tests-minor-updates-v1-2-286e5c985244@fritz.com> References: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> In-Reply-To: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> To: Nathan Chancellor , Nicolas Schier , Julian Braha , Pengpeng Hou , Ulf Magnusson , Masahiro Yamada Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Schier X-Developer-Signature: v=1; a=openpgp-sha256; l=1248; i=n.schier@fritz.com; h=from:subject:message-id; bh=MkmZivRz+Y1reyk/vNcZv8GKUXwiGfCnUV1KMtTCdrg=; b=owEBbQKS/ZANAwAIAYjGvJyImm24AcsmYgBqq+1T8HBM3BC1m99graodE4hBbVkpSVTF/EHQK skJa8H7e7GJAjMEAAEIAB0WIQQO/4WJ63TpgecLpGmIxryciJptuAUCaqvtUwAKCRCIxryciJpt uF08EACcNtqzd7LMf5rwDYHDeE6juXrBzmOpf545DMnOykc1oZXusLl+xmlJzOrBdAbKxgSjkFZ 7Hqh8W95jvvj+ceOpWK0C5qxc4QAXh9oJ2Vz0lDZt7GB8yhzV7iYgYWEhLulqpCOL2QrXIt92fJ 1ZLEFizxD80WQD+T4djoZnG8TyaZEwBOYlE19sA6IdOJX5FB9GZaegCJbFwhYsl9sw82NoUPWnB rir5K2xka+p9Gt2B0y+5sGSCnUMseCNHk59xawOccZTmRyadXdFd3I0+G1emiQpYNIt/BsKyY6D m1guABgz6IQF/naqRAB9vYlY8PAApCXjiZpLlqBXIv/Moz8e7/X048kvKo+j1VlfBDZaV/FFzhh 6AUGAjm6qlz4mLEt7y1tFz0I4KnftpNJmdS6u7nwAhAzRJNMouX+XEX+48VUOl+AX0RJ3yyUOUd aVMhmUVINt6fBTRIv8DmVXMe32Ew731mTuar2JrAEVsy37zK6tHfU4Fz9/FtuzVuwLewtZafR6+ WFjVCzOSalrfyD5xAeRj0g9Sw3tcepAZ+KxlU7BCBDoYvEZUwgy6eYerYNIY2yhVUcaAhVgMkVL veyDyHwrcX+cMLxlv1M/q1jWPewPmDurkocyy2hFF1bhUuXMdwlPrRPbdZtBxQBMNrLfeMcd5Fm /R/K5PGjv9/WAsg== X-Developer-Key: i=n.schier@fritz.com; a=openpgp; fpr=7CF67EF8868721AFE53D73FDBDE3A6CC4E333CC8 X-purgate-ID: 149429::1789652308-47FF5965-10781031/0/0 X-purgate-type: clean X-purgate-size: 1250 X-Notice: Whitelisted X-purgate: This mail is considered clean (visit https://www.eleven.de for further information) X-purgate: clean X-pfmilter: host: postfix-mx-01 mail-id: A4639A07DA external: no Let kconfig test framework's 'savedefconfig' forward the requested output 'defconfig' filename to 'conf'. The original implementation was calling 'conf' with '--savedefconfig' but missed the mandatory filename for the defconfig output file. While at it, honour the 'dot_config' argument which points to the input config file. Fixes: 022a4bf6b59d ("kconfig: tests: add framework for Kconfig unit testin= g") Signed-off-by: Nicolas Schier Reviewed-by: Julian Braha --- scripts/kconfig/tests/conftest.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/kconfig/tests/conftest.py b/scripts/kconfig/tests/conf= test.py index e92f0cf1421a..f2ad2ac2a661 100644 --- a/scripts/kconfig/tests/conftest.py +++ b/scripts/kconfig/tests/conftest.py @@ -240,7 +240,8 @@ class Conf: dot_config: .config file for input returncode: exit status of the Kconfig executable """ - return self._run_conf('--savedefconfig', out_file=3D'defconfig') + return self._run_conf('--savedefconfig=3D{}'.format(out_file), + dot_config=3Ddot_config, out_file=3D'defconf= ig') =20 def listnewconfig(self, dot_config=3DNone): """Run listnewconfig. --=20 2.55.0 From nobody Fri Sep 25 02:09:40 2026 Received: from mail.avm.de (mail.avm.de [212.42.244.119]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA29452D2C3; Thu, 17 Sep 2026 13:38:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.42.244.119 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652329; cv=none; b=MRg/yrgolQiYkxytVzZyKK6UzU+8wXoY/qE+YuVtG8l2NWj5qFiMxj2Y2doSar4wr5Xl+HYe7fNgPV97DmR5iW3u2eCYM87yp4qECc/6ViPJcUxv0epRTqt0UJ0SjcMc+81d3M0VZbo2NkcWxDL4QAxLXmvhKF4JVpZ/nZLq2Po= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652329; c=relaxed/simple; bh=51VhDQtjIEEl7hsWIwr7rG2N14JprFPL7g1tLKUXLlQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JB38payJLFcolav2zHCYnWFcuk3PWPXMCrZCXGWexcxHp6u1wmuMQxoGfM1tELobEI4CCE2/B3HWBH8C0gLQ+nf3SEnuhansXLeGGv+O0IaQy+jTIGRzjfK1onNcg+4NDQJFuxYG1PV/KK/BvLVP1uUiYGkItIoUre/W6iMuHQs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com; spf=pass smtp.mailfrom=fritz.com; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b=TibXBKs+; arc=none smtp.client-ip=212.42.244.119 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fritz.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b="TibXBKs+" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fritz.com; s=mail; t=1789652308; bh=51VhDQtjIEEl7hsWIwr7rG2N14JprFPL7g1tLKUXLlQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=TibXBKs+T7KPiPeDg8INzARtnFHuFWe3Y8Tl4Im8wXKhl92R5bff5kLT6GzSxFtcg cpdd8Ue0j9mnnehoIncSg4ytmh+HO7MxB4q+5qdjiRJNm7jvwMrY80L4sthqFs6fY6 d3LoVsHViHLgqPSuCoU2TTpniWsOhO9pVM0P4crp1Qzsct+U4PDt1lVM0Dflzav6NY l5Wssiv0pzQt2SqqXGEBFXnfomxHEaEl2Ldeqg+jQXwZgWz3af9xelBh9PUtpRtmw2 zAZHwKIFif0/TTjTfMhZ1SQLY1jbd965BUrjCdSiHvo7xy5OKNxW/62USCs0I+K6pV g/Q/Y9eXAzlzA== Received: from [2001:bf0:244:244::78] (helo=mail.avm.de) by mail.avm.de with ESMTP (eXpurgate 4.57.1) (envelope-from ) id 6aabed54-ea3f-7f0000032729-7f00000194e6-1 for ; Thu, 17 Sep 2026 15:38:28 +0200 Received: from mail-auth.fritz.com (unknown [IPv6:2001:bf0:244:244::78]) by mail.avm.de (Postfix) with ESMTPS; Thu, 17 Sep 2026 15:38:28 +0200 (CEST) From: Nicolas Schier Date: Thu, 17 Sep 2026 15:38:22 +0200 Subject: [PATCH 3/4] kconfig: tests: warn_changed_input: Simplify by reusing the extra env Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-kconfig-tests-minor-updates-v1-3-286e5c985244@fritz.com> References: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> In-Reply-To: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> To: Nathan Chancellor , Nicolas Schier , Julian Braha , Pengpeng Hou , Ulf Magnusson , Masahiro Yamada Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Schier X-Developer-Signature: v=1; a=openpgp-sha256; l=2066; i=n.schier@fritz.com; h=from:subject:message-id; bh=51VhDQtjIEEl7hsWIwr7rG2N14JprFPL7g1tLKUXLlQ=; b=owEBbQKS/ZANAwAIAYjGvJyImm24AcsmYgBqq+1Twl9Vhs/LWl7Lyd/PzPej4HXJDDoNvmI2+ HwM1CImzkeJAjMEAAEIAB0WIQQO/4WJ63TpgecLpGmIxryciJptuAUCaqvtUwAKCRCIxryciJpt uLCxD/9ezthtWhRFJpeCxbX1YD+7Ix9uvBR3CG3J3TLcGOW+EezxXezHCmn+KZaQHqjIpqSuTPj FxwTz+/jlQWdCf+zfuJ904jIfM/b+G/GuRrmeznLNgIhNEZx621DfzhcHZiVXiXTvjO1CigoMmO c8H8SHDflm27hKyGkimxxqHR2QPUI2Jp54HR74HBkSAC1Zg3jYUttY1CKJpfDkfziTim0U3iq19 7dQp/evIAJunh13a1YsqCb8L3YXwQQsQtrqOUQFQirreUXC6HHaxN/jFjinzR2uaSJaZPHifvix 9symlBSQ5Ygs/u/vM0lU5qTv80PQuUy5SMgOa0U+LJzZy1yFq+b8ai8bMDczPiicNWGDYorrTv1 tC/3PjdAqbG4sJZzwAA+uUph5dPZWH1hccYirq9p+0l+xNJviLfh1Thzqf5Sm7UB9G/1WLO32Hm 2s5ylTFEdlDNY96c/fB/ts/fYeK7YD2/nLcGxmw4oyEvurOvXCvzyKGKVGF5vUf7yUlWMR2NLzV U+UQXmElre0cvT2wkikZuuwxixkcu56fBCHmVym0bZPkLdON9T1TtL/zdZFx9hH6yHE5+UH2oWF utdBaMY1QG8E62uljRT9HY35fyUlT3U0bkZnde5FnTvrwpJPHZiA9sBi+bLduXPIGf774j+5/qC hwqd2V6SAh+yGHQ== X-Developer-Key: i=n.schier@fritz.com; a=openpgp; fpr=7CF67EF8868721AFE53D73FDBDE3A6CC4E333CC8 X-purgate-ID: 149429::1789652308-13CDB720-0361BA56/0/0 X-purgate-type: clean X-purgate-size: 2068 X-purgate: This mail is considered clean (visit https://www.eleven.de for further information) X-purgate: clean X-pfmilter: host: postfix-mx-02 mail-id: E159EA0120 external: no Define the extra environment once and re-use it for the respective _run_conf() calls to increase readability. Signed-off-by: Nicolas Schier Reviewed-by: Julian Braha --- scripts/kconfig/tests/warn_changed_input/__init__.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/scripts/kconfig/tests/warn_changed_input/__init__.py b/scripts= /kconfig/tests/warn_changed_input/__init__.py index 4c3bca6af846..a5f07d4a882c 100644 --- a/scripts/kconfig/tests/warn_changed_input/__init__.py +++ b/scripts/kconfig/tests/warn_changed_input/__init__.py @@ -8,26 +8,24 @@ KCONFIG_WARN_CHANGED_INPUT is enabled. =20 =20 def test(conf): + warn_changed_input =3D { + "KCONFIG_WARN_CHANGED_INPUT": "1", + } + assert conf.olddefconfig('config') =3D=3D 0 assert 'user-provided values changed by Kconfig' not in conf.stderr =20 assert conf._run_conf('--olddefconfig', dot_config=3D'config', - extra_env=3D{ - 'KCONFIG_WARN_CHANGED_INPUT': '1', - }) =3D=3D 0 + extra_env=3Dwarn_changed_input) =3D=3D 0 assert conf.stderr_contains('expected_stderr') assert conf.config_matches('expected_config') =20 assert conf._run_conf('--olddefconfig', dot_config=3D'config', - extra_env=3D{ - 'KCONFIG_WARN_CHANGED_INPUT': '1', - }, silent=3DTrue) =3D=3D 0 + extra_env=3Dwarn_changed_input, silent=3DTrue) = =3D=3D 0 assert conf.stderr_contains('expected_stderr') =20 assert conf._run_conf('--savedefconfig=3Ddefconfig', dot_config=3D'con= fig', out_file=3D'defconfig', - extra_env=3D{ - 'KCONFIG_WARN_CHANGED_INPUT': '1', - }) =3D=3D 0 + extra_env=3Dwarn_changed_input) =3D=3D 0 assert conf.stderr_contains('expected_stderr') assert conf.config_matches('expected_defconfig') --=20 2.55.0 From nobody Fri Sep 25 02:09:40 2026 Received: from mail.avm.de (mail.avm.de [212.42.244.119]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E773153CA78; Thu, 17 Sep 2026 13:38:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.42.244.119 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652326; cv=none; b=Mxh2MFurMVmC40Z3pLxANMq5I9GQpWxo1SAs1p+KxUGnDqP6PmySP4gkshfq5qUeXO9t23agh69Pogn3LLKzpkIgijlT78KiYQcSC6eoMJfrYuqNJi8Z4xp8hH8/3VH82FFS+Tyye1qJSK1fCeUAQXCkfia8hwzP9uV9u3lQg+A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789652326; c=relaxed/simple; bh=18bboVVYANVVPxixRiNqUX5SyVaRRHU6R4RydjWMN+Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gHzKqk1rOAHVxUIxdZvMIw8BNmE6CENu9mZbaTpB8yhKjfsGOJHhZJPElmx1kQDackxyYKXOmA2PJiJNLCv8SUzAHKhyrUvzplxk9Wsve9OZ+LyjBxSoher3geBO0n5DkZjI5TVp4vSjvEvSN+OJr5B+Ye+7yEN/mys58Pr3vb4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com; spf=pass smtp.mailfrom=fritz.com; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b=SWQxByKm; arc=none smtp.client-ip=212.42.244.119 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fritz.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fritz.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fritz.com header.i=@fritz.com header.b="SWQxByKm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fritz.com; s=mail; t=1789652309; bh=18bboVVYANVVPxixRiNqUX5SyVaRRHU6R4RydjWMN+Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=SWQxByKmuG8oPVTlpe9uOiNh1pM/LO91qkUF5uP6LGZLjI1b4H3mXV9vrz1mmeP1W NtZGSttqug063vsTtsXKsPW8xIsHxSDkerbMwCwXp/ImRxSss/+kXSJhf5mxR0/+9k GXfajcDxcpsVyPfOOMJykhKObBCCqYc+yxz8/F51790kgoBpaUm7X9PoP+63rtkGJ8 oJBRPvw2AfdGFXJCTBN8Pa5XYFYa1aOnrTVdf3Tjx9sJoX8Q19vaK5+ZCSAjVthkJJ jvw+4T44VGabkTflTl8cS90EyQzbs1Zl13ouBgZOrCxMngzDWw3dkWUgwgIy03fBSi flGvRQHHjXnmA== Received: from [212.42.244.78] (helo=mail.avm.de) by mail.avm.de with ESMTP (eXpurgate 4.57.1) (envelope-from ) id 6aabed54-ea3f-7f0000032729-7f00000194ea-1 for ; Thu, 17 Sep 2026 15:38:28 +0200 Received: from mail-auth.fritz.com (unknown [212.42.244.78]) by mail.avm.de (Postfix) with ESMTPS; Thu, 17 Sep 2026 15:38:28 +0200 (CEST) From: Nicolas Schier Date: Thu, 17 Sep 2026 15:38:23 +0200 Subject: [PATCH 4/4] kconfig: tests: {old,save}defconfig: Forward dynamic keyword arguments Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-kconfig-tests-minor-updates-v1-4-286e5c985244@fritz.com> References: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> In-Reply-To: <20260917-kconfig-tests-minor-updates-v1-0-286e5c985244@fritz.com> To: Nathan Chancellor , Nicolas Schier , Julian Braha , Pengpeng Hou , Ulf Magnusson , Masahiro Yamada Cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, Nicolas Schier X-Developer-Signature: v=1; a=openpgp-sha256; l=3806; i=n.schier@fritz.com; h=from:subject:message-id; bh=18bboVVYANVVPxixRiNqUX5SyVaRRHU6R4RydjWMN+Q=; b=owEBbQKS/ZANAwAIAYjGvJyImm24AcsmYgBqq+1T24IdVJsrIKcgIWO3qRYQl4HTSKq8IYc6K uOpEpVeBD+JAjMEAAEIAB0WIQQO/4WJ63TpgecLpGmIxryciJptuAUCaqvtUwAKCRCIxryciJpt uB9sD/0aN99gIjtowHOYLeTw3NKyW4TfecM3fvV5rcRDQigcD8E4FMf/S9rpSZ8yqvcIj3hXy2C u+BC0+wyLG36OPgiDfqLL5S/QyzH9zq7g2xhDps3tDn3nSClKx91YwxJpSPLH1mWb86uGAtfWia kAB+Rv4GXosun1oDd9KMJAHxjSdRHw8mmrCfyUXDw1eGseW8kVp5+vP+JX+G/AgvUwS0BJOPHQA IkPvfx/tdvcDXzWhZagOG4LDRFKkRxHY9KJDc4ODnO/0x/jacURYw6YrGDjPVPrQfWktAj9WOMk goWqyor1SexrRFs59/WSndezQG/m/kYFpXrfKBEtCryLLozXTh95aIPn1j7CtDqWqfVpENTFjom UPYOn5eoIwsL7aYhzBYQNdTEJjQpa0JyGAJck131zCE5OT6sY5pWe3GoK7/gKpzCVTYq7HvwET5 Mjg0zQMKnpr3DJj7YrrS6XxeXCDbe9tMZwpw9mSBcC3WzFq7+dZRDMWGgJeWvTsdZ2tgJ+uW6UU txuONoD6RBlDOkBy24AoVst31HoHAu1KFe29+WCgcibCogc2YMiNV4HjVNnDpSAogpO2dPTaz0z u/TDmkQQTTcMssOYATLNGwq7j18xuRg03nQnWQIjMq5Hm0aCwODxPX7MPgB5BL1vXfD/Ir5XjgN G7amLrvRS8kuaVQ== X-Developer-Key: i=n.schier@fritz.com; a=openpgp; fpr=7CF67EF8868721AFE53D73FDBDE3A6CC4E333CC8 X-purgate-ID: 149429::1789652308-F3C9B720-656E5E58/0/0 X-purgate-type: clean X-purgate-size: 3808 X-Notice: Whitelisted X-purgate: This mail is considered clean (visit https://www.eleven.de for further information) X-purgate: clean X-pfmilter: host: postfix-mx-02 mail-id: 21D31A0494 external: no Let kconfig test framework forward dynamic keyword arguments for 'olddefconfig' and 'savedefconfig' and update the _run_conf() calls in warn_changed_input to use the corrsponding wrappers instead. The warn_changed_input test needed to use _run_conf() as the {old,save}defconfig wrapper did not provide the necessary flexibility for common calls. With dynamic keyword arguments, there is no need to use the framework-internal _run_conf() any more. Signed-off-by: Nicolas Schier Reviewed-by: Julian Braha --- scripts/kconfig/tests/conftest.py | 9 +++++---- scripts/kconfig/tests/warn_changed_input/__init__.py | 11 ++++------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/scripts/kconfig/tests/conftest.py b/scripts/kconfig/tests/conf= test.py index f2ad2ac2a661..84a6ad9fd2f7 100644 --- a/scripts/kconfig/tests/conftest.py +++ b/scripts/kconfig/tests/conftest.py @@ -164,13 +164,13 @@ class Conf: return self._run_conf('--oldconfig', dot_config=3Ddot_config, interactive=3DTrue, in_keys=3Din_keys) =20 - def olddefconfig(self, dot_config=3DNone): + def olddefconfig(self, dot_config=3DNone, **kw): """Run olddefconfig. =20 dot_config: .config file to use for configuration base (optional) returncode: exit status of the Kconfig executable """ - return self._run_conf('--olddefconfig', dot_config=3Ddot_config) + return self._run_conf('--olddefconfig', dot_config=3Ddot_config, *= *kw) =20 def defconfig(self, defconfig): """Run defconfig. @@ -234,14 +234,15 @@ class Conf: =20 return self._allconfig('rand', all_config, extra_env=3Dextra_env) =20 - def savedefconfig(self, dot_config): + def savedefconfig(self, dot_config, out_file=3D'defconfig', **kw): """Run savedefconfig. =20 dot_config: .config file for input + out_file: defconfig file for output returncode: exit status of the Kconfig executable """ return self._run_conf('--savedefconfig=3D{}'.format(out_file), - dot_config=3Ddot_config, out_file=3D'defconf= ig') + dot_config=3Ddot_config, out_file=3Dout_file= , **kw) =20 def listnewconfig(self, dot_config=3DNone): """Run listnewconfig. diff --git a/scripts/kconfig/tests/warn_changed_input/__init__.py b/scripts= /kconfig/tests/warn_changed_input/__init__.py index a5f07d4a882c..17b602dd280e 100644 --- a/scripts/kconfig/tests/warn_changed_input/__init__.py +++ b/scripts/kconfig/tests/warn_changed_input/__init__.py @@ -15,17 +15,14 @@ def test(conf): assert conf.olddefconfig('config') =3D=3D 0 assert 'user-provided values changed by Kconfig' not in conf.stderr =20 - assert conf._run_conf('--olddefconfig', dot_config=3D'config', - extra_env=3Dwarn_changed_input) =3D=3D 0 + assert conf.olddefconfig('config', extra_env=3Dwarn_changed_input) =3D= =3D 0 assert conf.stderr_contains('expected_stderr') assert conf.config_matches('expected_config') =20 - assert conf._run_conf('--olddefconfig', dot_config=3D'config', - extra_env=3Dwarn_changed_input, silent=3DTrue) = =3D=3D 0 + assert conf.olddefconfig('config', extra_env=3Dwarn_changed_input, + silent=3DTrue) =3D=3D 0 assert conf.stderr_contains('expected_stderr') =20 - assert conf._run_conf('--savedefconfig=3Ddefconfig', dot_config=3D'con= fig', - out_file=3D'defconfig', - extra_env=3Dwarn_changed_input) =3D=3D 0 + assert conf.savedefconfig('config', extra_env=3Dwarn_changed_input) = =3D=3D 0 assert conf.stderr_contains('expected_stderr') assert conf.config_matches('expected_defconfig') --=20 2.55.0