From patchwork Fri Feb 6 12:17:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pratik Farkase X-Patchwork-Id: 80569 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6BDFBEE2091 for ; Fri, 6 Feb 2026 12:17:22 +0000 (UTC) Received: from DU2PR03CU002.outbound.protection.outlook.com (DU2PR03CU002.outbound.protection.outlook.com [52.101.65.58]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10250.1770380238651475317 for ; Fri, 06 Feb 2026 04:17:19 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@est.tech header.s=selector1 header.b=loJqcbhz; spf=pass (domain: est.tech, ip: 52.101.65.58, mailfrom: pratik.farkase@est.tech) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GbLTYusEuFcnTHn26JRbqMn81dxjjkMem2WoI9AcikzVUaYsKT4m3bByp/UHsAJN1BXuCE5+pDUzb+aOkDm26WB6vrkMFQRfT8YlZFxAgaZfG34duJ1Ct9RKots9VIjQV/5qaxBU4l2vCEc8DzTJIwhAY9cXBkCjyQQVfnwlkecua8n8cC7xJiDdI4RE47S+9J46p44Eg3goI0dKrXLEifCkyfJyGjkR5R5/mOSQHy8b43Wss+HgsW3kpq8k9f1Km8Zfl6iXYRv9v0iw1TyEEQcBqGEtHo12ToAHCPHNOoNC0fTkQ08Ik8pr7L9bYaPsepmyxLimvhBGEfEoeNaE2Q== 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=3WojbiEyXDjIgGEFBsFcB8eXlpfEgsMEVc/06OMm8Ic=; b=MDww6tGm/iJfQku1b4wI0C6rxVXdLrblv/XKm0R08gU8lfEItyBcoIQwpjhHgTw2gJamuCSKf/i4k3NFWlGcusV+9b4lqXiOAxrWZwAYngLMzEtABokyRNZVJbWMvJAW7etKLb8bTt26j+kPwxox2xn082imBNJdZRznPVVXQHFR5gdlSlKtynRE8Hd5Xzm2ejyepNCqJZidwDMx2BqxbybEalwTb2lkPrTYFsOlsz2i9Qd/bbVRdc/lC1AezwbQ7zLqYAvAMe2msrSrKzo2haU3QcF7EKgzdZ2Xz8g4DnpOVR95QnrG0xVpJ/41EYPd0ZVtH3pc2Xerq8L6DFNHtA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=est.tech; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3WojbiEyXDjIgGEFBsFcB8eXlpfEgsMEVc/06OMm8Ic=; b=loJqcbhz+cLUZ74p7lEd5XwUckx39nayOTY8blmoxJV7a87FbIAR0t2jGtGsjj3x8g81rVq4oHgZMxxPwVmjHrb3Y0KYUj1XBu/vw6B3XbGwslj3tcL7wquHO1pyKD7TEZDKcGL4+XkMpw51H7TfytB2RGtjxuiwZQs8VZy0e9301Ar9oqvY9XZ6+CBZQQel+Ym3RaBibaoB3a5hIjGBmHSi18QbBT5v8Z39eEsi1rqnisBlawfw643eD1U1CXKZLoqTJdf992Qo7HJxiDMQ1grWleYhoeLkjaZ9Q7UMb6ZJgwjiWAWQcGIDfzr4x3tFm26sDTT4nptsQFcFgqWnxg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; Received: from GV2P189MB3005.EURP189.PROD.OUTLOOK.COM (2603:10a6:150:26e::16) by VI0P189MB3152.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:2c2::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.14; Fri, 6 Feb 2026 12:17:14 +0000 Received: from GV2P189MB3005.EURP189.PROD.OUTLOOK.COM ([fe80::481f:ee0d:c0ce:36b9]) by GV2P189MB3005.EURP189.PROD.OUTLOOK.COM ([fe80::481f:ee0d:c0ce:36b9%4]) with mapi id 15.20.9564.016; Fri, 6 Feb 2026 12:17:13 +0000 From: Pratik Farkase To: openembedded-core@lists.openembedded.org CC: pratik.farkase@ericsson.com, Pratik Farkase Subject: [OE-core][PATCH v1] libassuan: add ptest support Date: Fri, 6 Feb 2026 13:17:09 +0100 Message-ID: <20260206121709.7421-1-pratik.farkase@est.tech> X-Mailer: git-send-email 2.43.0 X-ClientProxiedBy: LO4P123CA0014.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:150::19) To GV2P189MB3005.EURP189.PROD.OUTLOOK.COM (2603:10a6:150:26e::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2P189MB3005:EE_|VI0P189MB3152:EE_ X-MS-Office365-Filtering-Correlation-Id: 98eb0eba-a1c7-4b82-528a-08de6579a8f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: eb7CEhQk5jRyPNTDCIwwN12chTg0tLt/14zYdG7OL+t+1/++XCHhiB+j4tUWqqGye7NdoKo+UXINnfqVipZLA6WPUq7AEJyJaXJmbFS0KCqsfw6yudy9KdFQlKcGDbz+KajCalC6PemFo8q/rhOS2O+m8g/kCsNOzZwir1u4LP5ckOyIHFKmypJnlTavnAZBUxx0KK7eEK5qBxgLaczv7tRbidK0mgeys1dKh2xotl1vPyDuVTPyrscTETq7ixI9l3dSu0zKIn0hLC2XPolMk0FVIEiYXdxg33owAdJFVTX7/8VH1deQz1ObnGpkWaZDgQcBDFQkDkCuTZPeeXFES6nablYzte3vM18xwLgw+6LcXLQ/A+UKkBuGf4n+ZqzDGdNjuUXNYjzh/zwOOsQAKHS+0pSJ5mlmv0XV0ckwoW+D7vuvmTEojMMNNDTPOdUb1+rCdkmDCEAtn6/Aq/QPaqA/YMvSTF455xw5yIMIr6Ed91RKhRGZM9Pzm1ycPNvnKtYk/QmVIoKn2QE0DqTc66xwqERbKeH6197zGn2ze6gpHvzFb/JF+cDVL0Zx2AMIYsnWq6HMl4AXAGpqVjrvXChITfgKUTEC3+aVs3Kc9MNWcjM3eGWMhR5z5CfWuxT+FhIbHk4FSeb4j79plS8n8A7pyQV0XjDNUpxKtPlSDBvibSpyO8Q7v1QUsf/JGimyxjco00V5R8uMpff3nOsv0IYWR9xub1SAniGqsSY3YMKgmS+17q2cYJATCr6UzIkfeQ3ac7gGF7ecd3NA1TnFnTVpEOA+uPaF/Y+nIHdA3mNJ07fuJHPHZvLe5VVGepzNowKqoeFDVot5K4QrBgTVSq5BM0Aj7z9G7UpipW4MngcdVexHcaAABin+iQyEs+NoFaMmabODzH43dkT3EzR//Nc1kkUnolmQ6RwYTWQv1gWr9olQMXkOvwiY7MnhXIsje4F0Uxpg/MTaqGjM2NTHpRxR1zCS4/xOyLNcPvhC3SxwW1hZSNar4cY7YAERnpTbm26hrXKkFKc5Nd855Tk9GRXxtrE/NuEF7dJ01Z3s8XrrWHLFSLU1o/1WI2og07WxWFsU7QC0NhSXfWWoO2bCwv4B1klAKMRndoOkCAoRs/OVQFx7WRcP03VCJHMKlrPzAVhhDe9tBgcEPc3ObA8Uf5qT2cXqbECVtY4oNF7jEdLt4KVALEK9EIWqbjKmFayptUimHLy41hxWPZbXYUxxNNMvZzf4xMSiDE0XCVPJ/ftLljrPiwAw+Z0S09L8hx0fS/KcfnbUTGGMhvBoQ5qjp36gEIuRpo7h4HotiaKfoV6eONSrdWdBqf33LUw94FIIRsjQI+hlVEwrpIbuoGOaO16dfAnepyYXc4mkTmy/xE5H1UF0UJGaYHLWVW9/Buk/e7lr6eL6+sLxCaU9YpnaYpKTH1zhgftCulOGqpah57lCeUizHmtE8+c9gt8upec6zBPdkepvFlpIOUwQVULr5mex+GIZVk2I1Fzjp27QUu7RjSxnR93YdjceH4dkH7NOkWCnDIMWMzlkA+8K/7MuUGcU+1O+dggz4nUHPZBNseM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2P189MB3005.EURP189.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: J+DxZ+s8plsVuns69nN2+v3hdqm0oOMhnNuwGbZK0ZkNqcdAit8dGnp79JelTmrWuglI5Nyyo8rAMFnSMJb/xPIrBNA1CW1LDly1YhList5BIGwacfrbosnqqQIrI/hofWejcNGdtV1oygiYPWft22MsAN8L5TUGEvSr0dxEqSm/2zF2NraLbTEzjSEW8gbQgeySUhgTEluFGTp5ZLvWbyG3tSnG4RvVC/dhAA7/GPXwHJ6RJyhx5HNC7/v3h/W0nRJR58bTwaMdHQi6FViQqGfoO7JF/S4tuQxZuocMrCmK5BLZS1aQiNHqBmP+FO7wcJVQk2wXSreJem2PSghjM7AAyr6fH69z/RARKRSYqBMxAVcm+SEgu0q208nprH3bQh9SFJxq7fDPKD15ElPoNR12+AvnyafetLcIi1F14Wum49qTF/L0yxGFSaI5hDmFiPNihtyUF7UduCDvLk49+3rdfuBW5Bq0GHb6XlRJ0fS8034EOqqjxBwvhw1IaPUpGJW6apFfkFyJK4k8lFeM0Rx8zvekGvH162z/u5tY2lg2vsEMyTNnfbUjqOJZNm1k1r0TpAT0kYJRjXIwphb4akPIFnHhrWtF7XLmCDXEbv2+G6o0rBUdb8jgv+0OG7/Oxb2BUsoIJYPAw8yZgvVwKtwPRHF3I5MIMm6haK1xbIoRBrENkfMre9ZItyRTQgDQAmYlwjTmiYDbsGWpcQcqQooG3zW5KX+bUWNu5/lluF20l2mhEjo9nMTUieOX6s6jBNvuCQwrE1aZtvtr0laFeh9iko1zGAuQQG2TVq4cmbPAxHecKirWPp6LfSlqvXgyOt/KTGEsudVxtRCqavwXA24oWDI/0nggf/zTstLPgk2sW8KYfAuL3IkqKrUec90QCxrmCKP5GebYOJsoKM9Zc9ccpuaK0KJgkCKWjiPAmAmYtj4+4F0b742sN/q7cv6zlSVNCXqDEy4jfPtWR961+WDsKjOMZBi70Dx2eX5WpfOmT8HkviZAk8IGHZJ5G6BcQVKVsbhXQrvIDwULIBSTu71jEUoNaBaIA491edhdDN4ZhyOtAgGW0diA4HABV8+m0onOYD42ecNw5oDAXMeapxd1pebJ2gww5WyCJvOTjdgeLRl6smMRf1+0ahMxra99P1ogOZsto2I4no6sT93kyhd9hLtVq4Sp7L71VVIuYzjCiA5nTAHwXn69dx/7j4gWHK8tZKb76BssWz1BnWZTCHL/D/wcBriRyDHuqumsWrsXNgxLRIU4Udqy7qiDVnhMQZj7cXVRsJ8E7/NnmmP7PS2diSJApqLD3wz2l/HQy6FZU8qhJnjjDt/ZQlMOEvjKBWOU13i6kktUvts0nt9wVoxYg6kQyaLxdSxpdUtCC809fNE8dNoSjFMoZnOGNy+QolD6IVoWkzmGEmNvbhP/vDVNH9HJqX/E81/oU7lzqsl1VQH8nv0wPWuUDl400H5fD2Y5EVfvxP+MlslEKoHNwZo4PwyFzeBfpQm1bvpbzfBcYFmPecRyNyOFTLKfUnIJ2vgfvu3tJB3Afz6rXSWBpXqYOk6nSdYlAiqi34XWlmS0PD5zC7flM4ivIG1fye/f7JxixgV19eatadCcdJ6gCMq40Z7vPdx2ey0V6lQJXBUo3iDPMBjdcfTHu+t/VlGGoMaObXoqToAsDkZ5cfcRU874rTlT6ryplOkRUZIMv2u+3d2yXLGwI15cXMWueUpgllCQ96KQ7lEaf4rYgWRqEg== X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 98eb0eba-a1c7-4b82-528a-08de6579a8f4 X-MS-Exchange-CrossTenant-AuthSource: GV2P189MB3005.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2026 12:17:13.5348 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yCTncLegJSn85HCf3e6kUt8FPJdj9yxLKE/RD5ATVeS3OvaJAXNeXtLJbJ1DMGMj5wMmbHmFzFnAPMjEWDXQ3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0P189MB3152 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 06 Feb 2026 12:17:22 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/230614 Add ptest support to enable automated testing of libassuan using ptest-runner. The implementation installs test programs (version, pipeconnect, fdpassing) and the shell script test (fdpassing-socket.sh). All 4 tests pass on qemux86-64: START: ptest-runner BEGIN: /usr/lib/libassuan/ptest PASS: version Received data `Your lucky number is 3552664958674928. Watch for it everywhere.' PASS: pipeconnect PASS: fdpassing PASS: fdpassing-socket.sh END: /usr/lib/libassuan/ptest STOP: ptest-runner TOTAL: 1 FAIL: 0 Change-Id: I922e1639babf6b949286c769cd1d221168d7318d Signed-off-by: Pratik Farkase --- .../distro/include/ptest-packagelists.inc | 1 + .../libassuan/libassuan/run-ptest | 14 +++++++++++ .../libassuan/libassuan_3.0.2.bb | 25 ++++++++++++++++++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100755 meta/recipes-support/libassuan/libassuan/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index b9616e9bf4..ba4f99c04d 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -28,6 +28,7 @@ PTESTS_FAST = "\ icu \ json-c \ json-glib \ + libassuan \ libcheck \ libconvert-asn1-perl \ libexif \ diff --git a/meta/recipes-support/libassuan/libassuan/run-ptest b/meta/recipes-support/libassuan/libassuan/run-ptest new file mode 100755 index 0000000000..ce6f975408 --- /dev/null +++ b/meta/recipes-support/libassuan/libassuan/run-ptest @@ -0,0 +1,14 @@ +#!/bin/sh + +cd tests + +for t in version pipeconnect fdpassing fdpassing-socket.sh; do + if [ -x ./$t ]; then + ./$t + if [ $? -eq 0 ]; then + echo "PASS: $t" + else + echo "FAIL: $t" + fi + fi +done diff --git a/meta/recipes-support/libassuan/libassuan_3.0.2.bb b/meta/recipes-support/libassuan/libassuan_3.0.2.bb index 0d2ccce989..9333ba1aa2 100644 --- a/meta/recipes-support/libassuan/libassuan_3.0.2.bb +++ b/meta/recipes-support/libassuan/libassuan_3.0.2.bb @@ -18,13 +18,14 @@ DEPENDS = "libgpg-error" UPSTREAM_CHECK_URI = "https://gnupg.org/download/index.html" SRC_URI = "${GNUPG_MIRROR}/libassuan/libassuan-${PV}.tar.bz2 \ file://libassuan-add-pkgconfig-support.patch \ + file://run-ptest \ " SRC_URI[sha256sum] = "d2931cdad266e633510f9970e1a2f346055e351bb19f9b78912475b8074c36f6" BINCONFIG = "${bindir}/libassuan-config" -inherit autotools texinfo binconfig-disabled pkgconfig multilib_header +inherit autotools texinfo binconfig-disabled pkgconfig multilib_header ptest require recipes-support/gnupg/drop-unknown-suffix.inc @@ -37,4 +38,26 @@ do_install:append () { oe_multilib_header assuan.h } +do_compile_ptest() { + oe_runmake -C tests check TESTS= +} + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/tests + + for test in version pipeconnect fdpassing; do + if [ -f ${B}/tests/$test ]; then + ${B}/libtool --mode=install install -m 0755 ${B}/tests/$test ${D}${PTEST_PATH}/tests/ + fi + done + + if [ -f ${S}/tests/fdpassing-socket.sh ]; then + install -m 0755 ${S}/tests/fdpassing-socket.sh ${D}${PTEST_PATH}/tests/ + fi + + if [ -f ${S}/tests/motd ]; then + install -m 0644 ${S}/tests/motd ${D}${PTEST_PATH}/tests/ + fi +} + BBCLASSEXTEND = "native nativesdk"