From mboxrd@z Thu Jan 1 00:00:00 1970 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-yw1-f184.google.com (mail-yw1-f184.google.com [209.85.128.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BIFs734012335 (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-yw1-f184.google.com with SMTP id 00721157ae682-78a8110330asf9098817b3.0 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=k8nyjLcvfRPfLUqFYj2TtbKiRVaFW4wQMexSwEViGLWIcqkAJGXowy4inA4IqLExag o7gpb75k8kDxVGBAPJ0AmpDusm2W9m7HVNYl1aRFL3G6qao9LlDd9O6ojq76JdWh5Q/j AHCXOs53ZB6Z2ar/1zLR/rNYQPX3WJbI7dSvldAXBqmjpRbpwKWu2rX6k2XcG8Ekrw8P /AWsEQZfIfhYCVrTTC3jlYouN+ZtDuocEWZr1+XtgNOK7xLp538y3Fr0XM7OpfkjFXnd LmeDhOaSenmrb+gNl6k7K2vpvNFMK+Qkqf7VHNfRl11Nm7AhhsWGYNXWtuSkRRKweI0e MVBw== 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=KFKjmfndyuRiCY12mgE/AtlZilfuasfIwHLK7UFZADA=; b=ChatZvoq5Dv3ZnngfK98XY1+TL+95XuzcPSv1JKwk5O+WOjiYAxTnuD+EQfHg9jEEF Mo0dNN6jCZWMlnoQ9Udx+69jO3ScqHK2qo6SSI2gSy2x1tig9WwqdYxv+B7wdKSPp387 ugTDkLT3Sis174ttmtaV/jek2J7+SLtNTUWVPVsHkrRqUrM851KPVTtTqCwteGIz8FOo xdSNKXRJonoDvN0BI/6zucBznK+iy4TYXuijs3WMpd97wwR0cB4F7/r3h+IpX1emvRJy qjx+DCbHdafILFDGLoJf8+Osvt4XlhkCTzXCL/7CpOH7sv/BlsJaUbsNxaNrcbAgnQ5q xFiA==; darn=ilbers.de 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=ilbers.de; 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=I3Ojx8DIiJqK4bJ+LexcSMyyDFqaUVS66bUZWRQJPDQgA32Tq5mb6xo0TpVZcKt3wh lXodNdI81EKTNkdVi2VAXGXrCFjsfzs6OaauCQPEq42kcZqj3awgc5/y8lz3M8eG0gTd ije/sHCb7O4EKqAizvnSIJgrUCzeNyFXnDEzlvf3a0+AETox47fyPJG2OtC8Jcft7wWa gquZgWuTKC2+MbcaExNwLcCNv+Pwg+UL69M82iqu7/0j2dgbOwVrBaKw8QgyW2J/grxG F2foq1lRB1n7uYEgbjaOezmNKzEac7os7GK1rueZEJAmm9DYIcSiytkv8+GYVSv7V0I0 gzKA== 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=VuK6P9InRcnW4Mj8D+OTrGTLLpTKbv08paoRyoGkh7TQSiv3Cn3pr6gXCsgw8gGeNN PLsxPdeqOwLMIm33Sc7O6+jTa7f/3YBwc+Lwtd6ESIlu/yH0G0lYLNFV3dR4R/Vl4kUj bJaexSWwovbJntm3ZI0w8MBc8UDAkN971r/Mlytx4CkXVAcYWLoorBrtNcFqonZGiZzh sZSkEShPAyDMz25Lw2LiOM+O3f/ebPn2wyzKVNiYYHzOGdfVCJBaQ6tpty87yrNj46d0 AxITtlsnnR8chwGhU5OrFTF/HWGqgQI1YJZobLNU8KKcl2ZXUdTi5w5IJfykdePOaozR Q1Ug== X-Forwarded-Encrypted: i=3; AJvYcCXB7ciGhgnMeADQeKKdLxS/twGFLr8NXv5lUhJzuBm4wOHb5dT9u0el6GpQAYRbUma6UmxR@ilbers.de X-Gm-Message-State: AOJu0YwUaIxP+9omqBCYySkVE6pcgANl0oY/5f64Z9wRAZIY+TwKzVoF Yvi094ul7L/VX0vgpfboBcsg60adQaQwDbBTX1vtnE49cYuYQE1AWqFw 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 From: "'Felix Moessbauer' via isar-users" 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> Content-Type: text/plain; charset="UTF-8" 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: =?us-ascii?Q?CQOBOGBka9vi3El2ZAoa1lzwWlwkN4l/5ooO8q+x+RnQcn6NXOJXSn5AbNvz?= =?us-ascii?Q?frwj1rv+7GqitUafxPztRlIHwbKIwlJTWC+WzaIr2pjTnVPRGuiGwPNFndM3?= =?us-ascii?Q?fp9WRFqSqJqPYbqaSDdYKagFcV2tdehpknabGWCXgQtA+6glVWFRH8Bf+XZY?= =?us-ascii?Q?fPX6SceLsEMXmD2znUWJqoDq3/a+4kxi3skNk0a3Vvm1CZid1cFJ2O9MSBQA?= =?us-ascii?Q?HVRQC0TU9MfUtBYWJorEvTx1OZ9ZtYBH2D3bffLOK3cYrDTAcCp3OUwv7DqN?= =?us-ascii?Q?bZTi3f8jvVMKtMzNO7vsXLEBvaEZCq4RDhZgSeor/6ZPeSMPHeyHncqH9osz?= =?us-ascii?Q?DkEOkya3gwTknvVc/uhChH4i7u8aMlsxwePoNz3lBZJFsdI4n4AfBR7DNYDt?= =?us-ascii?Q?P1vABNvw2mEI9bT1y4h2Ex5hs/gXyd/ZjoTOmC2YFXDJkSV716lIBxdgtnQ0?= =?us-ascii?Q?DY+0Co1HFpCEG44qwViyqJ26cqiQ2hzQdrQ1/xFUlwuNA//ewyqpWnn7dO7U?= =?us-ascii?Q?35JqJssGSdmlDyKDiIggYRC9hfr1EjgiZ5n8KCPLA2KOcapciOQEUIPF2JgJ?= =?us-ascii?Q?jqtzb9FAForIP6hkJ4b/ACsDL8kK2qf1BDSjWUCX+Yy5JlWX0MmL4UEI2LGF?= =?us-ascii?Q?gslS7ZJvEqzvxGSBh/z5aIc1L8cjQ5YVdvCLhwWGp0Oc9seHChCxXG2oPUo5?= =?us-ascii?Q?Fph2uFYbS++z5dsMiBKc0CIwohjaBuXFkRxhXjBVYu3i6+Rho877JfbF4UpB?= =?us-ascii?Q?FPEeqOqLSWsvc0nhvLgtlEt+LNFbej8dT/l76q2dvl1wrvx6qy5COfnoT31D?= =?us-ascii?Q?gsZUV0ZlgH4MW3TtAhWX3arQvXon1Y3WRIZK7mrSWp+IW4b58ikyit6YXmv4?= =?us-ascii?Q?tBFDUAej9QuwLNs4TKZhI7/shE+G1VYyE2dQWUizcgUPzxQrxe7eBGIhIY/2?= =?us-ascii?Q?fMAKTzEbSVX+NBEtSSw3KIp6Uzj46dpxev+SU8IqyA6rSyWujYoy0RdF8oVJ?= =?us-ascii?Q?lA59bO2uynGAgZ04rTKxeD/uAGtY43pVVjYM851PuE0Dn7Nj8ht+QZjITq8f?= =?us-ascii?Q?7eIFBmERll1vXJcmEYxBwx/1ENn7BfQZVqQNcwfiydqVBF6N4SKieGm0fNJE?= =?us-ascii?Q?Qa48PYJ3URuZCSq85h17VUiuCZyX44qIHavxLNYgDqL8WKt0/XtLLY8VpD8v?= =?us-ascii?Q?016/+uyW9FLWrYZ8iUdxht2a68E6rQkA0WGvELj8SkMF6lwwSSr7KsT/UAgV?= =?us-ascii?Q?uqLG2ErCYFCBXsltkkZsCEre4iJefTnyes1/kXRDFRCwM1pkEpB1L3BPs104?= =?us-ascii?Q?kO8cB6/VvPdvhtBjFdDX3UjT7EEMPM9JVl/KFkvU4+4BfqXC24qveL6lcuxJ?= =?us-ascii?Q?J8d1FFiBrgA9VwxwNhIr55w3ELT7sZwhVjWwoVZ9zAs2QST9SxW7J4wjhuIo?= =?us-ascii?Q?Lljw5jO7VjXI8pmFYmMX+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: =?us-ascii?Q?lMub93Y31Ivky8pX+ZvgXXzY2kivRShoANhunOf7YiQrHehhpJjjpnIXmZEW?= =?us-ascii?Q?CUkENIyY+bZE5TYM+t2jYH11O7Bvdbl67cHnOl/J7xgirOO0OSLv7xQ9EX0p?= =?us-ascii?Q?5d6r2AFm/WJXgXWE8lppw/Qjplr0QOyepPhIQgDdqtsE7MrKcx3MW7iu9mBl?= =?us-ascii?Q?Fdx5cExSNBJ0Pn+hs5XwFIA6aun+AIg4GlDApcGKG4V1hmZaxnnz2QNC8Rh9?= =?us-ascii?Q?xwmPn+ueWR6l1+WBipXeiLxIS2sXzpPem602JSq+PA3+WbDBvqMIuiQzjrQa?= =?us-ascii?Q?cqmLEYCwq6RtbOGxVWuHBHAQxnYgoCM4cH/rqStP1hqVpvAQlSha4L+bYSdW?= =?us-ascii?Q?dgbm+kbTt0DnZLnFL7TnPpUUkhFg1xaSN03l1ER5ti+vR29D/qxSdBQvhvPq?= =?us-ascii?Q?nVqHS0imfu6dSVbyKtHIGAFSC31DoKS76Bxo4EDOObs3b0o1qPZNRcMjNmUe?= =?us-ascii?Q?7II9eQWc0A1cF/9EmvITYRngBxG+2aOksF4AiuBkmqMH+/W6ZSb42NaN2p2m?= =?us-ascii?Q?dhCc8F/D/0IITcOi2ZojWK20k9cNqFzlo/AWnvybzjeySdXwiLyBkuH28SW9?= =?us-ascii?Q?gK2lfdcPT7IIzk4niabXOTHgXMAm8jdhRCCxyIbQytGM74lLNHS/vMRVAwsQ?= =?us-ascii?Q?FfELvqZ4WEvqfluZKxAvML1QSBCd7/vDroql0Wnhg6QUUWlSnQmNGKqLqSPf?= =?us-ascii?Q?YcQ44tntFl3suh2ESJGArpw35aVFkv7qFVe9DYvAJOP26PPoUjgVKqn3b7Wu?= =?us-ascii?Q?+KqDIqzwzPf1k/S+nJZ0ms+vlMTX4mhnpcmvHaDVkKYHDB4n45bGqoLAEZ1m?= =?us-ascii?Q?BTQc2FnFSseXZSE8wI2vzhOIQGJM7jPacDlLIXDgAp8fs+eIfIJxxaKgzrEu?= =?us-ascii?Q?9vPxnzVPZpXEOawblv52F15t2iNVaC2k6rf/bw0M9M2FTsJgmYhOb9EP/TlW?= =?us-ascii?Q?V26H3gXGb6Og2ymoyLLWi7M1PIQjzz+rqxboKjLfjWbVGAlP653JFJgAt4Rv?= =?us-ascii?Q?TOeZfX45VVyUkCa4EjIVPuTT9+QpCOfCzV+/G8H8jUA22wGVbmoKhWXQRb3f?= =?us-ascii?Q?nDoaq6UFHQ4K+pUpbjaYsmEur+xV/fwtqAwfhT3f5IB1DvYknGSyrz5GQtKP?= =?us-ascii?Q?fHGbm7x+tiIIEzzeU6DrbDStWLQQLDX4bsKUdm591W0rb5Rqs4uPOgdeI8gq?= =?us-ascii?Q?xOqieg1FZwgjC1RxKVIYar/Ir/0j8vMuGG42rOGBLGAgQJOeHIvLM90ZVyTZ?= =?us-ascii?Q?5e4q/WfhTJ/tfyz6vQJjw5dUAIVwj3pvkP0C6bssOx+FgPcY10gPR3D05QEg?= =?us-ascii?Q?eEtm8s8k9zT+KTR6Ec7+FkzkHaycIxusmn0bfDV6BbWLR16ntkSiyINY1689?= =?us-ascii?Q?KIzg9/hZnmvC2G9RZxID4yHp9rQ+1h01Ldls0rgah1PZEMveBbDAGNy6AObp?= =?us-ascii?Q?lUEL7+YnbYblEmqDHQFJnizlmSYjEx1c7eR6au9tenr43VUq5jDsgsVNpLs3?= =?us-ascii?Q?7sTEfZdjE8PSYXjIfTpMHL9Bkc0lbIEhy0bBbZUIn0CP45MShoYQuUkIv6zb?= =?us-ascii?Q?AG/lX/r0zjP7WTPqkZTe6qyhpWo1oREJpipELDVYu7BM98C8tExgWJXt4OZd?= =?us-ascii?Q?kFhNMc7lP9zEr9KWQyBk/3dLc2IgvqcSCBZjysuZXTkFzj+EORNU1W4rPGgl?= =?us-ascii?Q?l4Xb7Q=3D=3D?= 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-TUID: fnvwSUtEnMq2 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): """ -- 2.51.0 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20251218155347.9929-2-felix.moessbauer%40siemens.com.