From patchwork Tue Jun 18 07:34:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Martin_Hundeb=C3=B8ll?= X-Patchwork-Id: 45296 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 C5BB2C27C4F for ; Tue, 18 Jun 2024 07:35:01 +0000 (UTC) Received: from www530.your-server.de (www530.your-server.de [188.40.30.78]) by mx.groups.io with SMTP id smtpd.web10.81037.1718696090063519261 for ; Tue, 18 Jun 2024 00:34:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@geanix.com header.s=default2211 header.b=CWVazx6i; spf=pass (domain: geanix.com, ip: 188.40.30.78, mailfrom: martin@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=geanix.com; s=default2211; h=Content-Transfer-Encoding:Content-Type:MIME-Version: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=i7A5IOW1YuIk98fmZ9oDyPtKgMH6zl4tC23EXrDMAvs=; b=CWVazx6isjac5iWyMFS74E80a/ qOKqTBEpBvT0vkOjREMSw7cWPBmg21eG8hlqGDZ1mjSZYmGDrG2h14LupBdjjRJ2Zo+dHI6m13y88 4QYoUcN7J91f4yMaK63dav7v+i59wR0lnwFfvKO66Ka8+LwzZMk5S9rzTiYKzu4JS0I35Nyc7DTiQ RFbtmVAE/7m1pM3T5cEtpZE/tdSuGI2Dq5uTSEpIzD5GOnAH1BWCg2MPZn/nxI+OnhSwsOPXsZ1zG vPcOnIK5BgCRJQlA6sOE4jwUVntDeqrBQSPTChWYLLmz7Px1VkzX13C6KeqIpzxrafI5CfvpKGz75 Iye9jLuw==; Received: from sslproxy07.your-server.de ([78.47.199.104]) by www530.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJTMe-000J3m-Mu; Tue, 18 Jun 2024 09:34:45 +0200 Received: from [185.17.218.86] (helo=zen..) by sslproxy07.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1sJTMb-000PJG-0w; Tue, 18 Jun 2024 09:34:44 +0200 From: =?utf-8?q?Martin_Hundeb=C3=B8ll?= To: openembedded-core@lists.openembedded.org Cc: =?utf-8?q?Martin_Hundeb=C3=B8ll?= Subject: [PATCH v2 1/3] ofono: upgrade 2.7 -> 2.8 Date: Tue, 18 Jun 2024 09:34:35 +0200 Message-ID: <20240618073439.2068944-1-martin@geanix.com> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 X-Authenticated-Sender: martin@geanix.com X-Virus-Scanned: Clear (ClamAV 0.103.10/27309/Mon Jun 17 10:30:25 2024) List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 18 Jun 2024 07:35:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/200860 Changelog: * Release 2.8 * build: Require at least version 0.66 when building with external ELL * qmi: Remove unused shutdown members in qmi_device_qrtr * drivers: Use the new license header format * plugins: Use the new license header format * isimodem: Use the new license header format * rilmodem: Use the new license header format * mbimmodem: Use the new license header format * unit: Use the new license header format * tools: Use the new license header format * include: Use the new license header format * dundee: Use the new license header format * core: Use the new license header format * qmimodem: Use the new license header format * atmodem: Use the new license header format * build: Add notifylist.[ch] from ell * udevng: Fix detection of USB attached tty devices * udevng: Don't crash for non-QMI devices * qmimodem: Remove the create exclusive service API * voicecall: Fix use after free * atmodem: gprs-context: use default PPP ACCM for Quectel serial modems * atmodem: sim: Fix CRSM result handling * qmi: gprs-context: support bind_mux for pcie devices * udevng: Add mhi subsystem detection * udevng: add and use get_ifname() for netdev nodes * gobi: ensure required properties are provided * gobi: Rename KernelDriver to NetworkInterfaceDriver * gobi: add / use DeviceProtocol property * qmi: Use l_basename instead of basename * log: Use l_basename instead of basename * build: link dundee with ell * log: Handle dladdr failure License-Update: license header replaced with spdx identifier Signed-off-by: Martin Hundebøll --- .../recipes-connectivity/ofono/{ofono_2.7.bb => ofono_2.8.bb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename meta/recipes-connectivity/ofono/{ofono_2.7.bb => ofono_2.8.bb} (89%) diff --git a/meta/recipes-connectivity/ofono/ofono_2.7.bb b/meta/recipes-connectivity/ofono/ofono_2.8.bb similarity index 89% rename from meta/recipes-connectivity/ofono/ofono_2.7.bb rename to meta/recipes-connectivity/ofono/ofono_2.8.bb index bc1f3efd04db..809485d42178 100644 --- a/meta/recipes-connectivity/ofono/ofono_2.7.bb +++ b/meta/recipes-connectivity/ofono/ofono_2.8.bb @@ -4,14 +4,14 @@ HOMEPAGE = "http://www.ofono.org" BUGTRACKER = "https://01.org/jira/browse/OF" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a \ - file://src/ofono.h;beginline=1;endline=20;md5=3ce17d5978ef3445def265b98899c2ee" + file://src/ofono.h;beginline=1;endline=6;md5=13e42133935ceecfc9bcb547f256e277" DEPENDS = "dbus glib-2.0 udev mobile-broadband-provider-info ell" SRC_URI = "\ ${KERNELORG_MIRROR}/linux/network/${BPN}/${BP}.tar.xz \ file://ofono \ " -SRC_URI[sha256sum] = "dabf6ef06b94beaad65253200abe3887046a4e722f4fe373c4264f357ae47ad3" +SRC_URI[sha256sum] = "b5aef455b3a374ce43bad43c2ade9d0430d9c0d28952385c44ac7d0dc933bbb8" inherit autotools pkgconfig update-rc.d systemd gobject-introspection-data From patchwork Tue Jun 18 07:34:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Martin_Hundeb=C3=B8ll?= X-Patchwork-Id: 45297 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 C6E11C41513 for ; Tue, 18 Jun 2024 07:35:01 +0000 (UTC) Received: from www530.your-server.de (www530.your-server.de [188.40.30.78]) by mx.groups.io with SMTP id smtpd.web10.81038.1718696093208817873 for ; Tue, 18 Jun 2024 00:34:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@geanix.com header.s=default2211 header.b=1hLAxWns; spf=pass (domain: geanix.com, ip: 188.40.30.78, mailfrom: martin@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=geanix.com; s=default2211; h=Content-Transfer-Encoding:Content-Type:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=por+5fz87inSBYE3hDQds5IYcH/lDkJekCPGWxwqXxk=; b=1hLAxWns1pft6KePwfbfNxEjLd P/bgm8cU9McY7qtXjN7vY9mcZryGJqIcXudPCnr3Gg+T/Bw6ddQlnNstjjHYMXoxGhEGAuR8JiKuC BbsvctkIcQdTAcCsOdzpSJkMeK8ZX6e8eNefWZcZyCvnGz0SgWkfqAdgUhNRi5zPBICZ/U9c9LrGp IoVFz3ftOSuJFfSBoVcY9Z6TUS1H23SkZK8vx04s2EkkhqmfQqcqJIuylS0BV1x15rWx6pGtcQTQK c8uEU+tdVxahUgR56N2h1w3NOiEFDU/aWNJHNXrcdqOaTjXe+o2TGm2dg/ea0dhJLkJ7ZYIWffxf7 Cu4U2GzA==; Received: from sslproxy07.your-server.de ([78.47.199.104]) by www530.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJTMe-000J3n-Rr; Tue, 18 Jun 2024 09:34:45 +0200 Received: from [185.17.218.86] (helo=zen..) by sslproxy07.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1sJTMb-000PJG-1I; Tue, 18 Jun 2024 09:34:45 +0200 From: =?utf-8?q?Martin_Hundeb=C3=B8ll?= To: openembedded-core@lists.openembedded.org Cc: =?utf-8?q?Martin_Hundeb=C3=B8ll?= Subject: [PATCH v2 2/3] ell: add ptests Date: Tue, 18 Jun 2024 09:34:36 +0200 Message-ID: <20240618073439.2068944-2-martin@geanix.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240618073439.2068944-1-martin@geanix.com> References: <20240618073439.2068944-1-martin@geanix.com> MIME-Version: 1.0 X-Authenticated-Sender: martin@geanix.com X-Virus-Scanned: Clear (ClamAV 0.103.10/27309/Mon Jun 17 10:30:25 2024) List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 18 Jun 2024 07:35:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/200859 Depends on openssl-native and xxd-native to allow generating certificates used for testing. Create the ${B}/unit dir as that seems to be missing with the automake patches used for building tests separately from running them. In order to build the test cases, both --enable-tests and --enable-maintainer-mode must be passed to configure. A few unit tests looks for files in ../ell-0.66/unit (i.e. $(top_srcdir) in automake) when running. Instead of playing games with symlinks or install paths, the "correct" path is just (re)defined in CFLAGS. A (submitted) patch is added to make dbus-server run correctly when testing with "nonetwork" passed to runqemu. Skip a few tests that require additional kernel modules to be enabled. Test execution time is about 10 seconds. Signed-off-by: Martin Hundebøll --- .../distro/include/ptest-packagelists.inc | 1 + meta/recipes-core/ell/ell_0.66.bb | 25 ++++++++++-- ...-specify-tcp-hostname-in-dbus-config.patch | 38 +++++++++++++++++++ meta/recipes-core/ell/files/run-ptest | 23 +++++++++++ 4 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 meta/recipes-core/ell/files/0001-unit-don-t-specify-tcp-hostname-in-dbus-config.patch create mode 100644 meta/recipes-core/ell/files/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index da6fa6ee9723..c60575a45cc2 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -15,6 +15,7 @@ PTESTS_FAST = "\ cpio \ diffstat \ diffutils \ + ell \ ethtool \ expat \ expect \ diff --git a/meta/recipes-core/ell/ell_0.66.bb b/meta/recipes-core/ell/ell_0.66.bb index 899e2f684936..d53db2edc189 100644 --- a/meta/recipes-core/ell/ell_0.66.bb +++ b/meta/recipes-core/ell/ell_0.66.bb @@ -10,9 +10,28 @@ SECTION = "libs" LICENSE = "LGPL-2.1-only" LIC_FILES_CHKSUM = "file://COPYING;md5=fb504b67c50331fc78734fed90fb0e09" -DEPENDS = "dbus" +DEPENDS = "dbus openssl-native xxd-native" -inherit autotools pkgconfig +inherit autotools pkgconfig ptest -SRC_URI = "https://mirrors.edge.kernel.org/pub/linux/libs/${BPN}/${BPN}-${PV}.tar.xz" +SRC_URI = " \ + https://mirrors.edge.kernel.org/pub/linux/libs/${BPN}/${BPN}-${PV}.tar.xz \ + file://0001-unit-don-t-specify-tcp-hostname-in-dbus-config.patch \ + file://run-ptest \ +" SRC_URI[sha256sum] = "7a78b757080ed6518c1c4fa26ad6a7a3d6e4e385386a20b6fb52379e7d1ffa36" + +EXTRA_OECONF += "--enable-tests --enable-maintainer-mode" +CFLAGS += "-UUNITDIR -DUNITDIR="\\"./unit/\\""" + +do_compile:prepend() { + mkdir -p ${B}/unit +} + +do_install_ptest() { + install -m755 -Dt ${D}${PTEST_PATH} $(find ${B}/unit -executable -type f) + install -Dt ${D}${PTEST_PATH}/unit \ + ${S}/unit/dbus.conf \ + ${S}/unit/settings.test \ + $(find ${B}/unit -name \*.pem -type f) +} diff --git a/meta/recipes-core/ell/files/0001-unit-don-t-specify-tcp-hostname-in-dbus-config.patch b/meta/recipes-core/ell/files/0001-unit-don-t-specify-tcp-hostname-in-dbus-config.patch new file mode 100644 index 000000000000..328e51683215 --- /dev/null +++ b/meta/recipes-core/ell/files/0001-unit-don-t-specify-tcp-hostname-in-dbus-config.patch @@ -0,0 +1,38 @@ +From d5ebbb5ea68848c5fad5517adf2f885de142a66e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Martin=20Hundeb=C3=B8ll?= +Date: Mon, 17 Jun 2024 14:14:03 +0200 +Subject: [PATCH] unit: don't specify tcp hostname in dbus config +To: ell@lists.linux.dev + +Testing dbus with no network interfaces available on the host fails +with: + dbus-daemon[291]: Failed to start message bus: Failed to lookup host/port: "*:14046": Name or service not known (-2) + +Seems like "*" isn't a valid hostname in such cases: + https://bugs.freedesktop.org/show_bug.cgi?id=28979 + +According to the linked issue, the fix is to simply omit the host= and +bind= parameters in the config. + +Signed-off-by: Martin Hundebøll +Upstream-Status: Submitted [https://lore.kernel.org/ell/20240617122939.1249697-1-martin@geanix.com/] +--- + unit/dbus.conf | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/unit/dbus.conf b/unit/dbus.conf +index 5fe41a9ad6a6..3651e44538b1 100644 +--- a/unit/dbus.conf ++++ b/unit/dbus.conf +@@ -7,7 +7,7 @@ + + + unix:path=/tmp/ell-test-bus +- tcp:host=localhost,bind=*,port=14046,family=ipv4 ++ tcp:port=14046 + + + +-- +2.45.2 + diff --git a/meta/recipes-core/ell/files/run-ptest b/meta/recipes-core/ell/files/run-ptest new file mode 100644 index 000000000000..5b3acdd98b8a --- /dev/null +++ b/meta/recipes-core/ell/files/run-ptest @@ -0,0 +1,23 @@ +#!/bin/sh + +ret_val=0 + +for test in test-*; do + case "$test" in + test-pem | test-key) + if ! [ -d /sys/module/pkcs8_key_parser ]; then + echo "SKIP: $test" + continue + fi + ;; + esac + + if "./$test" >> ell_test.log 2>&1; then + echo "PASS: $test" + else + echo "FAIL: $test" + ret_val=1 + fi +done + +exit $ret_val From patchwork Tue Jun 18 07:34:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Martin_Hundeb=C3=B8ll?= X-Patchwork-Id: 45298 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 C372EC27C4F for ; Tue, 18 Jun 2024 07:35:11 +0000 (UTC) Received: from www530.your-server.de (www530.your-server.de [188.40.30.78]) by mx.groups.io with SMTP id smtpd.web10.81039.1718696102149718685 for ; Tue, 18 Jun 2024 00:35:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@geanix.com header.s=default2211 header.b=vJ9FUglL; spf=pass (domain: geanix.com, ip: 188.40.30.78, mailfrom: martin@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=geanix.com; s=default2211; h=Content-Transfer-Encoding:Content-Type:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=KJfEOGrYV6NFcydwZwGeMafGJJmKA46TP/FoU6RjdqE=; b=vJ9FUglLKKxIwyHaNMTF5sieor WPfrQKzld+5M6G3aGuCufQ8GU+b7GP4rrukb6/fezuq16JEPdPYsfQEgi8qfGy6bpDkOzsAOaeKB9 S4csvJ/1Oxh4EWT0ESzsBxKwn/qkYa+TqRAQWQr0gVz5Uv2dwyUzy3Rnue9H8JCHN0aphIQ4jIQBv WKTRJjP0nWXuJshc28XvcFnxaCJ7Lt/dTVCP/APFRqsBW9Bu7Ug5S1X8j6/SzqEyv8o7JRNx1ymbz qTc0ktQHY0FqBRC93yVDh0McXt2waAcmpgnLeI6IJVUKBhBZuPxFa27LLV2JChBq8tyhyzsqot0qg YYGTKZvA==; Received: from sslproxy07.your-server.de ([78.47.199.104]) by www530.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJTMe-000J3v-Ui; Tue, 18 Jun 2024 09:34:45 +0200 Received: from [185.17.218.86] (helo=zen..) by sslproxy07.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1sJTMb-000PJG-1f; Tue, 18 Jun 2024 09:34:45 +0200 From: =?utf-8?q?Martin_Hundeb=C3=B8ll?= To: openembedded-core@lists.openembedded.org Cc: =?utf-8?q?Martin_Hundeb=C3=B8ll?= Subject: [PATCH v2 3/3] ofono: add ptests Date: Tue, 18 Jun 2024 09:34:37 +0200 Message-ID: <20240618073439.2068944-3-martin@geanix.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240618073439.2068944-1-martin@geanix.com> References: <20240618073439.2068944-1-martin@geanix.com> MIME-Version: 1.0 X-Authenticated-Sender: martin@geanix.com X-Virus-Scanned: Clear (ClamAV 0.103.10/27309/Mon Jun 17 10:30:25 2024) List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 18 Jun 2024 07:35:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/200861 Install and run the unit tests already provided by ofono. Test execution time is about a second. Signed-off-by: Martin Hundebøll --- Change since v1: * add missing run-ptest file meta/conf/distro/include/ptest-packagelists.inc | 1 + meta/recipes-connectivity/ofono/ofono/run-ptest | 14 ++++++++++++++ meta/recipes-connectivity/ofono/ofono_2.8.bb | 12 +++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-connectivity/ofono/ofono/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index c60575a45cc2..60cbea0f19e9 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -53,6 +53,7 @@ PTESTS_FAST = "\ lzo \ m4 \ nettle \ + ofono \ opkg \ pango \ popt \ diff --git a/meta/recipes-connectivity/ofono/ofono/run-ptest b/meta/recipes-connectivity/ofono/ofono/run-ptest new file mode 100644 index 000000000000..ba0f66ee4170 --- /dev/null +++ b/meta/recipes-connectivity/ofono/ofono/run-ptest @@ -0,0 +1,14 @@ +#!/bin/sh + +ret_val=0 + +for test in test-*; do + if "./$test" >> ofono_test.log 2>&1; then + echo "PASS: $test" + else + echo "FAIL: $test" + ret_val=1 + fi +done + +exit $ret_val diff --git a/meta/recipes-connectivity/ofono/ofono_2.8.bb b/meta/recipes-connectivity/ofono/ofono_2.8.bb index 809485d42178..f54367848f05 100644 --- a/meta/recipes-connectivity/ofono/ofono_2.8.bb +++ b/meta/recipes-connectivity/ofono/ofono_2.8.bb @@ -10,10 +10,11 @@ DEPENDS = "dbus glib-2.0 udev mobile-broadband-provider-info ell" SRC_URI = "\ ${KERNELORG_MIRROR}/linux/network/${BPN}/${BP}.tar.xz \ file://ofono \ + file://run-ptest \ " SRC_URI[sha256sum] = "b5aef455b3a374ce43bad43c2ade9d0430d9c0d28952385c44ac7d0dc933bbb8" -inherit autotools pkgconfig update-rc.d systemd gobject-introspection-data +inherit autotools pkgconfig update-rc.d systemd gobject-introspection-data ptest INITSCRIPT_NAME = "ofono" INITSCRIPT_PARAMS = "defaults 22" @@ -28,11 +29,20 @@ PACKAGECONFIG[bluez] = "--enable-bluetooth, --disable-bluetooth, bluez5" EXTRA_OECONF += "--enable-test --enable-external-ell" +do_compile_ptest() { + oe_runmake buildtest-TESTS +} + do_install:append() { install -d ${D}${sysconfdir}/init.d/ install -m 0755 ${UNPACKDIR}/ofono ${D}${sysconfdir}/init.d/ofono } +do_install_ptest() { + install -m755 -Dt ${D}${PTEST_PATH} $(find ${B}/unit -executable -type f) + install -m644 -Dt ${D}${PTEST_PATH}/unit ${B}/unit/test-provision.db +} + PACKAGES =+ "${PN}-tests" FILES:${PN} += "${systemd_unitdir}"