All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-oe][PATCH] libssh2: enable ptest
@ 2020-09-22 16:07 Sakib Sajal
  2020-09-23 20:46 ` [oe] " Randy MacLeod
  0 siblings, 1 reply; 2+ messages in thread
From: Sakib Sajal @ 2020-09-22 16:07 UTC (permalink / raw)
  To: openembedded-devel; +Cc: Sakib Sajal

Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
---
 meta-oe/recipes-support/libssh2/files/run-ptest |  7 +++++++
 .../recipes-support/libssh2/libssh2_1.9.0.bb    | 17 ++++++++++++++++-
 2 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 meta-oe/recipes-support/libssh2/files/run-ptest

diff --git a/meta-oe/recipes-support/libssh2/files/run-ptest b/meta-oe/recipes-support/libssh2/files/run-ptest
new file mode 100644
index 000000000..2a7922f1a
--- /dev/null
+++ b/meta-oe/recipes-support/libssh2/files/run-ptest
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+ptestdir=$(dirname "$(readlink -f "$0")")
+for test in $(ls $ptestdir/tests)
+do
+	./test-driver --test-name $test --log-file $test.log --trs-file $test.trs --color-tests no --enable-hard-errors yes --expect-failure no -- ./tests/$test
+done
diff --git a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
index c1f337a44..a1d85617a 100644
--- a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
+++ b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
@@ -9,11 +9,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c5cf34fc0acb44b082ef50ef5e4354ca"
 
 SRC_URI = "http://www.libssh2.org/download/${BP}.tar.gz \
            file://CVE-2019-17498.patch \
+           file://run-ptest \
 "
 SRC_URI[md5sum] = "1beefafe8963982adc84b408b2959927"
 SRC_URI[sha256sum] = "d5fb8bd563305fd1074dda90bd053fb2d29fc4bce048d182f96eaa466dfadafd"
 
-inherit autotools pkgconfig
+inherit autotools pkgconfig ptest
 
 EXTRA_OECONF += "\
                  --with-libz \
@@ -26,3 +27,17 @@ PACKAGECONFIG[openssl] = "--with-crypto=openssl --with-libssl-prefix=${STAGING_L
 PACKAGECONFIG[gcrypt] = "--with-crypto=libgcrypt --with-libgcrypt-prefix=${STAGING_EXECPREFIXDIR}, , libgcrypt"
 
 BBCLASSEXTEND = "native nativesdk"
+
+RDEPENDS_${PN}-ptest = "bash"
+
+do_compile_ptest() {
+	sed -i "/\$(MAKE) \$(AM_MAKEFLAGS) check-TESTS/d" tests/Makefile
+	oe_runmake check
+}
+
+do_install_ptest() {
+	install -d ${D}${PTEST_PATH}/tests
+	install -m 0755 ${B}/tests/.libs/simple ${D}${PTEST_PATH}/tests/
+	install -m 0755 ${S}/tests/mansyntax.sh ${D}${PTEST_PATH}/tests/
+	install -m 0755 ${S}/test-driver ${D}${PTEST_PATH}/
+}
-- 
2.27.0


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [oe] [meta-oe][PATCH] libssh2: enable ptest
  2020-09-22 16:07 [meta-oe][PATCH] libssh2: enable ptest Sakib Sajal
@ 2020-09-23 20:46 ` Randy MacLeod
  0 siblings, 0 replies; 2+ messages in thread
From: Randy MacLeod @ 2020-09-23 20:46 UTC (permalink / raw)
  To: Sakib Sajal, openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 2796 bytes --]

On 2020-09-22 12:07 p.m., Sakib Sajal wrote:
> Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
> ---
>   meta-oe/recipes-support/libssh2/files/run-ptest |  7 +++++++
>   .../recipes-support/libssh2/libssh2_1.9.0.bb    | 17 ++++++++++++++++-
>   2 files changed, 23 insertions(+), 1 deletion(-)
>   create mode 100644 meta-oe/recipes-support/libssh2/files/run-ptest
>
> diff --git a/meta-oe/recipes-support/libssh2/files/run-ptest b/meta-oe/recipes-support/libssh2/files/run-ptest
> new file mode 100644
> index 000000000..2a7922f1a
> --- /dev/null
> +++ b/meta-oe/recipes-support/libssh2/files/run-ptest
> @@ -0,0 +1,7 @@
> +#!/bin/sh
> +
> +ptestdir=$(dirname "$(readlink -f "$0")")
> +for test in $(ls $ptestdir/tests)
> +do
> +	./test-driver --test-name $test --log-file $test.log --trs-file $test.trs --color-tests no --enable-hard-errors yes --expect-failure no -- ./tests/$test
> +done
> diff --git a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
> index c1f337a44..a1d85617a 100644
> --- a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
> +++ b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
> @@ -9,11 +9,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c5cf34fc0acb44b082ef50ef5e4354ca"
>   
>   SRC_URI = "http://www.libssh2.org/download/${BP}.tar.gz \
>              file://CVE-2019-17498.patch \
> +           file://run-ptest \
>   "
>   SRC_URI[md5sum] = "1beefafe8963982adc84b408b2959927"
>   SRC_URI[sha256sum] = "d5fb8bd563305fd1074dda90bd053fb2d29fc4bce048d182f96eaa466dfadafd"
>   
> -inherit autotools pkgconfig
> +inherit autotools pkgconfig ptest
>   
>   EXTRA_OECONF += "\
>                    --with-libz \
> @@ -26,3 +27,17 @@ PACKAGECONFIG[openssl] = "--with-crypto=openssl --with-libssl-prefix=${STAGING_L
>   PACKAGECONFIG[gcrypt] = "--with-crypto=libgcrypt --with-libgcrypt-prefix=${STAGING_EXECPREFIXDIR}, , libgcrypt"
>   
>   BBCLASSEXTEND = "native nativesdk"
> +
> +RDEPENDS_${PN}-ptest = "bash"


Your long log should explain why you need bash specifically rather
than any old shell?

Have you tried to fix the shell script(s) to make it work with any /bin/sh?

Also, there were some useful examples that we talked about
packaging up, can you do that as a follow-up commit?

../Randy

> +
> +do_compile_ptest() {
> +	sed -i "/\$(MAKE) \$(AM_MAKEFLAGS) check-TESTS/d" tests/Makefile
> +	oe_runmake check
> +}
> +
> +do_install_ptest() {
> +	install -d ${D}${PTEST_PATH}/tests
> +	install -m 0755 ${B}/tests/.libs/simple ${D}${PTEST_PATH}/tests/
> +	install -m 0755 ${S}/tests/mansyntax.sh ${D}${PTEST_PATH}/tests/
> +	install -m 0755 ${S}/test-driver ${D}${PTEST_PATH}/
> +}
>
> 
>

-- 
# Randy MacLeod
# Wind River Linux


[-- Attachment #2: Type: text/html, Size: 3793 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-09-23 20:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-22 16:07 [meta-oe][PATCH] libssh2: enable ptest Sakib Sajal
2020-09-23 20:46 ` [oe] " Randy MacLeod

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.