From patchwork Fri Nov 21 11:54:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pratik Farkase X-Patchwork-Id: 75158 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 1BFBDCFC268 for ; Fri, 21 Nov 2025 11:54:36 +0000 (UTC) Received: from DUZPR83CU001.outbound.protection.outlook.com (DUZPR83CU001.outbound.protection.outlook.com [52.101.66.68]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.9841.1763726072626572493 for ; Fri, 21 Nov 2025 03:54:33 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@est.tech header.s=selector1 header.b=sPwGitQH; spf=pass (domain: est.tech, ip: 52.101.66.68, mailfrom: pratik.farkase@est.tech) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kG99gHtZl8hSK5c0IPxHPlmhwAj8/4zQ3OQrlaSt8G5rNdR7L2X2PNm28pEuBt7Gd6rIaJ76a40a8QrQigP1olppQukA3cEy8sDpMOkcnkpabfXBWjwmIWdYb1wZb7DFX4x173UmI/eXHBJ1ZlUF3shnSBE0pVkb43uLxTYWyXfTVesHmWWE3qeJOzy4BXpSdLz6TuhF1vj1cg1K9nEJ9/tG+pf+jnW9iEIfJeTRU59TBuwbE8jJXJLonPE01vs3HDNpmuXfphfwHu7BnMVdRI+n9NX6r7AlYzxLuCjLK488XVj4RdM+5gCFthMJ/681Odlu1OKDmNvxvPP9UHCYsw== 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=oodYM2UnVXbco9EspHL3fD3cyhue88kSO2bh4zLI/JI=; b=aFGkonP3Y5GcMsBdDusysG9suSsD1s1XfZtcUAW/svouTjcNe0INAvEllVXmK+DHt2Q+JplZ+B2n8oXi8qaMlHQAIRgQAn/hfp6qB9QOJnTNjPPbOcG9e8hkF3EIMDN6TtQQe/iqXLwusSJR28eLo28pfh7SJnpOke+cN9DFLti4ixUmCfpgBaX32pzvumnJ19EIoLe1kC8BocQIVI6+GCjpyX4guiQ3B3/c7wg73FlNB4Bl1Nnxxl+VXQbUAWO7baBfR/XMN2Y4g7f8d8H4G9Ie2ZTb9tGLaduDG1hL3aQOBcsgnfJdugIwz1JRGtvtkuzF+j+mnqmlGCwlrEtQdg== 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=oodYM2UnVXbco9EspHL3fD3cyhue88kSO2bh4zLI/JI=; b=sPwGitQHBHYwRTHoEy8qZbv0KBOolbqEqCflYH2gH9/CmqXyn6+k5MDX88PjFNHkGOwGDFQXg1BUwRCExIm49nnDSShZ24+Whix0bneiwzof7fI7ioOeWMV+gIN3DIoD/GPpVJOnlhvLsrFvlAznQ/CSStvhTEwdCgcvnwgy0CXywKQzOVTZFHJBWQfJ4/HKAevk0S7r/mSOx/jkDHMl3oPhby/D84JMMzWRf8aY+oZjbHUulsrGGlQJH6WW6wzz7gSNr11+cIUB0cYXAH6xeGeq3y3Dvu7QBLKmyO1wEbLVlcsDsU3+iE4NwppCgwVGAf96GpDxuCsjj7Xauu61Fg== 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 DU7PPFFB02F9236.EURP189.PROD.OUTLOOK.COM (2603:10a6:18:3::aef) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.11; Fri, 21 Nov 2025 11:54:29 +0000 Received: from GV2P189MB3005.EURP189.PROD.OUTLOOK.COM ([fe80::c13f:ef4:ecf2:85af]) by GV2P189MB3005.EURP189.PROD.OUTLOOK.COM ([fe80::c13f:ef4:ecf2:85af%5]) with mapi id 15.20.9343.009; Fri, 21 Nov 2025 11:54:28 +0000 From: Pratik Farkase To: openembedded-core@lists.openembedded.org CC: pratik.farkase@ericsson.com, Pratik Farkase Subject: [OE-core][PATCH v2] libyaml: add ptest support Date: Fri, 21 Nov 2025 12:54:20 +0100 Message-ID: <20251121115420.15308-1-pratik.farkase@est.tech> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251121105612.12259-1-pratik.farkase@est.tech> References: <20251121105612.12259-1-pratik.farkase@est.tech> X-ClientProxiedBy: LO4P265CA0215.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:33a::15) To GV2P189MB3005.EURP189.PROD.OUTLOOK.COM (2603:10a6:150:26e::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2P189MB3005:EE_|DU7PPFFB02F9236:EE_ X-MS-Office365-Filtering-Correlation-Id: d6f9cff3-7113-48c5-388f-08de28f4b9b4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|13003099007; X-Microsoft-Antispam-Message-Info: GsMhaGUXBe5/MwRM4a/gV2wp3CSpAmGMgSdS5+b7Yt3j/L4A8EzWaRFvKdyX8PpTEA4L9lzFmDCmbXBwQbZilc48xPJYVFFfV8Cpj+tDbEheXTXIpB98VCDyV2bCeUyzYGM62TyVUMdSRU4qs1oCH6HvTKGlLHuK850yg99tjWc6XUimELIl3OlIYUah3hNAKiEo7g87gBe4wm814OSwksNnPelyrzLaM2zT4iTkIx4GQIhZGnZpSzJUzfBw6YBbbXJqqHVJolWN3dGm25gxWnfTWt+3BKw/sO35z+ZHEF5VZf8NyETqtLc8EIHBT9FO4SDBzkwoXzk8RMdlvM4vpQuRml23ijHi2+Z2C+Xidx2t93sxPT/4SgN9u+D22gpVU2stAWmlLybtolySS3AommD05jWUfuZx4wD5OgzBRExrYJENg2q0DiDXVNN+i6qJbCytdWQmzJ8AGnemIeNS+lvTU14Olp7Fdwwmv0hUXp3XkkJ6yNREFYy6EXV5eR6Q2k+697ydGO4YLlD1a66gAuNywHgwnwlmpbzHObWAHbQvyJAmnjMCbNDjzuY/npyXJiv/UT76fE8iJceth+BMJTdmpagLGJz7VMArj+ztQsnBIyPoSHpEImIpjCHWQ5pllN8zVk4iwoZaUR9SIAZRXGjIi0WI49t1A0R81DMGhV5gRasAlKRAattGFokVGeV31AF+MnLKYHvzKHpFs88NeihUIXo76aOmivLF8FqzDNJPFjev0tYXmutE1jQt/5rV2ireDdN0IlnBGc528LM89GB9iXqkawZXqNsygzcdpj0MZmp9m9BIpwJuk7mNNBZ2pCnZL6dcnXZsC3e9aJbcoWgwTlhudcuzocx5aMeqegaUDHpPROANZ1ZqRexOjJKKESEXp7tkamAjqpTgipIwNQtWA8f6eiXsnbFmhqs0T1XkvKIeiTxlkBFbwWxY6HZ48GbBHQYSzmO68RyDHGs6yVmbIjylkW7k5/TGYnvl0tGPvJNIMJAUAlI9Z63ir6Vh6GcRxPQ1R9UMICyWgLxgxCbPHzyhyqnkJi0ETrncpumHCIJRYa+8BQQBifp2DGRIVW+QL9eTDF3Q+0DjPQ8vKK8YgzsusGKX3Lr1pBEMY5SWGsxUdF9ZoOPEeORUFdLpeQ9mTA0nLJCxf6WqDTsfnAeM8tofDXSfxbb4EKhCk6iw1hCp6d6BkhycXj/MIOUH2tcDLdK/eil1cWkFH5fnoO29vQqrqCBMIkv0qYZllSmZtil+yNqyDTd9ICL7764p3p8OwTKB4WNAUBLVZw4Mchpjx4nvf7XcYKTSvrvskKdmARqjB47KH+MJXzwPTJaPZJRrppZnw7Tb11wEYzPBUmLnGr15GrNfz9/bdNcCWxyzuY/do+2dGAcO6vfiBtKz9IRmm+gE1qjx4K7y1nnPWyt9QVRq2cqOkI5aYUkzVuyjQXdr3wGK/LHfAZF6sWUl 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)(1800799024)(376014)(366016)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 09yqIL2jDckaLzvyZbovEG/lJxpxjXAv1aMiopITr7/DscNfD7Teiuao4nNngD0m/nsjsmzwxAftzyY7WjZyR5uzkHcN6fwfGZBfY2k4KqUmdurFcwY2PaRxS+HC5VlUmFExfcvvyqEgCQ1NCziGZX8OMYYxc1poxPVI+gJUyg0sChAmZSG6tFkV++OmBJtioDQ34wmYI1ZCqWsOSqHga1Gd89mRo8fQUz4WiVxJJZMtdIq5DwRL/do3b5nQsBh34e2/NEkEduZu2upLnK/2bpnDxC5R00/2qfd/t1jRHWtvMBOcXDsxnHsEUY25CfCdbamfKYDlHL09PBniaF4hrW8FATpdCSf63gwNXArMUodBBeOzvdMDkzdYQnfsI69ovP51J/d48pVzzi8vxy1nesVefnc/cQtUH01FyEA48ADViYTz67UXbzwJYVTAyuucMANpwbRbv9Mz2Qgxv5sm46DrDsFzibsoxOngMBjrOIKSjAmYY5BYZcFRAJsO2/wY+KCQGPGAUx0xhKkDxWtFuuwnpmE87rPVywkM3ZH68LpqLGq0kC+DWJpTBh2odOJD+vR7R11bAjDriHvn3wLGYMac9DYtT9xZKXVwKlF/Slo6wZF2p8uFY5qJFKQOBDw+zAE26OHNBQyOvJu7cbrRWlHQLcnxtuvB+P0CMiiLlc3lUxCsyKV3IGGTboBB6tWkSPmIGVmX/yjcMthj5SwPbFHfL1WjVvKKV+M3+JEHpP5Cp9DBKdZMmlXal/6EmU270MIz9ME7mo9ENGxTgJuR/g9Uha+Q2EbQ8uF6KZ3SuaUFAKdnirtlhllRviR1VdsGIy0F0fd23pujI95dPlPWCja8O14O0nSCbVF9MIafeAPw/jopM29rNHCIdaL9k40k+d08CPBrPjc830Ua6YIbqcywhKb9wQzCQKvLb+rfc3ffIJVErTysxvFWn5zk5V7zbtDso1ss2Sko9rXw2Na4FDdueRtT/w2gFTCqh3Sln4ziU0suj/kod2oEh0cY/bEeVjy2NsKCOxsdYqiF/e1yhsUgDtm2Rb/wNbEWAN6OG1QBlT45GkL0+GzNEeEhbdk40h3UcPfQPMLpGSWeFHjjSiDT88PuZ9rRcwTMjML87NmG2Ysofr1AW4UpZfLzaBNG4MdEhLDZ2lkeKaM7+Jx+bgKk8OQ5QzlF0M3y4CugQK90p61RIeyLI1vcQ4RxsRFWEDLAoRL1TTyaY57GBd3c/y+NMSbblRPqb7rY1i5TKLhFalS8W2z3wSzaOn/apszHeJ2y65IH8S/DzR2g1Mv0QO9j6In3PMVqmLCHPofbMRKnsG6thvJXsh87qRCuSbfsRVQKbZqg7epevTNRplJ0rXDxz1ZQjsZtmeidb1hiV6lO8I0a6sX5Uq3crTvxPzVUUtTytxdB2d/szwlQ2hm7+aUAMV/dI+A5gbBi1AVN6zGRhs+VGMbwW9KpmNS9Ku9YOxpAClbMi3BErW2eAlAXvCT89zarlgcemY9kpqxmLDXa6dIE78Evg8KUyg5GalQkA8TeQV2jmd9j/8enaruws8IZDnX83rtlQJpKO3EVd/UP7yfxgOAe7rpcp1HUNfd2ns68lGS9ft6wjFrCSWNfxQ== X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: d6f9cff3-7113-48c5-388f-08de28f4b9b4 X-MS-Exchange-CrossTenant-AuthSource: GV2P189MB3005.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Nov 2025 11:54:28.7472 (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: QmWX+KCCb13oOxiWMBvAQWEUkeL+uIGgFzYVW9ORgNx3B7ZK0XGJfmz473K1QAln8wuTaHE/EK5P411lkR70ZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU7PPFFB02F9236 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, 21 Nov 2025 11:54:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/226673 Add ptest support for libyaml to enable running the test suite on target devices. This includes: - test-version: Verifies library version information - test-reader: Tests YAML reading functionality All 2 upstream tests pass successfully: START: ptest-runner BEGIN: /usr/lib/libyaml/ptest PASS: test-version PASS: test-reader DURATION: 0 END: /usr/lib/libyaml/ptest STOP: ptest-runner Changes in v2: - Remove hardcoded version from test summary - Remove static XFAIL/XPASS/ERROR lines (always 0) - Move PTEST_TESTS definition above functions for better readability - Auto-discover test binaries in run-ptest Signed-off-by: Pratik Farkase --- .../distro/include/ptest-packagelists.inc | 1 + .../recipes-support/libyaml/libyaml/run-ptest | 46 +++++++++++++++++++ meta/recipes-support/libyaml/libyaml_0.2.5.bb | 21 ++++++++- 3 files changed, 66 insertions(+), 2 deletions(-) create mode 100755 meta/recipes-support/libyaml/libyaml/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index 06d113e264..6a0c23586e 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -49,6 +49,7 @@ PTESTS_FAST = "\ libxml-simple-perl \ libxml2 \ libxmlb \ + libyaml \ logrotate \ lua \ lzo \ diff --git a/meta/recipes-support/libyaml/libyaml/run-ptest b/meta/recipes-support/libyaml/libyaml/run-ptest new file mode 100755 index 0000000000..a9cbe9cf0d --- /dev/null +++ b/meta/recipes-support/libyaml/libyaml/run-ptest @@ -0,0 +1,46 @@ +#!/bin/sh + +# run-ptest - Execute libyaml test suite + +cd tests || exit 1 + +TOTAL=0 +PASS=0 +FAIL=0 +SKIP=0 + +run_test() { + test_name="$1" + test_bin="./${test_name}" + + TOTAL=$((TOTAL + 1)) + + if [ ! -x "${test_bin}" ]; then + echo "SKIP: ${test_name}" + SKIP=$((SKIP + 1)) + return + fi + + if ${test_bin} >/dev/null 2>&1; then + echo "PASS: ${test_name}" + PASS=$((PASS + 1)) + else + echo "FAIL: ${test_name}" + FAIL=$((FAIL + 1)) + return 1 + fi +} + +for test_bin in ./test-*; do + if [ -x "${test_bin}" ]; then + test_name=$(basename "${test_bin}") + run_test "${test_name}" + fi +done + +echo "# TOTAL: ${TOTAL}" +echo "# PASS: ${PASS}" +echo "# SKIP: ${SKIP}" +echo "# FAIL: ${FAIL}" + +test ${FAIL} -eq 0 diff --git a/meta/recipes-support/libyaml/libyaml_0.2.5.bb b/meta/recipes-support/libyaml/libyaml_0.2.5.bb index 0d8e8762d5..9a905215d3 100644 --- a/meta/recipes-support/libyaml/libyaml_0.2.5.bb +++ b/meta/recipes-support/libyaml/libyaml_0.2.5.bb @@ -7,14 +7,31 @@ SECTION = "libs/devel" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://License;md5=7bbd28caa69f81f5cd5f48647236663d" -SRC_URI = "https://pyyaml.org/download/libyaml/yaml-${PV}.tar.gz" +SRC_URI = "https://pyyaml.org/download/libyaml/yaml-${PV}.tar.gz \ + file://run-ptest \ +" SRC_URI[sha256sum] = "c642ae9b75fee120b2d96c712538bd2cf283228d2337df2cf2988e3c02678ef4" S = "${UNPACKDIR}/yaml-${PV}" -inherit autotools +inherit autotools ptest DISABLE_STATIC:class-nativesdk = "" DISABLE_STATIC:class-native = "" BBCLASSEXTEND = "native nativesdk" + +PTEST_TESTS = "test-version test-reader" + +do_compile_ptest() { + oe_runmake -C tests ${PTEST_TESTS} +} + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/tests + for test in ${PTEST_TESTS}; do + if [ -f ${B}/tests/.libs/${test} ]; then + install -m 0755 ${B}/tests/.libs/${test} ${D}${PTEST_PATH}/tests/ + fi + done +}