From patchwork Mon Oct 26 14:31:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5567 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 26 Oct 2026 15:31:56 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-yw1-f192.google.com (mail-yw1-f192.google.com [209.85.128.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 69QEVtZR011441 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 26 Oct 2026 15:31:56 +0100 Received: by mail-yw1-f192.google.com with SMTP id 00721157ae682-8acc7fe346csf49038887b3.3 for ; Mon, 26 Oct 2026 07:31:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793025110; cv=pass; d=google.com; s=arc-20260327; b=E2XoizYPkiO+qoJMuK8CDA1tj5rY3dov2Ood9piPv3rUEJslZAxc9/D3vI5JcuFTTh Q2pieln1MmMXfG8iiIqTmnGR654/4rZC+fQ2zVSzH7RrfyRffSk4994bz/qzMOLxxl4r 01C1icRhKO6vy9PwB8ulRxRiwE5GpX+hZXLBu3Lg99od9Jr/g36CuOOTG6Vq5ioceYEQ ZmHWM3KZtUjKG8Da5v8WKVtZcFWMAh1veBEn+9H+nus2/e/V46JL+O6xH27QjtPU+CSF 9fIKgq1UWdzBAcxcaP2cvgD++0ovzVWadIU6sW7jqu3kMq2I9jPoLvAhwabj1AWEPfGA IcnA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=wisxhVS5QRomHol35Ji43jUdztYHCBwfbsRy7aXwEsA=; fh=X0YrjZLxyCnIeh8eXfLqAJHSUC6eZOCiZJ8+0CIe2vM=; b=aMGsihBpV76S6Xl1eLQ8TlUM3rbX4qFww8NzLF1tw4AIBtrUeLWKGYZIM3H+rbeAE1 wrhDcQMtTvh14JNCJhfGD/vjNmF60A8E5TGub3wJ5d0thNdL5SQ7Lu9WyM8Rs4gvPD0a HweTG2DQsSu1Yff5oIM+zHn0zXFQqUeW6ye6RPw9pk/oYKmG7NgZxuPiVcGrXiX0SMl/ gjOzd9ZCf9MbknZvCBalP4dcNZ1pD4go3bkiKdfjkeuZIhBnJaF7PuWeoMfVkSIZe1jS tOjwlMW7Qq8LrQwVOdYnxvmkCZZSZcYC5oHHGFfi65l0q5tZzwWvQ0fEyjWe5m5RjB7x H5JA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=PaExAQtG; spf=pass (google.com: domain of fm-1047747-202610261431464417050869000207a9-i4jd9e@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-202610261431464417050869000207a9-I4JD9e@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1793025109; x=1793629909; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=wisxhVS5QRomHol35Ji43jUdztYHCBwfbsRy7aXwEsA=; b=etSx1JDJtoNezgKKSJwABJH1YKMvtPgPw4nyo5ZR4vPijvRYPw1Fzmy+huSsZtDI4s h8/Ej0c28jrm5H5lbWRSh9PNFDg7F674vozc9sOImdv4LqymlHSwKybcysWBEdE9AKjR Ct99iH7SzpGmowbdEQp3pFzDsl1p9dZtJWx8NTaUQL7TKjYXgtKWf/5aBg5q3QB7BGsW 3l6B1IzFA15Wpw/I902YrTsJXqHw4IVKhffx1QN5jUcXfRXapSrLPLA7rvOEBdTQO/U7 Q2d8aM4giYcxTg/lv6O03qp2QWv2B0suzV7xBZXFfNcPZ+jaXwRC8/FX8m515dxP3zcn onfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793025109; x=1793629909; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:reply-to:x-original-authentication-results :x-original-sender:feedback-id:mime-version:message-id:date:subject :cc:to:from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=wisxhVS5QRomHol35Ji43jUdztYHCBwfbsRy7aXwEsA=; b=mgjwufHGBjoMeOdU6ZUoY4o6KrY7Dn+R5JeN3jtNfYi/zIoioNzEIXV0Y2OcMuqyiq 89kd4OTZz99BFginB6jq3gcAo81dJqOpt/Opb2x1afEbDqxd8WJuWnLNIQpX0GWgQikf IcrdPuZvpWinnh4ff8Cn8Y0Cp/Ig6S/iS3w70KJjHd2SiAajuLzoRdB9CVHYNmtQ/Yxb ygQCmYJIoGcpo+cpOg9yzRzKT1PzJkOTmISLjsbSaSMTvMObvCjBbMMQlKvtpxKHkxWU kZtEnj0f9ucqEto/1W58aG0ImKT0GtdF5UHt0X4WFk/A2GAeN8RlbynpayI+KwBF/EuH S5uQ== X-Forwarded-Encrypted: i=2; AKwUvBxdN0k4O7++rR3aUHZ2qMwxjlslpjhxO51hnf8ORzvic148EXAmK7SfCYiScDoH5WIzlsRBxy4=@isar-build.org X-Gm-Message-State: AFq9FYLoGdBv2n+CIwPmZ5ebPDQ3V01mK3K/pBg+fa4FH7+/levNieoe DadRKoS36lPmuzSzOwEqPrMhN25PKLv2SZQq+FEKQv1EinSg+XeariAo X-Received: by 2002:a05:690e:140e:b0:679:89a4:9177 with SMTP id 956f58d0204a3-67a45191871mr6354546d50.14.1793025109594; Mon, 26 Oct 2026 07:31:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfgHXLwAI4o+C9VDZauO/A0gN3cKibppYj+EY8vRm/q8A==" Received: by 2002:a05:690e:13ce:b0:679:8da6:28cb with SMTP id 956f58d0204a3-67a3441fffdls569438d50.2.-pod-prod-08-us; Mon, 26 Oct 2026 07:31:48 -0700 (PDT) X-Received: by 2002:a05:690c:2788:b0:8b0:eab2:f502 with SMTP id 00721157ae682-8b166c93421mr40654617b3.61.1793025108652; Mon, 26 Oct 2026 07:31:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793025108; cv=none; d=google.com; s=arc-20260327; b=V12bj6SfxJqIRenjAnxHMc8E4r5FAw3x5dW96J8EmAYYXoeUQ/CKUL+BPmqFC2EdKU XVKnN+fYW+IT1ECN1kBepWW9GQUh7+ZWmWLO1h4f932IoqVssywoEXKA+C5Auk92gk8s E0M8SqRaNQoC5JghvI83dTZs10BdPvden9RdbcwDI+VZO3QDD3FijvK56FV5OUf67amN 3dfV0X4vziIqcnixzHc5+/X54xc+P1y3u1hPxaDNX2emXihCUsRN9WwAWCrj18JAFM1c J4MIpGv4gagySgpdxTABdEto3sECCmaGp/TyQ5sSH/PwoSghTnxofGt+PFL/SOINrsDR L7vQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=uw9uHr+ltkTf/Y0+m5xxikgoRsQdkWSmoyW7pV+HccU=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=Kss4j21S7U9Ncq079ydEWP+D/F+TPPozjj3xxVJDmA7LX3P1obFjTOAUaHG7F6vSFq FuTsfU2JV+I314o7hq9Vrs1R/rVYyKoq7ZaFyfuRjwjnuLYfc3sNAZhpEpOrAqGt3xeV QN2aiNmzrsvlLNMI+EmhFiHlXwzqAuvDQ8cQCQ1yjP3zmOyQTF2MkU+e3xoRWxsLZ7X6 FU7oWPEY7KUBUvvzpDJYsC6o3WhTNioU0g2BMHywMpET6JztvXH60Saiab+9U/pJXv+u DBnNfcsBHcud/gCY1pdPA5fjfG2cqixwlqkYHFgM/qX+oy1XC18dM4GCOAz6Ebwn/eo8 TWpA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=PaExAQtG; spf=pass (google.com: domain of fm-1047747-202610261431464417050869000207a9-i4jd9e@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-202610261431464417050869000207a9-I4JD9e@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id 00721157ae682-8b166e50a43si1600947b3.8.2026.10.26.07.31.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Oct 2026 07:31:48 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202610261431464417050869000207a9-i4jd9e@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 202610261431464417050869000207a9 for ; Mon, 26 Oct 2026 15:31:46 +0100 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v2 1/4] testsuite: fix run_privileged_cmd in image account extension unit test Date: Mon, 26 Oct 2026 15:31:29 +0100 Message-ID: <20261026143132.1067398-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=PaExAQtG; spf=pass (google.com: domain of fm-1047747-202610261431464417050869000207a9-i4jd9e@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-202610261431464417050869000207a9-I4JD9e@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The account functions use run_privileged_cmd which BitBake provides through base.bbclass. The tests load the functions in isolation, so the helper is undefined and the tests fail with: NameError: name 'run_privileged_cmd' is not defined Fix this by providing a stub for the helper in the test namespace. Fixes: 14acf490 ("introduce wrappers for privileged execution") Signed-off-by: Clara Kowalsky --- testsuite/unittests/test_image_account_extension.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/testsuite/unittests/test_image_account_extension.py b/testsuite/unittests/test_image_account_extension.py index ff0e47e0..8bf5f82b 100644 --- a/testsuite/unittests/test_image_account_extension.py +++ b/testsuite/unittests/test_image_account_extension.py @@ -18,8 +18,16 @@ from bb import process from bb.data_smart import DataSmart file_name = 'meta/classes-recipe/image-account-extension.bbclass' + + +def run_privileged_cmd(d): + return 'sudo -E' + + image_create_users = load_function(file_name, 'image_create_users') +image_create_users.__globals__['run_privileged_cmd'] = run_privileged_cmd image_create_groups = load_function(file_name, 'image_create_groups') +image_create_groups.__globals__['run_privileged_cmd'] = run_privileged_cmd class TestImageAccountExtensionCommon(unittest.TestCase): From patchwork Mon Oct 26 14:31:30 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5568 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 26 Oct 2026 15:32:00 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oi1-f187.google.com (mail-oi1-f187.google.com [209.85.167.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 69QEVw6M011452 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 26 Oct 2026 15:31:59 +0100 Received: by mail-oi1-f187.google.com with SMTP id 5614622812f47-4b37620eb73sf5350960b6e.1 for ; Mon, 26 Oct 2026 07:31:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793025113; cv=pass; d=google.com; s=arc-20260327; b=LZ96rrsRUWlo9kndLL8TJdB5TNjbefcTmcXccpe5lfgA5ZqIFFnN3rjUsZCFWRGiuS qo17zDKNhmn88gpY6XeYvrxC3kw0f7zaLEJw2/pSwuzoEmz38leZdwF9IRFggIiQALo4 W/A16QXJe+qz0FoM75orsCY3km+BVL7U9bO+I87j6qpDjsDH98AR2WtXRp/XmGR7MPXI QypoPdyBJCrL6YwkvgyfYBXuu52DTw1P1kNP3c4gQR3UeX5sEX+J1/q9Ozwr0WM3c6ke E8zBo89SzN1o0/QeC4XNBIhU34Pf3nDAWA1kW28w+SPK09sCDILJKjiFtBriR5aVvvnu YmGQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=529n9I258lCJzFbQstPKUzvMecVv/mAGqvfiLoGpEpQ=; fh=kwkuH1I018sF4kpQ7vX4frXWzNWgqQsXa0EBh7CcSjk=; b=lrMIao2vQhX+BP6Zabnmv+2QBUmdIY5AQydA/HRE19FwqU+YuV+BL37by76mit/OHp y8SjnxtFFrp7Pd2S5U0fEoG6MT4WqMJlcUxTwKdW+DZCbYDLgMsVRu+JIT/qgHC7gmy6 MtVlvPv/gtVu1u3459q211TwB9PFg8Zk1qqFV4cjn6GaaTE1YHjLz2kP3D7/n/IhigYV 02UoTBT8elH9PVS8MUuxJTUONyixy3zV31BcCBKrv0U6+rEMc0WHGHfH8+g5eIVLzHm1 1eI9tMMKul/+ByivcWafBah+Pr9xniheByFZhnYq46TR+bKsun9+EEoWRoaZIMQsa9zo OgTA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=ihaeWlMU; spf=pass (google.com: domain of fm-1047747-202610261431501e7d64aa8300020726-fv2ac0@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-202610261431501e7d64aa8300020726-fv2Ac0@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1793025113; x=1793629913; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=529n9I258lCJzFbQstPKUzvMecVv/mAGqvfiLoGpEpQ=; b=v1QV1snO+fElfucpBWW7SPxipYbJoCs9QlYeXclC9+bYM8KdkdgB7umHd3pZ9izUnH HFpIxZ8qDO9ybSutKw/Y8DXjPZBN1hJQOG9cRGzwIAZcKFGhyePtSaWxqHAAASciruvm VXMVHXOyUyOwh2XWzeBZGC68n8Mo5yTEZiiyTvmUUeoyR9k2J3X4e6RSlJzdVJu1Cira i4CpQLdUdvYenEjBX8BnOfZLrNeMUgEpP6xdhe2gjCPttjB68H1pMJv8hgMG1/FEBv1g TlHs5Yk/XqQbznOs8Agl1FTb1b9juLuLIArUaCyi+u8oL5W71GBKgaMwuQ+05CILY11h 1wpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793025113; x=1793629913; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:reply-to:x-original-authentication-results :x-original-sender:feedback-id:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to:content-type; bh=529n9I258lCJzFbQstPKUzvMecVv/mAGqvfiLoGpEpQ=; b=MEsNc90hFeYBQXuSMOolpGS1GDFX/A6VfIFXyjcevBJfoHDENJzPHJtc/DqDjTrI2h AobfvYhM0jFbi6vx1mpOElcOWi2byISukVBJH6LenQzTX9byIw6uma+L13KKu9PY/wHw rQNM1Q2mxMVyyLpir585b4FcVlpXwIp+N6cSd6BlF0BW3L8hYRlJwcN1/em8n4WL1zsd XWWMYDzV4Mh3C9NbQ1x8Fxt9FL8DIvZdd0fpGTWg/bwRyRT8wFAQFtAbKyEampzd8p9m ohUZDwL1wOJWeo1DKHql9M6t/4zGhPwCqD+luL04wres05pzl6Rldwd8EfaOrSJ3J+Dj O/Wg== X-Forwarded-Encrypted: i=2; AKwUvBzfRrU0YFLzj3cWMV6NuFKxdweSLWLQiXVm2/kDme4NqgL4rTif0sBPlGW3PC2fDCLctCv/DJU=@isar-build.org X-Gm-Message-State: AFq9FYLDRVE3V53fZNlEJAwHxOahg0fPdNE/Xie75Y9+0wk2VwYWuC9B 9myysQxtgkinCDYwLirjHY/IQBIYZdQgO2x2jmqgZZNIT1CEx1RUPUpr X-Received: by 2002:a05:6808:10ce:b0:4e6:db9c:9a7c with SMTP id 5614622812f47-55c002ec88bmr3858007b6e.63.1793025113198; Mon, 26 Oct 2026 07:31:53 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeRaiksvYoKhRk6LW7Wsf/uoD/zfCUt8nk86djNY5y9Rw==" Received: by 2002:a05:6871:9f10:b0:49e:1e26:d0ef with SMTP id 586e51a60fabf-4a81c935348ls3738755fac.1.-pod-prod-01-us; Mon, 26 Oct 2026 07:31:52 -0700 (PDT) X-Received: by 2002:a05:6808:150b:b0:539:4d53:1708 with SMTP id 5614622812f47-55c0028722fmr3848367b6e.49.1793025112082; Mon, 26 Oct 2026 07:31:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793025112; cv=none; d=google.com; s=arc-20260327; b=GAFJz00ZimYzlF+IqBZqWZNR5Wo8Vd/d5uJpFac7A5azL9LOpmfZrPlacx/5yqm3Dj hnuKt+pE6ujl1YsTRGf2wttCR5Kiv0md9UZeanYJdkTHyTv92chsYSrG8ho5AtysNvMN zmdHlYEXdmD5vXPmkoCGi1GjhlGy/0Nev2mOOhKjTDDo2c/tgyBHHHoDOkR9qPyVUPy3 3H1kydOJGo/iL0+WhnCB92abcfjFYT590MyerzDjmAYsRCCi37rQjfh1C2QH1/6l7PjZ uMk0wIxViNgAle7rpaTkHlT3b1nFu+wBL1HTdzpv3Zc5i3ZHIWWnGJ0wC9T8Ek5ZUQzH 1Tqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=SOv8gz6v4+7p200v+I1FBzV2bVAs/5tcENZ5OEOgME8=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=VqsoUauOkK0xhvRwypdUKvNV7jl2QbomTc8yoDHhM7KEUce+n6F3OL22TKBQfqA6kn ZJq1si0an0joV+coZNg3gfO8SCX6j32vwr/PeWTLQZF7BfU2gxj/XROM8NY6qU4bDk1Y 4pwVOzeuq4ItFMpvTDzUyJaw9IOuQywq9T1Ikkdn+Rjy2KR05RMGJ1zaiXolnRN5CNgj 5vr1Fg5XJQYMXBiuoPg4XtwynEjFOMis9wZPbCZgK15J/E64aphdeSW1gYlUgopa7kWQ xfp8CKJpOE/ctEdEBwgETPh54cA4OyLy06A9JTI4NRgxaTtJG76mFpk2W0ZQbgwPQOzE BlEw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=ihaeWlMU; spf=pass (google.com: domain of fm-1047747-202610261431501e7d64aa8300020726-fv2ac0@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-202610261431501e7d64aa8300020726-fv2Ac0@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id 5614622812f47-55e00d8033bsi48068b6e.3.2026.10.26.07.31.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Oct 2026 07:31:52 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202610261431501e7d64aa8300020726-fv2ac0@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 202610261431501e7d64aa8300020726 for ; Mon, 26 Oct 2026 15:31:50 +0100 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v2 2/4] testsuite: fix deterministic password test in image account extension Date: Mon, 26 Oct 2026 15:31:30 +0100 Message-ID: <20261026143132.1067398-2-clara.kowalsky@siemens.com> In-Reply-To: <20261026143132.1067398-1-clara.kowalsky@siemens.com> References: <20261026143132.1067398-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=ihaeWlMU; spf=pass (google.com: domain of fm-1047747-202610261431501e7d64aa8300020726-fv2ac0@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1047747-202610261431501e7d64aa8300020726-fv2Ac0@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The test expected two process.run calls which worked for the original crypt-based implementation. Commit 6144daf9 replaced crypt with an openssl passwd subprocess, adding a third call, but did not update the test. Also mock the openssl output and verify the expected salt and password input. Fixes: 6144daf9 ("image-account-extension: Avoid deprecated crypt module") Signed-off-by: Clara Kowalsky --- testsuite/unittests/test_image_account_extension.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/testsuite/unittests/test_image_account_extension.py b/testsuite/unittests/test_image_account_extension.py index 8bf5f82b..266883c1 100644 --- a/testsuite/unittests/test_image_account_extension.py +++ b/testsuite/unittests/test_image_account_extension.py @@ -118,11 +118,16 @@ class TestImageAccountExtensionImageCreateUsers( ) with patch.object(process, 'run') as run_mock: + run_mock.return_value = (encrypted_password, '') image_create_users(d) password_data = f"{test_user}:{encrypted_password}".encode() - assert run_mock.call_count == 2 + assert run_mock.call_count == 3 + run_mock.assert_any_call([ + 'openssl', 'passwd', '-6', '--salt', 'eb2e2a12cccc88a', + cleartext_password, + ]) assert run_mock.call_args[0][1] == password_data From patchwork Mon Oct 26 14:31:31 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5569 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 26 Oct 2026 15:32:03 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f63.google.com (mail-yx1-f63.google.com [74.125.224.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 69QEW1Ao011516 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 26 Oct 2026 15:32:02 +0100 Received: by mail-yx1-f63.google.com with SMTP id 956f58d0204a3-677d93efa20sf5846090d50.1 for ; Mon, 26 Oct 2026 07:32:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793025116; cv=pass; d=google.com; s=arc-20260327; b=KESh32VGrHfHN1KQweqVB/MDb6j9TVMnu1NZmvfy+iwWTQl1ImzOxqmoAhpydvilCB URwG5yBZjfTWM8hFNxYIcfOz8ZNwZDEzXc0tSktfrobcJHIgLg+eeOxnpRgtdoVC7QYo wNo04/PMrAv90B0Tlc0baoEwtCCzPVkjXFpECA6kWedanlLkS9aWITsqgEcsZ33qiJ13 klaQcNH5AQPwbCqImzoxcK8xKc2WSuxCCDimTrqg3Ey8JCE679T7J4lrBs+UX/GmDEP8 oYV9x97tiC3RRByl9f2Loihdb1fNHsBnAQRm0+1qMKjcVRFGU9uNHXbugYPM5YhmPsbb 4+gQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vNNMOTF0+DLE61ucYV3qke7dG5nCMWiRBBl85UBM7bM=; fh=h45aWVKRf968MNL56FftA5rFHJLpyrr+v5jf2UM+TKM=; b=X0FPJSvWcgzhDYq7TnKiug2GM08IY1w7Fgbe9rbq3GICvioKyHWGNNuJKEh3h4RcfV sau6toMBz+lF5nYfhq7F9053CdveaEC5891g9sZ7DeUm1nRLB2W0ABB9q7j8Fbl5/tPA sVap+UgbMo/YF7/W7XQvSIYGhxCTdqULI8E1m/VttO2/sQCuf6oXIu6fSFbHaetsVTw5 oh6a2mB8DiG5a/JFKdQ3z4pjzGKkMsShHbp5A81ubZmdc8CPY1uxaidQEz/ByCsicyub lOyvcDHVce5U0bucGQzSRC8H2e5awyDPCaKwrX4Y1KBeTv+L9VZDzyiOPX3sHNPaUaNI r9Aw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="af6/tYbq"; spf=pass (google.com: domain of fm-1047747-202610261431528c5666676c00020762-fi3a3d@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1047747-202610261431528c5666676c00020762-Fi3A3D@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1793025116; x=1793629916; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=vNNMOTF0+DLE61ucYV3qke7dG5nCMWiRBBl85UBM7bM=; b=IttMGQHDqeiyvPJIFtxhq6HQcw911wOYEFU8gd/TS1Q8LoWdB9BM4wpuAul7ZlYOD2 iyw76C8cvagL39DkDp9pfBEG/lJvQ6XwMblZMnKEQ7jx62htV8V/AkOUj5vSe1fTi3I2 MEbBxvIPzRZZDU1wZ17wT2HTuofOf7ncz4LstfXSJQ2tF3UQy+pg1cKXR6G91UGDz9qP srJRWaTe0QRIbyjEfxwEnAZ+tklSiba1TvXXSwfjYurNh++xTkbvqk5V7SrFMQX97W0B eccvRMKgklqO7kG02uMj51tlNt/2732zJavFJGphEgBGzhvNDzn+x41AZlEJ0CM9+Z56 9G1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793025116; x=1793629916; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:reply-to:x-original-authentication-results :x-original-sender:feedback-id:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to:content-type; bh=vNNMOTF0+DLE61ucYV3qke7dG5nCMWiRBBl85UBM7bM=; b=2Z+Lsghxcw855xgs9+bwJq3fhxGlluIcrjjXZ+bbYsp9mydmwbptpB92f2yydxGSpJ UQXYKVrbMaYu53n33mYXEwl3hB2jSY7nmG5KcH1Sr66oN24foFakwCne6WQq/3hcSneW iyd3mlZI4n9H70V1LkugioRR+tPgXnAp79mq54rIergc56dWsvJdGLorPeKE0NT7+dTl ghqYA2Vux8QGOMytVovGqxPcrV4N2m5FSpA7UUKlv5/vIx+NLSCObgdA5IXjMeJE24bq 0zJm+/vxJ53NLp+CFRCwIeKr1sw/SHNC4atPCFY8MGz1L5g0nfnb38ISgAftA2BbOWLQ LbiQ== X-Forwarded-Encrypted: i=2; AKwUvBwo+llrOlZmCxcsn1bF0SvZ1D45qVzMTHzScw95r6rIJsqXUyKf0BpqBa4cgbs5j8Ym6tKBesA=@isar-build.org X-Gm-Message-State: AFq9FYIiTbKziAdfQuXdjsvA9mYO7VlsmBHAN27i673wmQ3bq+nkJ8EX MjQ0lAsuedm1r5ne8VE9bHglT/jAhMyPQ1INmvv/vilIRU64SwKVZUYz X-Received: by 2002:a05:690e:d51:b0:679:b1f8:72d6 with SMTP id 956f58d0204a3-67a45407d13mr3377562d50.58.1793025115859; Mon, 26 Oct 2026 07:31:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcR1BZyN7XWT2Hr+4TC8e9Xs1mzJ6DQIov0SRRlgr1uMQ==" Received: by 2002:a05:6214:6314:b0:91b:aa12:33b6 with SMTP id 6a1803df08f44-91c38101576ls67313576d6.2.-pod-prod-07-us; Mon, 26 Oct 2026 07:31:55 -0700 (PDT) X-Received: by 2002:a05:6122:3d06:b0:5ea:aedd:6087 with SMTP id 71dfb90a1353d-5ec2323e827mr2482603e0c.4.1793025115015; Mon, 26 Oct 2026 07:31:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793025115; cv=none; d=google.com; s=arc-20260327; b=bflYwfJsArtvk7zQv0wzQgCGmLahZiRVLZoP6kmkwGOICRBLRrd+8xtp1RsWG1F0W4 fx5tlbbuZYuxzdKaFOKulkdTVWemQgdNE1dd/MI3G2P8yW/YDOPM3HCgSqfMuBq4vy0q WXHn/90fZgyqopU61vizaA+idTnQdRQJ2y7KE8cIA6DWo1xiFNfx24j7p8YLdWhCcD7L WSQKdXI2B8AQmNambSUpqkGkm0zU4w7pltraE8Wjfvv6YkCmZ1wxYhJFCkBAp7AYQ18e 5KezxPDoGsKftyJPPosNotRgmmd8EU+P+pV581ubQpPQNwOn2gt6oqp0zB4DEsYwx4M8 uJLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=f5yWIgV7nKKYAkxsdBvosAHD2pi489OIu0aVF7iV/kw=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=s6Jq3WVJhLUIpZgE3Da+weklAgjERwTWmov+NQCm//ra9K6HoYrASaNmxKh8CkkWo4 +gWbxEh6iGEFhslUyS51fPd4ZuWhDaEJ5em2vbnRr0YQGD0bsr76c1GIQLeGcx2adYas WBVgNRKdwqg42pYHBfqmooDMLyn2Mbst36YpClXc+HTFFn/ctC/T0o67PsIQ0IGzHoFx SCHGF/JCIoaFuOW6PraM/QWCcn62Tz99wxS11e0slGIAROCtFsvwT8EQh+8fOlGAGHsA oiNO5UL6He5T+64UjWXNXgnB1EIQRiKdB8N9bBw+/V2rIs4vkkT9h94IsVvoIDbcqINk NWzA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="af6/tYbq"; spf=pass (google.com: domain of fm-1047747-202610261431528c5666676c00020762-fi3a3d@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1047747-202610261431528c5666676c00020762-Fi3A3D@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id a1e0cc1a2514c-9910e72eadesi145400241.0.2026.10.26.07.31.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Oct 2026 07:31:54 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202610261431528c5666676c00020762-fi3a3d@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202610261431528c5666676c00020762 for ; Mon, 26 Oct 2026 15:31:52 +0100 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v2 3/4] testsuite: run Python unittests in fast suite Date: Mon, 26 Oct 2026 15:31:31 +0100 Message-ID: <20261026143132.1067398-3-clara.kowalsky@siemens.com> In-Reply-To: <20261026143132.1067398-1-clara.kowalsky@siemens.com> References: <20261026143132.1067398-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="af6/tYbq"; spf=pass (google.com: domain of fm-1047747-202610261431528c5666676c00020762-fi3a3d@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1047747-202610261431528c5666676c00020762-Fi3A3D@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Add an Avocado test with tag fast to run the Python unittests. By default, all unittests located in testsuite/unittests/test* are run. It is also possible to run a specific test or test file. Signed-off-by: Clara Kowalsky --- testsuite/citest.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/testsuite/citest.py b/testsuite/citest.py index 245a4305..dd151c1c 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -8,7 +8,7 @@ from avocado import skipUnless from avocado.core import exceptions -from avocado.utils import path +from avocado.utils import path, process from cibase import CIBaseTest from utils import CIUtils @@ -56,6 +56,23 @@ class EnvTest(CIBaseTest): self.perform_build_test(targets) +class UnittestTest(CIBaseTest): + """Run the Python unit tests. + + :avocado: tags=unittest,fast + """ + + def test_unittest(self): + test = self.params.get('test', default='') + if test: + process.run( + f'python3 -m unittest {test}', + env={'PYTHONPATH': 'testsuite/unittests'}, + ) + else: + process.run('python3 -m unittest discover -s testsuite/unittests') + + class DevTest(CIBaseTest): """ From patchwork Mon Oct 26 14:31:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5570 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 26 Oct 2026 15:32:03 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f60.google.com (mail-qv1-f60.google.com [209.85.219.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 69QEW26q011534 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 26 Oct 2026 15:32:03 +0100 Received: by mail-qv1-f60.google.com with SMTP id 6a1803df08f44-9196b477c4csf66689606d6.0 for ; Mon, 26 Oct 2026 07:32:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793025117; cv=pass; d=google.com; s=arc-20260327; b=sn2KlJNnvaKQmF53yWvREXiqi4K4Ww0cCf1/cmu4ODTJ1KzgVI4pNHG8MPSwFdsxkR 8UW67nzw1Wbbw0OshU16V3OyIxKXDyDwub7Za6iSs1Q3Tqp43GMrq4KlkFkIWcBOtc2m eksN/kBRok0IB8aUfp+oqzHKj+ECFFB7bB+vdzWoGb8E3Dra9/a+5STl8Xd0KDyDrpYA aKBtGReg9qyl4BxNAWdlddYGX4HT2WJyaxk5H4VuwpqPwO/yyTfVqylMdynVVwzE2Yn2 OONP7kuuGjmaXcuK/CLViTQT66R3Zz58HgebGRSy2XIV4Adf4HDrYYdzmEonzdyzN2X5 8y9A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=2HazntpT6iTGqJ4z7/4XQqhnZ8T006Iu7yV+T4hM8uI=; fh=HLxgzXs87avHOAqivvA5+aWTUeXG5l+dzVhBN5FzxWM=; b=CkN4I6KLdXpWlGqraeSTXMGZwWta53pDH/JelPxgf97vuGWfi6TrGdrj2UOd3iQ/5l iz4kLQEIqM0DawuMENFaofk4KkEaYNIV7nyRDrPF50cBryTvMrLE8Jxemu0gPCfYZvG0 ZelMnN0dRhMICbbwAPhOUzhxtac82Utt2HutBUrAU1rtA3j5GIB8z5JCSubQgwr2xAaI dja3GTqEV7WuZLe1c5jXdq8cP1pkFmu18wb+yYZtM/Isl45AYxzQdWE7IE5NpjIGzGuP h3UkRVw0YgFTQYKvScorxyjnRgfggU42DiMgs0yhuakI/IJrklIyF+08b/5H6imMCAvA GnCA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=RYGc3j44; spf=pass (google.com: domain of fm-1047747-20261026143155636b966b4d000207e2-vckyuw@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1047747-20261026143155636b966b4d000207e2-VCKYuw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1793025117; x=1793629917; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=2HazntpT6iTGqJ4z7/4XQqhnZ8T006Iu7yV+T4hM8uI=; b=SSdJ0pd3KRZjJuK58c75aU8SanFO1hfKgdZ6PWVOvOYeblJhBSOMZMTovspuYDfFSw gF51uOVLY5Hh1cCL45Edghy63NLRl371IKeIrgTR4Rk/+3gsjbEVFrPppFV+4GBZ1yOz H+nexSL6HgwhC8ujPTzYb5G8y9zdQPmF7FjGljOWHjjrDVpqei91S6718gILErsM3rPb q6drDDt+Ev/dNexqR1TNjd9vDsrEOGh0quRyPWHDxlHqQ628BGcCrXnF26DGt4GvD7qr cpnX2zpW8D5+CVc2+UrfnQmZyCPQtYhQE+tFy76zi6yINA9nVGLH/9QUobAtaaza5jBi PAZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793025117; x=1793629917; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:reply-to:x-original-authentication-results :x-original-sender:feedback-id:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to:content-type; bh=2HazntpT6iTGqJ4z7/4XQqhnZ8T006Iu7yV+T4hM8uI=; b=OCk6llUhb09900POSHRHcfRbaqsVbwk2tUy7ln2nY443uyFew+E+a5Sqw8/Czxi1Pn MmBSgvOVZUTykfHCu5NmqZ6H0uVtHoL3odH/AM/WFJKEU29M9X0UfZFXEQq8Ar6JTyr6 eXFmRlbKOJqzgCMrSAIdynmjFs7QDljZlgEmY1HKa4/+Vj/0UJAW7tIQtp/gmbHWh6Gt mrNVVUd69jw08aIemK8Lt5yF9wngBnQLYKsbWtv0uy6+V27gVQpaE9GY6S5fzadTcGB8 J0IZoKH0lBL+NSNXbcra+8XQWHBkn93d+do477FTG5aTUzYWwhtm6D2aWmkmDCWvVZBu oVOg== X-Forwarded-Encrypted: i=2; AKwUvBxSElvHFJWsHuMno/Ab2Hf68habFn045GXnBBUs1JV5y22vHBmQxKBzAbkOc5lwD2TzTFHu3Vw=@isar-build.org X-Gm-Message-State: AFq9FYK6Epe/BvRqJd1SoTN03E4rk7lgViVNGvskTdIA7/VG3EvpE/3/ y3ipfXCuAhi/OkGZl4NWFyA+OdFcm56ZNpPR4ERr6IrcvluRIamEtCEy X-Received: by 2002:a05:6214:8615:b0:91c:144e:fb71 with SMTP id 6a1803df08f44-91c48f14716mr111253596d6.24.1793025116828; Mon, 26 Oct 2026 07:31:56 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfymtE95M0kRD3gvJ8IoE0Ji4otdMWvdKA2ptNlDllNdQ==" Received: by 2002:ad4:4dc8:0:b0:91c:dbb:ac44 with SMTP id 6a1803df08f44-91c224b6aeals52997486d6.2.-pod-prod-00-us-canary; Mon, 26 Oct 2026 07:31:56 -0700 (PDT) X-Received: by 2002:a05:6122:2091:b0:5e9:6d96:a7cc with SMTP id 71dfb90a1353d-5ec235e8039mr1659094e0c.9.1793025115867; Mon, 26 Oct 2026 07:31:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793025115; cv=none; d=google.com; s=arc-20260327; b=dpvCbWzO34eG11jtfNDPA5AjF0QiTadn46PSIFuOSLhMj5oUCny1ELPtR0oGtvNLUc 8yhwc3xh7QxYTjFt3tffji403dHr5uSUwbJCeOtZu9koixbn3bqyBVq2JmaGKn138a+A Ne5UnVaoVD6F97IEMk9qFVc9f9Nin2f/kbs2G8lRTGwr5bmoYQVYZQU15g0YvoCRfg6F fIE2jVilVor8tNv4JGXzZ+9A6A2tn6eko6u+dfe5Mw9Feeqyq0DFSdix3mxnnDmb26QL 0lotaqksrDmlBgcKwGMWcvpmk22zxmrL1wiwpUjuoBaW5LqMRglS4xLO1S7Jf2ZGNezk pEuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=scS3MeT9ENkE9NMNfKPADe4vLeVy7II69TCx2DiOrmI=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=Ls/vIGYSoHQuCZoALaXh40f7cWepkXAD+KRPBFRgLygJ+vE2YM7bQoubmCEYRxWaYH SVg1rHh88rZk2SoxWg+sVf4OozT9MRLMFPlCC4oM4r0Zb0dCUXpRnu25gfylZN9g/OxV Y3I+uNTgWeVfLDR5pUfPo2SMFqO4aBVeqjSz8pBTHerprqsYq9mUwYJn/9HVBjASVud1 bcEv9yh4U2Aw6CnkJ7XEs25I5BNCsDieRSIg6SU8/wmACSdSfI7dssAIEsZY23eeBYK+ HE+zpNhxeU0xOsRu1OeJTwbTfbSyxF7joJyF538ryxaJFSg5EVkiTPkRwEXfKWnQaEXe NP2w==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=RYGc3j44; spf=pass (google.com: domain of fm-1047747-20261026143155636b966b4d000207e2-vckyuw@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1047747-20261026143155636b966b4d000207e2-VCKYuw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id a1e0cc1a2514c-9910e72eadesi145400241.0.2026.10.26.07.31.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Oct 2026 07:31:55 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-20261026143155636b966b4d000207e2-vckyuw@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 20261026143155636b966b4d000207e2 for ; Mon, 26 Oct 2026 15:31:55 +0100 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH v2 4/4] testsuite: improve documentation for running Python unittests Date: Mon, 26 Oct 2026 15:31:32 +0100 Message-ID: <20261026143132.1067398-4-clara.kowalsky@siemens.com> In-Reply-To: <20261026143132.1067398-1-clara.kowalsky@siemens.com> References: <20261026143132.1067398-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=RYGc3j44; spf=pass (google.com: domain of fm-1047747-20261026143155636b966b4d000207e2-vckyuw@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1047747-20261026143155636b966b4d000207e2-VCKYuw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Update the command for running unittests and fix some typos. Signed-off-by: Clara Kowalsky --- testsuite/unittests/README.md | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/testsuite/unittests/README.md b/testsuite/unittests/README.md index 75a3bb01..22e6b6d1 100644 --- a/testsuite/unittests/README.md +++ b/testsuite/unittests/README.md @@ -1,20 +1,31 @@ # Isar Unittests -The unittest python module adds some simple infrastructure that allows to -unittest python functions defined in bitbake files. +The unittest Python module adds some simple infrastructure that allows to +unittest Python functions defined in BitBake files. ## Running the tests -You can run the tests using avocado with `avocado --show=app,test run testsuite/unittests/` -or by using the buildin module with `python3 -m unittest discover testsuite/unittests/` +Run all Python unit tests with: + +```sh +scripts/run-tests.sh -t unittest +``` + +Or by using the built-in module: `python3 -m unittest discover testsuite/unittests/`. + +Run a specific test by its unittest name: + +```sh +scripts/run-tests.sh -t unittest -p test=test_image_account_extension.TestImageAccountExtensionImageCreateUsers.test_new_user +``` ## Creating new tests See the [unittest documentation](https://docs.python.org/3/library/unittest.html) on how to create a test module and name it test_*bitbake_module_name*.py -Use the function `load_function(file_name: str, function_name: str) -> Callable` -in the bitbake module to load the function. +Use `load_function(file_name, function_name)` from `bitbake.py` to load regular +Python functions from BitBake files. Example: ```python