On Thu, May 4, 2023 at 2:16 PM Richard Purdie
<[email protected]> wrote:
>
> On Fri, 2023-04-28 at 18:29 -0700, Khem Raj wrote:
> > Running these tests under root user on musl works ok but it emits
> > additional diagnostic
> >
> > cpio: dir: Cannot change ownership to uid 0, gid 0: Not supported
> >
> > Ideally its better to run this test suite under non-root user which
> > is often how these are run. Moreover, tests work on musl as well.
> >
> > Signed-off-by: Khem Raj <[email protected]>
> > ---
> >  meta/recipes-extended/cpio/cpio-2.13/run-ptest   |  9 +--------
> >  .../cpio/cpio-2.13/{run-ptest => test.sh}        |  0
> >  meta/recipes-extended/cpio/cpio_2.13.bb          | 16 ++++++++++++++++
> >  3 files changed, 17 insertions(+), 8 deletions(-)
> >  mode change 100644 => 100755 meta/recipes-extended/cpio/cpio-2.13/run-ptest
> >  copy meta/recipes-extended/cpio/cpio-2.13/{run-ptest => test.sh} (100%)
> >
> > diff --git a/meta/recipes-extended/cpio/cpio-2.13/run-ptest 
> > b/meta/recipes-extended/cpio/cpio-2.13/run-ptest
> > old mode 100644
> > new mode 100755
> > index f027574e86..f35a756d6b
> > --- a/meta/recipes-extended/cpio/cpio-2.13/run-ptest
> > +++ b/meta/recipes-extended/cpio/cpio-2.13/run-ptest
> > @@ -1,10 +1,3 @@
> >  #!/bin/sh
> >
> > -# Define cpio test work dir
> > -WORKDIR=@PTEST_PATH@/tests/
> > -
> > -# Run test
> > -cd ${WORKDIR}
> > -./atconfig ./atlocal ./testsuite
> > -
> > -./testsuite 2>&1 | grep -E '[0-9]{1,3}: ' | sed -e 's/^.....//' -e 
> > '/[ok]$/s/^/PASS: /;/FAILED (.*)/s/^/FAIL: /;/skipped (.*)/s/^/SKIP: 
> > /;/expected failure/ s/^/PASS: /;/UNEXPECTED PASS/s/^/FAIL: /' -e 
> > 's/ok$//g' -e 's/FAILED.*//g' -e 's/skipped.*//g' -e 's/expected 
> > failure.*//g' -e 's/UNEXPECTED PASS.*//g'
> > +su -c ./test.sh ptest
> > diff --git a/meta/recipes-extended/cpio/cpio-2.13/run-ptest 
> > b/meta/recipes-extended/cpio/cpio-2.13/test.sh
> > similarity index 100%
> > copy from meta/recipes-extended/cpio/cpio-2.13/run-ptest
> > copy to meta/recipes-extended/cpio/cpio-2.13/test.sh
> > diff --git a/meta/recipes-extended/cpio/cpio_2.13.bb 
> > b/meta/recipes-extended/cpio/cpio_2.13.bb
> > index df5e09cae8..943fa9b3ab 100644
> > --- a/meta/recipes-extended/cpio/cpio_2.13.bb
> > +++ b/meta/recipes-extended/cpio/cpio_2.13.bb
> > @@ -14,6 +14,7 @@ SRC_URI = "${GNU_MIRROR}/cpio/cpio-${PV}.tar.gz \
> >             file://0001-Use-__alignof__-with-clang.patch \
> >             file://0001-Wrong-CRC-with-ASCII-CRC-for-large-files.patch \
> >             file://run-ptest \
> > +           file://test.sh \
> >             "
> >
> >  SRC_URI[md5sum] = "389c5452d667c23b5eceb206f5000810"
> > @@ -57,9 +58,24 @@ do_install_ptest() {
> >      install --mode=755 ${B}/tests/atlocal ${D}${PTEST_PATH}/tests/
> >      install --mode=755 ${B}/tests/genfile ${D}${PTEST_PATH}/tests/
> >      install --mode=755 ${S}/tests/testsuite ${D}${PTEST_PATH}/tests/
> > +    install --mode=755 ${WORKDIR}/test.sh ${D}${PTEST_PATH}/test.sh
> >      sed -i "s#@PTEST_PATH@#${PTEST_PATH}#g" ${D}${PTEST_PATH}/run-ptest
> >  }
> >
> > +# ptest.bbclass currently chowns the ptest directory explicitly, so we 
> > need to
> > +# change permission after that has happened so the ptest user can write a
> > +# temporary directory.
> > +do_install_ptest_base:append() {
> > +    chgrp -R ptest ${D}${PTEST_PATH}/
> > +    chmod -R g+w ${D}${PTEST_PATH}/
> > +}
> > +
> > +# The tests need to run as a non-root user, so pull in the ptest user
> > +DEPENDS:append:class-target = "${@bb.utils.contains('PTEST_ENABLED', '1', 
> > ' ptest-runner', '', d)}"
> > +PACKAGE_WRITE_DEPS += "ptest-runner"
> > +
> > +RDEPENDS:${PN}-ptest += "ptest-runner"
> > +
> >  PACKAGES =+ "${PN}-rmt"
> >
> >  FILES:${PN}-rmt = "${sbindir}/rmt*"
>
> This seems to break the ptests as it stops returning results:
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/81/builds/5010

Good catch and my bad, I forgot to move PTEST_PATH substitution to
test.sh, sent a v2 which should fix it

>
> Cheers,
>
> Richard
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#180889): 
https://lists.openembedded.org/g/openembedded-core/message/180889
Mute This Topic: https://lists.openembedded.org/mt/98571307/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to