From patchwork Thu Dec 18 15:53:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4747 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 18 Dec 2025 16:54:10 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f61.google.com (mail-yx1-f61.google.com [74.125.224.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BIFs7fl012332 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 18 Dec 2025 16:54:08 +0100 Received: by mail-yx1-f61.google.com with SMTP id 956f58d0204a3-6455711052dsf989552d50.3 for ; Thu, 18 Dec 2025 07:54:08 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1766073242; cv=pass; d=google.com; s=arc-20240605; b=LIaKl9kA/s+1+64a/XMl7X0R3b6OZODv/rM45PeO9uFGO0nvVU7CBx19sILMWOdwmF uiMhf9Tlk0yRafEK00XApqwVHthasb2fzQlMqyyI1YpYdQRXoHquZ7Mk+Y/UUFamVSt7 Z7pteSYOfHzt9md8eookTrjb5nSDMYC+UW5RQVX+KyB9vyObCdx310DMZk0shdVRi8TQ DOxnbOxoHwxsT2iuplonBVmqTiYP6Qqu2hqvEoaB3ppWI0vCiGtvttP+FgZdA4OjV8di 6mWIw9sQDlDiP84cK3v+V6N7AmxHIJNBN/WsdvCZt1SLOWMZbihgAzZ7hQiyS3/4EQuN Va6Q== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=7vGSsnoHgTBMnp9uxk4Koar9aT4Af38KHoC9TGKI50Y=; fh=wIxPwkZcCwVN1Ifjy/E7YyZblcGnZuhzPlkI8bjS2+4=; b=dhuEtI6/Z+m7O7xzjOLKZDJhYHMFUoyhYa0FCoPGGIlUahgYOxciVTP6nM0RzMEfmz uDz3Gqj5wi6XtOB9Xqd1G0e52h2bWzp4KkLDVss1fyLJUR5VBG1hnILjj8HQRTc77PR5 1fuKNiA/ypri0pOJrWBzKDBn8Au/BiCAU4v/Ek7NjoD5CPSxLZXDf6vtCgHuoAnv3pcv xAEuf1IZ/Rx2x36o/3f5MDQ+ywJ0lDQRg9UWj+XJlQFCqLa6f/+8NDfiSW4CuHWtKKDs gD52wpl3dtolpyGrWVxv3Yzxp6O4AUUKIXA9w9vwcEsdjwJPlxGnLByrT4Tnx5eiaLvh JMXA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="nfoC3IN/"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@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=20230601; t=1766073242; x=1766678042; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=7vGSsnoHgTBMnp9uxk4Koar9aT4Af38KHoC9TGKI50Y=; b=emmRhKITkKDfZTYhS5UCCBUcTNflBkFpXbIb+xavQu2FEDRmx6A6MFpKnfSXpzEMaV CvKZ45SWjAwyVQzR6NEmGScmpfmBHreVQbDNB2Avubm3lJ/Y4PVylu1yKfNyu9RcUjIF xOBg5p5lxeKPSsIT0dXNwAo3KmOjxHXZ05aUnng5c4f2N/BzgVzO2R5h/dr/4ZtFFQNv l2q5xCA+SUJJfwRwvAkPiI/yfO+8plzFJMxJD1XCkkb1b17FK4925jVOCeWIYaH38c2p WLPn5EwFhqGt4AI+yP0ynJ1AA6j3jXVjKddNp2jYuTv1joGxij5Szi+MHlbQGgJC9zjI e6bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766073242; x=1766678042; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender: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; bh=7vGSsnoHgTBMnp9uxk4Koar9aT4Af38KHoC9TGKI50Y=; b=rNfa8/VS7pxAWR/kO2Kg/9L7I7+9baccD2wTqx+Xrqw50xA4FRLgKnceJQ0Ix6nHSw KTKdgxh9F9QFT+nG3IePSI28fGI46ZcS1wT65eW5kvO+s8CeKxRyX5nSeO7GCpdRxbKr UC0p+7T0p2yjQJEhewmJ/vg1S3b/b804K5h0TsGwL2mnL1SqcKStJ/GonusQVfPOpCXD o7MkNeN/PRcrtXLTGGWKTItmSSSQITFvmJbPWCl3AatyH8y1D/bfa/EobVNxcniKGmBg Rx2YXH7w427CwqQ17IVayDEhWZl+50ED8Pqc/s//g/1AICCawzsKb9/Qvv3FfZaH2cRK yHew== X-Forwarded-Encrypted: i=3; AJvYcCWLSAkQ/d2fxgtMsfdGsMQn/hWx55V69EPYYixnR/CCRmcTyJ99uSUyW3/zjMzkcbdYj6EL9ZE=@isar-build.org X-Gm-Message-State: AOJu0YzXbKRDk7zlyH0XJIWryl2WSo2uwCLIX4kh/Bod0cKM3gTvNKlf o1jq+QOMz3pwaP9TiDFV/zXROHq+ud5Akg7e3d0tcGrDTzgO7jqVkcse X-Google-Smtp-Source: AGHT+IEb7HwFRb7dRj8LED1QZvGW+aA6uZ7Lbye5b3rGaA4LSCnzD7lX6VpBr7Q3G7L2jlzqbFN5lg== X-Received: by 2002:a53:a005:0:b0:640:d101:514e with SMTP id 956f58d0204a3-6455564e7c3mr13245486d50.52.1766073242094; Thu, 18 Dec 2025 07:54:02 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWZvufs9RnZBNYKHlFpuzcgkLB4LrCWF6YwrCJboyS1Igg==" Received: by 2002:a05:690e:1aa3:b0:607:623b:bb59 with SMTP id 956f58d0204a3-64554b4b965ls5888761d50.2.-pod-prod-02-us; Thu, 18 Dec 2025 07:54:01 -0800 (PST) X-Received: by 2002:a05:690e:bc8:b0:644:2c33:42d2 with SMTP id 956f58d0204a3-645555eb757mr16923986d50.23.1766073240894; Thu, 18 Dec 2025 07:54:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766073240; cv=pass; d=google.com; s=arc-20240605; b=cR45Wz6mq/LJK3bbI8/C9n7Kdvqv8RwxjFJ0C1FykMPWc4nV6NiMZ1GcKA1DBeBUD9 y9/jh+J5kzVDi/o/59MMUwm7wMmD2dVy5t8RFP5+Y0E4UkgZMiMfVCOAsxbJBNCqg0QK eQP9j6QCRJeRvgWxdqu/SvJrcSN1Iv7yqdRik3Q7rAqwpAfXxRxzroYDU7dcMOUwtd0/ oWqMIwiRY4LevBq3667gNeYvtfGs2jrqktg3YFP/qCRimpfHLO4mcduXIaZaQosL9zC8 G/CGhbeI3kFnM3870sTS4PT/3VOXMA0jG++IBCt2pNtahqWYmrqHOygBu2UKC/BjvK3I NpPg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=A2cdSGnx/+oKivomeKO9hodrV7XSd5fs/fSP5ZfcceI=; fh=y4Q4sSo60XIDMfQl4kOzeqW/gQkja1RlhaZM6hZs/O8=; b=Lvbc/0Pnk5uSbvQ9x0eAxQlQe2JcqnESe0JscZdNqMBMe9GI+U3XEL78KpcMRbATpA i7YPkwC6kiz/oNF8JFNDjb7c8yqOSVGWBwL8GA10PJF1ODeSIaY7EcCsEbNUjgk6rMcI H7OOQvwL+q0D2vO9dhitNAhyPd+gF+qdMYDCCWL0oei5baFYY2Al7xXgM6DNjQZYiUEL JF0E7RZi9m/+hxOPkGhMNKd7AGxleHX4ypGQ4X8OV2bdS96bu14gsBxXakEvIzPY1/Jx E4oNoXgwpDUqDnonML0iMNm7Hc6ZkoYE81H65Nk/020OWUBRaaZ/2lXURq/L3SSTVt8Q uHqg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="nfoC3IN/"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-64663758dfdsi109648d50.4.2025.12.18.07.54.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 07:54:00 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BFl3Ae/cmNIo10aMD3uDN0a1mn7nrYD99bapAxmn35D4oq8fKSgJgdg348nV023zr7wtaCVMkXZ0YOpRS5uHsxntFM5x5eiRIOy2eeu6LR7L3QWGPAnBAZLPQoMGVxgMl1c65zgBor3nLhXydD/HC9+XSdEhtXBUS7QTidBlPFC0p6kkQb9mFWTl93PYj0NkdPXTAnUcjOa9lGj+ah/4lvUhvp4yYsZTfQCXk4449b8YuYM3H955FgVnqEFQFSjIUnVBuCZQ/sx7QFyoD4kpJ41EwawnBraOOUqPgPDqPCwA81TN4KP2bpk7t4PqRy/drJAL5Lbjh0BtzIjNoq7hyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=A2cdSGnx/+oKivomeKO9hodrV7XSd5fs/fSP5ZfcceI=; b=R8ri2cQWtIHgoMUUpgwyet9TBMxUwFqvgzez9JA4TbddxF5El/nNhGISTO8Yg1rm+fEN+fMv5GqO7Z0U1pB1tVZhvR10yJOD4bOoWQRJ81yu8al16OTGEhOu5e+suTTJQmEAFwpP4DXdfxTssBXTD03wKKYNUHMIOJP3VGVKldeNpBeydKdjw5/hDPbfDX/r+m8eOeWGsj2OVFdp3F9h7VZEFQpRvtirgpaqncJ6/smMoyiR/C2SAG/2B8VDA3TUEz9XK+ZU/0tomHG7Xl33rSZt/5Zl8sKps91IEnHIl3FnlXrStDXmZRNr4ZB+Qztz6jSWlLtVbTU+p45eabw22A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PA2PR10MB9019.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:421::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.8; Thu, 18 Dec 2025 15:53:58 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab%4]) with mapi id 15.20.9434.001; Thu, 18 Dec 2025 15:53:58 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: Felix Moessbauer Subject: [PATCH 2/3] testsuite: refactor sbom tests to avoid overhead Date: Thu, 18 Dec 2025 16:53:46 +0100 Message-ID: <20251218155347.9929-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251218155347.9929-1-felix.moessbauer@siemens.com> References: <20251218155347.9929-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0213.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::7) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PA2PR10MB9019:EE_ X-MS-Office365-Filtering-Correlation-Id: 66c34b9a-2050-4f7d-68db-08de3e4da80a X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: CQOBOGBka9vi3El2ZAoa1lzwWlwkN4l/5ooO8q+x+RnQcn6NXOJXSn5AbNvzfrwj1rv+7GqitUafxPztRlIHwbKIwlJTWC+WzaIr2pjTnVPRGuiGwPNFndM3fp9WRFqSqJqPYbqaSDdYKagFcV2tdehpknabGWCXgQtA+6glVWFRH8Bf+XZYfPX6SceLsEMXmD2znUWJqoDq3/a+4kxi3skNk0a3Vvm1CZid1cFJ2O9MSBQAHVRQC0TU9MfUtBYWJorEvTx1OZ9ZtYBH2D3bffLOK3cYrDTAcCp3OUwv7DqNbZTi3f8jvVMKtMzNO7vsXLEBvaEZCq4RDhZgSeor/6ZPeSMPHeyHncqH9oszDkEOkya3gwTknvVc/uhChH4i7u8aMlsxwePoNz3lBZJFsdI4n4AfBR7DNYDtP1vABNvw2mEI9bT1y4h2Ex5hs/gXyd/ZjoTOmC2YFXDJkSV716lIBxdgtnQ0DY+0Co1HFpCEG44qwViyqJ26cqiQ2hzQdrQ1/xFUlwuNA//ewyqpWnn7dO7U35JqJssGSdmlDyKDiIggYRC9hfr1EjgiZ5n8KCPLA2KOcapciOQEUIPF2JgJjqtzb9FAForIP6hkJ4b/ACsDL8kK2qf1BDSjWUCX+Yy5JlWX0MmL4UEI2LGFgslS7ZJvEqzvxGSBh/z5aIc1L8cjQ5YVdvCLhwWGp0Oc9seHChCxXG2oPUo5Fph2uFYbS++z5dsMiBKc0CIwohjaBuXFkRxhXjBVYu3i6+Rho877JfbF4UpBFPEeqOqLSWsvc0nhvLgtlEt+LNFbej8dT/l76q2dvl1wrvx6qy5COfnoT31DgsZUV0ZlgH4MW3TtAhWX3arQvXon1Y3WRIZK7mrSWp+IW4b58ikyit6YXmv4tBFDUAej9QuwLNs4TKZhI7/shE+G1VYyE2dQWUizcgUPzxQrxe7eBGIhIY/2fMAKTzEbSVX+NBEtSSw3KIp6Uzj46dpxev+SU8IqyA6rSyWujYoy0RdF8oVJlA59bO2uynGAgZ04rTKxeD/uAGtY43pVVjYM851PuE0Dn7Nj8ht+QZjITq8f7eIFBmERll1vXJcmEYxBwx/1ENn7BfQZVqQNcwfiydqVBF6N4SKieGm0fNJEQa48PYJ3URuZCSq85h17VUiuCZyX44qIHavxLNYgDqL8WKt0/XtLLY8VpD8v016/+uyW9FLWrYZ8iUdxht2a68E6rQkA0WGvELj8SkMF6lwwSSr7KsT/UAgVuqLG2ErCYFCBXsltkkZsCEre4iJefTnyes1/kXRDFRCwM1pkEpB1L3BPs104kO8cB6/VvPdvhtBjFdDX3UjT7EEMPM9JVl/KFkvU4+4BfqXC24qveL6lcuxJJ8d1FFiBrgA9VwxwNhIr55w3ELT7sZwhVjWwoVZ9zAs2QST9SxW7J4wjhuIoLljw5jO7VjXI8pmFYmMX+XcK7oeV19rQ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lMub93Y31Ivky8pX+ZvgXXzY2kivRShoANhunOf7YiQrHehhpJjjpnIXmZEWCUkENIyY+bZE5TYM+t2jYH11O7Bvdbl67cHnOl/J7xgirOO0OSLv7xQ9EX0p5d6r2AFm/WJXgXWE8lppw/Qjplr0QOyepPhIQgDdqtsE7MrKcx3MW7iu9mBlFdx5cExSNBJ0Pn+hs5XwFIA6aun+AIg4GlDApcGKG4V1hmZaxnnz2QNC8Rh9xwmPn+ueWR6l1+WBipXeiLxIS2sXzpPem602JSq+PA3+WbDBvqMIuiQzjrQacqmLEYCwq6RtbOGxVWuHBHAQxnYgoCM4cH/rqStP1hqVpvAQlSha4L+bYSdWdgbm+kbTt0DnZLnFL7TnPpUUkhFg1xaSN03l1ER5ti+vR29D/qxSdBQvhvPqnVqHS0imfu6dSVbyKtHIGAFSC31DoKS76Bxo4EDOObs3b0o1qPZNRcMjNmUe7II9eQWc0A1cF/9EmvITYRngBxG+2aOksF4AiuBkmqMH+/W6ZSb42NaN2p2mdhCc8F/D/0IITcOi2ZojWK20k9cNqFzlo/AWnvybzjeySdXwiLyBkuH28SW9gK2lfdcPT7IIzk4niabXOTHgXMAm8jdhRCCxyIbQytGM74lLNHS/vMRVAwsQFfELvqZ4WEvqfluZKxAvML1QSBCd7/vDroql0Wnhg6QUUWlSnQmNGKqLqSPfYcQ44tntFl3suh2ESJGArpw35aVFkv7qFVe9DYvAJOP26PPoUjgVKqn3b7Wu+KqDIqzwzPf1k/S+nJZ0ms+vlMTX4mhnpcmvHaDVkKYHDB4n45bGqoLAEZ1mBTQc2FnFSseXZSE8wI2vzhOIQGJM7jPacDlLIXDgAp8fs+eIfIJxxaKgzrEu9vPxnzVPZpXEOawblv52F15t2iNVaC2k6rf/bw0M9M2FTsJgmYhOb9EP/TlWV26H3gXGb6Og2ymoyLLWi7M1PIQjzz+rqxboKjLfjWbVGAlP653JFJgAt4RvTOeZfX45VVyUkCa4EjIVPuTT9+QpCOfCzV+/G8H8jUA22wGVbmoKhWXQRb3fnDoaq6UFHQ4K+pUpbjaYsmEur+xV/fwtqAwfhT3f5IB1DvYknGSyrz5GQtKPfHGbm7x+tiIIEzzeU6DrbDStWLQQLDX4bsKUdm591W0rb5Rqs4uPOgdeI8gqxOqieg1FZwgjC1RxKVIYar/Ir/0j8vMuGG42rOGBLGAgQJOeHIvLM90ZVyTZ5e4q/WfhTJ/tfyz6vQJjw5dUAIVwj3pvkP0C6bssOx+FgPcY10gPR3D05QEgeEtm8s8k9zT+KTR6Ec7+FkzkHaycIxusmn0bfDV6BbWLR16ntkSiyINY1689KIzg9/hZnmvC2G9RZxID4yHp9rQ+1h01Ldls0rgah1PZEMveBbDAGNy6AObplUEL7+YnbYblEmqDHQFJnizlmSYjEx1c7eR6au9tenr43VUq5jDsgsVNpLs37sTEfZdjE8PSYXjIfTpMHL9Bkc0lbIEhy0bBbZUIn0CP45MShoYQuUkIv6zbAG/lX/r0zjP7WTPqkZTe6qyhpWo1oREJpipELDVYu7BM98C8tExgWJXt4OZdkFhNMc7lP9zEr9KWQyBk/3dLc2IgvqcSCBZjysuZXTkFzj+EORNU1W4rPGgll4Xb7Q== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66c34b9a-2050-4f7d-68db-08de3e4da80a X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Dec 2025 15:53:58.7133 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QVsM3r5MFABjxhgHDe6KTggR8eNG6V7FLBn86m3jUD+I46Ler34q0yywCeyl8P0iBw32X4Vj2/rEBDa8SubD+8D+SRqIeKfde4MQ+fpaz5o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR10MB9019 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="nfoC3IN/"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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?= We currently test the SBOM infrastructure in all image builds, which adds a significant overhead. We now change this to not generate SBOMs in general (and by that avoid building the dependencies). To not have a testing gap, we add a dedicated SBOM test that checks the SBOM creation for various targets. In addition, we now also check the content of the SBOM for plausibility. In the future, the SBOM test can be extended without slowing down the overall test execution. Signed-off-by: Felix Moessbauer --- testsuite/cibase.py | 26 ++++++++++++++++++++++++++ testsuite/cibuilder.py | 4 ++++ testsuite/citest.py | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/testsuite/cibase.py b/testsuite/cibase.py index 5ef1a5b5..fd6a3df9 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -140,6 +140,32 @@ class CIBaseTest(CIBuilder): self.delete_from_build_dir('ccache') self.unconfigure() + def perform_sbom_test(self, targets, **kwargs): + """ + Build a rootfs containing a needle package and check if that package + is added to the sbom. + """ + import json + + needle_pkg = 'cowsay' + self.perform_build_test( + targets, image_install=needle_pkg, + generate_sbom=True + ) + + for t in targets: + ds, pn, distro, machine = \ + CIUtils.getVars('DEPLOY_DIR_SBOM', 'PN', 'DISTRO', 'MACHINE', + target=t) + for t in ["cdx", "spdx"]: + sbom_path = os.path.join(ds, f'{pn}-{distro}-{machine}.{t}.json') + self.log.info(f"Check {t} SBOM in {sbom_path}") + with open(sbom_path) as f: + sbom = json.load(f) + pkg_key = 'components' if t == 'cdx' else 'packages' + if not any(c for c in sbom[pkg_key] if c['name'] == needle_pkg): + self.fail(f'{needle_pkg} package not found in SBOM {sbom_path}') + def perform_sstate_populate(self, image_target, **kwargs): # Use a different isar root for populating sstate cache isar_sstate = f"{isar_root}/isar-sstate" diff --git a/testsuite/cibuilder.py b/testsuite/cibuilder.py index 310a3836..614a3397 100755 --- a/testsuite/cibuilder.py +++ b/testsuite/cibuilder.py @@ -126,6 +126,7 @@ class CIBuilder(Test): installer_distro=None, installer_device=None, customizations=None, + generate_sbom=False, lines=None, **kwargs, ): @@ -176,6 +177,7 @@ class CIBuilder(Test): f" image_install = {image_install}\n" f" installer_image = {installer_image}\n" f" customizations = {customizations}\n" + f" generate_sbom = {generate_sbom}\n" f" lines = {strlines}\n" f"===================================================" ) @@ -275,6 +277,8 @@ class CIBuilder(Test): 'CUSTOMIZATION_FOR_IMAGES:append = " isar-image-ci"\n' 'HOSTNAME:isar-image-ci = "isar-ci"\n' ) + if generate_sbom is False: + f.write('ROOTFS_FEATURES:remove = "generate-sbom"\n') if lines is not None: f.writelines((line + '\n' if not line.endswith('\n') else line) for line in lines) diff --git a/testsuite/citest.py b/testsuite/citest.py index cc2bdf41..2b3efa4a 100755 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -692,6 +692,39 @@ class CustomizationsTest(CIBaseTest): ) +class SbomTest(CIBaseTest): + """ + Test to check if sbom is generated and contains expected packages. + Most tests are rootfs tests to avoid costly initrd build and imaging. + + :avocado: tags=sbom,fast + """ + + def test_sbom_rootfs_generate(self): + targets = [ + 'mc:qemuamd64-bookworm:isar-rootfs-ci', + 'mc:qemuarm64-bookworm:isar-rootfs-ci', + 'mc:qemuamd64-trixie:isar-rootfs-ci', + 'mc:qemuarm64-trixie:isar-rootfs-ci', + 'mc:qemuamd64-noble:isar-rootfs-ci', + ] + + self.init() + self.perform_sbom_test(targets) + + def test_sbom_unsupported(self): + targets = [ + 'mc:qemuamd64-bullseye:isar-rootfs-ci', + 'mc:qemuamd64-focal:isar-rootfs-ci', + ] + + self.init() + self.perform_build_test( + targets, bitbake_cmd='do_rootfs', image_install='cowsay', + generate_sbom=True + ) + + class SignatureTest(CIBaseTest): """