diff mbox series

[meta-oe,2/3] tomlplusplus: Add ptest support

Message ID 20241012100147.618578-2-mingli.yu@windriver.com
State Accepted
Headers show
Series [meta-oe,1/3] tomlplusplus: Move from meta-wayland | expand

Commit Message

Yu, Mingli Oct. 12, 2024, 10:01 a.m. UTC
From: Mingli Yu <mingli.yu@windriver.com>

 # ./run-ptest
PASS: tomlplusplus_odr_test
PASS: tomlplusplus_tests

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
---
 .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
 .../tomlplusplus/tomlplusplus_git.bb              | 15 +++++++++++++--
 2 files changed, 25 insertions(+), 2 deletions(-)
 create mode 100755 meta-oe/recipes-devtools/tomlplusplus/files/run-ptest

Comments

Khem Raj Oct. 13, 2024, 4:18 p.m. UTC | #1
ptests seems to be failing for qemux86-64 -  https://snips.sh/f/PWrmTR3-bm

bitbake meta-oe-image-ptest-tomlplusplus
bitbake meta-oe-image-ptest-tomlplusplus -ctestimage

On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
<mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
>
> From: Mingli Yu <mingli.yu@windriver.com>
>
>  # ./run-ptest
> PASS: tomlplusplus_odr_test
> PASS: tomlplusplus_tests
>
> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
> ---
>  .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
>  .../tomlplusplus/tomlplusplus_git.bb              | 15 +++++++++++++--
>  2 files changed, 25 insertions(+), 2 deletions(-)
>  create mode 100755 meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>
> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> new file mode 100755
> index 000000000..4f682c5eb
> --- /dev/null
> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> @@ -0,0 +1,12 @@
> +#!/bin/sh
> +
> +cd tests
> +for atest in tomlplusplus_* ; do
> +    rm -rf tests.log
> +    ./${atest} > tests.log 2>&1
> +    if [ $? = 0 ] ; then
> +        echo "PASS: ${atest}"
> +    else
> +        echo "FAIL: ${atest}"
> +    fi
> +done
> diff --git a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> index 0e8202bdc..245c309a2 100644
> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
>  LICENSE = "MIT"
>  LIC_FILES_CHKSUM = "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
>
> -SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
> +SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
> +           file://run-ptest \
> +"
>
>  PV = "3.4.0"
>  SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
>
>  DEPENDS = "cmake-native"
>
> -inherit meson
> +inherit meson ptest
> +
> +EXTRA_OEMESON += "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", "true", "false", d)} \
> +"
> +
> +do_install_ptest () {
> +    install -d ${D}${PTEST_PATH}/tests
> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
> +}
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#112828): https://lists.openembedded.org/g/openembedded-devel/message/112828
> Mute This Topic: https://lists.openembedded.org/mt/108964413/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Yu, Mingli Oct. 14, 2024, 2:31 a.m. UTC | #2
Hi Khem,

On 10/14/24 00:18, Khem Raj wrote:
> CAUTION: This email comes from a non Wind River email account!
> Do not click links or open attachments unless you recognize the sender and know the content is safe.
> 
> ptests seems to be failing for qemux86-64 -  https://snips.sh/f/PWrmTR3-bm

I didn't reproduce the issue locally as below:

root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
PASS: tomlplusplus_odr_test
PASS: tomlplusplus_tests

Anyway, I will look into this then.

Thanks,

> 
> bitbake meta-oe-image-ptest-tomlplusplus
> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> 
> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
> <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
>>
>> From: Mingli Yu <mingli.yu@windriver.com>
>>
>>   # ./run-ptest
>> PASS: tomlplusplus_odr_test
>> PASS: tomlplusplus_tests
>>
>> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
>> ---
>>   .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
>>   .../tomlplusplus/tomlplusplus_git.bb              | 15 +++++++++++++--
>>   2 files changed, 25 insertions(+), 2 deletions(-)
>>   create mode 100755 meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>
>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>> new file mode 100755
>> index 000000000..4f682c5eb
>> --- /dev/null
>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>> @@ -0,0 +1,12 @@
>> +#!/bin/sh
>> +
>> +cd tests
>> +for atest in tomlplusplus_* ; do
>> +    rm -rf tests.log
>> +    ./${atest} > tests.log 2>&1
>> +    if [ $? = 0 ] ; then
>> +        echo "PASS: ${atest}"
>> +    else
>> +        echo "FAIL: ${atest}"
>> +    fi
>> +done
>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>> index 0e8202bdc..245c309a2 100644
>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
>>   LICENSE = "MIT"
>>   LIC_FILES_CHKSUM = "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
>>
>> -SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
>> +SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
>> +           file://run-ptest \
>> +"
>>
>>   PV = "3.4.0"
>>   SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
>>
>>   DEPENDS = "cmake-native"
>>
>> -inherit meson
>> +inherit meson ptest
>> +
>> +EXTRA_OEMESON += "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", "true", "false", d)} \
>> +"
>> +
>> +do_install_ptest () {
>> +    install -d ${D}${PTEST_PATH}/tests
>> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
>> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
>> +}
>> --
>> 2.34.1
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#112828): https://lists.openembedded.org/g/openembedded-devel/message/112828
>> Mute This Topic: https://lists.openembedded.org/mt/108964413/1997914
>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
Khem Raj Oct. 14, 2024, 2:36 a.m. UTC | #3
On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli.yu@windriver.com> wrote:
>
> Hi Khem,
>
> On 10/14/24 00:18, Khem Raj wrote:
> > CAUTION: This email comes from a non Wind River email account!
> > Do not click links or open attachments unless you recognize the sender and know the content is safe.
> >
> > ptests seems to be failing for qemux86-64 -  https://snips.sh/f/PWrmTR3-bm
>
> I didn't reproduce the issue locally as below:
>
> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
> PASS: tomlplusplus_odr_test
> PASS: tomlplusplus_tests

Did you build and run with meta-oe-image-ptest-tomlplusplus ?
secondly, I ran with image built with clang compiler

>
> Anyway, I will look into this then.
>
> Thanks,
>
> >
> > bitbake meta-oe-image-ptest-tomlplusplus
> > bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> >
> > On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
> > <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
> >>
> >> From: Mingli Yu <mingli.yu@windriver.com>
> >>
> >>   # ./run-ptest
> >> PASS: tomlplusplus_odr_test
> >> PASS: tomlplusplus_tests
> >>
> >> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
> >> ---
> >>   .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
> >>   .../tomlplusplus/tomlplusplus_git.bb              | 15 +++++++++++++--
> >>   2 files changed, 25 insertions(+), 2 deletions(-)
> >>   create mode 100755 meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>
> >> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >> new file mode 100755
> >> index 000000000..4f682c5eb
> >> --- /dev/null
> >> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >> @@ -0,0 +1,12 @@
> >> +#!/bin/sh
> >> +
> >> +cd tests
> >> +for atest in tomlplusplus_* ; do
> >> +    rm -rf tests.log
> >> +    ./${atest} > tests.log 2>&1
> >> +    if [ $? = 0 ] ; then
> >> +        echo "PASS: ${atest}"
> >> +    else
> >> +        echo "FAIL: ${atest}"
> >> +    fi
> >> +done
> >> diff --git a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >> index 0e8202bdc..245c309a2 100644
> >> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
> >>   LICENSE = "MIT"
> >>   LIC_FILES_CHKSUM = "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
> >>
> >> -SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
> >> +SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
> >> +           file://run-ptest \
> >> +"
> >>
> >>   PV = "3.4.0"
> >>   SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
> >> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
> >>
> >>   DEPENDS = "cmake-native"
> >>
> >> -inherit meson
> >> +inherit meson ptest
> >> +
> >> +EXTRA_OEMESON += "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", "true", "false", d)} \
> >> +"
> >> +
> >> +do_install_ptest () {
> >> +    install -d ${D}${PTEST_PATH}/tests
> >> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
> >> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
> >> +}
> >> --
> >> 2.34.1
> >>
> >>
> >> -=-=-=-=-=-=-=-=-=-=-=-
> >> Links: You receive all messages sent to this group.
> >> View/Reply Online (#112828): https://lists.openembedded.org/g/openembedded-devel/message/112828
> >> Mute This Topic: https://lists.openembedded.org/mt/108964413/1997914
> >> Group Owner: openembedded-devel+owner@lists.openembedded.org
> >> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> >> -=-=-=-=-=-=-=-=-=-=-=-
> >>
Yu, Mingli Oct. 14, 2024, 6:42 a.m. UTC | #4
On 10/14/24 10:36, Khem Raj wrote:
> CAUTION: This email comes from a non Wind River email account!
> Do not click links or open attachments unless you recognize the sender and know the content is safe.
> 
> On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli.yu@windriver.com> wrote:
>>
>> Hi Khem,
>>
>> On 10/14/24 00:18, Khem Raj wrote:
>>> CAUTION: This email comes from a non Wind River email account!
>>> Do not click links or open attachments unless you recognize the sender and know the content is safe.
>>>
>>> ptests seems to be failing for qemux86-64 -  https://snips.sh/f/PWrmTR3-bm
>>
>> I didn't reproduce the issue locally as below:
>>
>> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
>> PASS: tomlplusplus_odr_test
>> PASS: tomlplusplus_tests
> 
> Did you build and run with meta-oe-image-ptest-tomlplusplus ?
> secondly, I ran with image built with clang compiler

Yes, I have tested with "$ bitbake meta-oe-image-ptest-tomlplusplus 
-ctestimage" and it succeeded as below:
$ bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
[snip]
Output from runqemu:
runqemu - INFO - Received signal: 15
runqemu - INFO - Cleaning up
runqemu - INFO - Host uptime: 10209822.71

tput: No value for $TERM and no -T specified

RESULTS:
RESULTS - parselogs.ParseLogsTest.test_get_context: PASSED (0.00s)
RESULTS - parselogs.ParseLogsTest.test_parselogs: PASSED (2.02s)
RESULTS - ping.PingTest.test_ping: PASSED (0.01s)
RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectfail: PASSED (0.36s)
RESULTS - ssh.SSHTest.test_ssh: PASSED (0.50s)
RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectsuccess: SKIPPED 
(0.00s)
SUMMARY:
meta-oe-image-ptest-tomlplusplus () - Ran 6 tests in 2.892s
meta-oe-image-ptest-tomlplusplus - OK - All required tests passed 
(successes=4, skipped=1, failures=0, errors=0)
NOTE: Tasks Summary: Attempted 1430 tasks of which 1429 didn't need to 
be rerun and all succeeded.


$ tail -2 conf/local.conf
TOOLCHAIN = "clang"
IMAGE_CLASSES += "testimage"

Could you help to provide your local.conf to help to reproduce the issue?

Thanks,

> 
>>
>> Anyway, I will look into this then.
>>
>> Thanks,
>>
>>>
>>> bitbake meta-oe-image-ptest-tomlplusplus
>>> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
>>>
>>> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
>>> <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
>>>>
>>>> From: Mingli Yu <mingli.yu@windriver.com>
>>>>
>>>>    # ./run-ptest
>>>> PASS: tomlplusplus_odr_test
>>>> PASS: tomlplusplus_tests
>>>>
>>>> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
>>>> ---
>>>>    .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
>>>>    .../tomlplusplus/tomlplusplus_git.bb              | 15 +++++++++++++--
>>>>    2 files changed, 25 insertions(+), 2 deletions(-)
>>>>    create mode 100755 meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>
>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>> new file mode 100755
>>>> index 000000000..4f682c5eb
>>>> --- /dev/null
>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>> @@ -0,0 +1,12 @@
>>>> +#!/bin/sh
>>>> +
>>>> +cd tests
>>>> +for atest in tomlplusplus_* ; do
>>>> +    rm -rf tests.log
>>>> +    ./${atest} > tests.log 2>&1
>>>> +    if [ $? = 0 ] ; then
>>>> +        echo "PASS: ${atest}"
>>>> +    else
>>>> +        echo "FAIL: ${atest}"
>>>> +    fi
>>>> +done
>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>> index 0e8202bdc..245c309a2 100644
>>>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
>>>>    LICENSE = "MIT"
>>>>    LIC_FILES_CHKSUM = "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
>>>>
>>>> -SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
>>>> +SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
>>>> +           file://run-ptest \
>>>> +"
>>>>
>>>>    PV = "3.4.0"
>>>>    SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
>>>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
>>>>
>>>>    DEPENDS = "cmake-native"
>>>>
>>>> -inherit meson
>>>> +inherit meson ptest
>>>> +
>>>> +EXTRA_OEMESON += "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", "true", "false", d)} \
>>>> +"
>>>> +
>>>> +do_install_ptest () {
>>>> +    install -d ${D}${PTEST_PATH}/tests
>>>> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
>>>> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
>>>> +}
>>>> --
>>>> 2.34.1
>>>>
>>>>
>>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>> Links: You receive all messages sent to this group.
>>>> View/Reply Online (#112828): https://lists.openembedded.org/g/openembedded-devel/message/112828
>>>> Mute This Topic: https://lists.openembedded.org/mt/108964413/1997914
>>>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>>>> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
>>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>>
Yu, Mingli Oct. 17, 2024, 7:35 a.m. UTC | #5
On 10/14/24 14:42, Yu, Mingli wrote:
> 
> 
> On 10/14/24 10:36, Khem Raj wrote:
>> CAUTION: This email comes from a non Wind River email account!
>> Do not click links or open attachments unless you recognize the sender 
>> and know the content is safe.
>>
>> On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli.yu@windriver.com> 
>> wrote:
>>>
>>> Hi Khem,
>>>
>>> On 10/14/24 00:18, Khem Raj wrote:
>>>> CAUTION: This email comes from a non Wind River email account!
>>>> Do not click links or open attachments unless you recognize the 
>>>> sender and know the content is safe.
>>>>
>>>> ptests seems to be failing for qemux86-64 -  
>>>> https://snips.sh/f/PWrmTR3-bm
>>>
>>> I didn't reproduce the issue locally as below:
>>>
>>> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
>>> PASS: tomlplusplus_odr_test
>>> PASS: tomlplusplus_tests
>>
>> Did you build and run with meta-oe-image-ptest-tomlplusplus ?
>> secondly, I ran with image built with clang compiler
> 
> Yes, I have tested with "$ bitbake meta-oe-image-ptest-tomlplusplus 
> -ctestimage" and it succeeded as below:
> $ bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> [snip]
> Output from runqemu:
> runqemu - INFO - Received signal: 15
> runqemu - INFO - Cleaning up
> runqemu - INFO - Host uptime: 10209822.71
> 
> tput: No value for $TERM and no -T specified
> 
> RESULTS:
> RESULTS - parselogs.ParseLogsTest.test_get_context: PASSED (0.00s)
> RESULTS - parselogs.ParseLogsTest.test_parselogs: PASSED (2.02s)
> RESULTS - ping.PingTest.test_ping: PASSED (0.01s)
> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectfail: PASSED (0.36s)
> RESULTS - ssh.SSHTest.test_ssh: PASSED (0.50s)
> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectsuccess: SKIPPED 
> (0.00s)
> SUMMARY:
> meta-oe-image-ptest-tomlplusplus () - Ran 6 tests in 2.892s
> meta-oe-image-ptest-tomlplusplus - OK - All required tests passed 
> (successes=4, skipped=1, failures=0, errors=0)
> NOTE: Tasks Summary: Attempted 1430 tasks of which 1429 didn't need to 
> be rerun and all succeeded.
> 
> 
> $ tail -2 conf/local.conf
> TOOLCHAIN = "clang"
> IMAGE_CLASSES += "testimage"
> 
> Could you help to provide your local.conf to help to reproduce the issue?

Or could you help to provide the reproduce steps based on poky?

Thanks,

> 
> Thanks,
> 
>>
>>>
>>> Anyway, I will look into this then.
>>>
>>> Thanks,
>>>
>>>>
>>>> bitbake meta-oe-image-ptest-tomlplusplus
>>>> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
>>>>
>>>> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
>>>> <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
>>>>>
>>>>> From: Mingli Yu <mingli.yu@windriver.com>
>>>>>
>>>>>    # ./run-ptest
>>>>> PASS: tomlplusplus_odr_test
>>>>> PASS: tomlplusplus_tests
>>>>>
>>>>> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
>>>>> ---
>>>>>    .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
>>>>>    .../tomlplusplus/tomlplusplus_git.bb              | 15 
>>>>> +++++++++++++--
>>>>>    2 files changed, 25 insertions(+), 2 deletions(-)
>>>>>    create mode 100755 
>>>>> meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>>
>>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest 
>>>>> b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>> new file mode 100755
>>>>> index 000000000..4f682c5eb
>>>>> --- /dev/null
>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>> @@ -0,0 +1,12 @@
>>>>> +#!/bin/sh
>>>>> +
>>>>> +cd tests
>>>>> +for atest in tomlplusplus_* ; do
>>>>> +    rm -rf tests.log
>>>>> +    ./${atest} > tests.log 2>&1
>>>>> +    if [ $? = 0 ] ; then
>>>>> +        echo "PASS: ${atest}"
>>>>> +    else
>>>>> +        echo "FAIL: ${atest}"
>>>>> +    fi
>>>>> +done
>>>>> diff --git 
>>>>> a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb 
>>>>> b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>> index 0e8202bdc..245c309a2 100644
>>>>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
>>>>>    LICENSE = "MIT"
>>>>>    LIC_FILES_CHKSUM = 
>>>>> "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
>>>>>
>>>>> -SRC_URI = 
>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
>>>>> +SRC_URI = 
>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
>>>>> +           file://run-ptest \
>>>>> +"
>>>>>
>>>>>    PV = "3.4.0"
>>>>>    SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
>>>>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
>>>>>
>>>>>    DEPENDS = "cmake-native"
>>>>>
>>>>> -inherit meson
>>>>> +inherit meson ptest
>>>>> +
>>>>> +EXTRA_OEMESON += 
>>>>> "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", 
>>>>> "true", "false", d)} \
>>>>> +"
>>>>> +
>>>>> +do_install_ptest () {
>>>>> +    install -d ${D}${PTEST_PATH}/tests
>>>>> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
>>>>> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
>>>>> +}
>>>>> -- 
>>>>> 2.34.1
>>>>>
>>>>>
>>>>>
>>>>>
> 
> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#112847): https://lists.openembedded.org/g/openembedded-devel/message/112847
> Mute This Topic: https://lists.openembedded.org/mt/108964413/3618448
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [mingli.yu@eng.windriver.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Khem Raj Oct. 17, 2024, 7:40 a.m. UTC | #6
On Thu, Oct 17, 2024 at 12:35 AM Yu, Mingli <mingli.yu@windriver.com> wrote:
>
>
>
> On 10/14/24 14:42, Yu, Mingli wrote:
> >
> >
> > On 10/14/24 10:36, Khem Raj wrote:
> >> CAUTION: This email comes from a non Wind River email account!
> >> Do not click links or open attachments unless you recognize the sender
> >> and know the content is safe.
> >>
> >> On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli.yu@windriver.com>
> >> wrote:
> >>>
> >>> Hi Khem,
> >>>
> >>> On 10/14/24 00:18, Khem Raj wrote:
> >>>> CAUTION: This email comes from a non Wind River email account!
> >>>> Do not click links or open attachments unless you recognize the
> >>>> sender and know the content is safe.
> >>>>
> >>>> ptests seems to be failing for qemux86-64 -
> >>>> https://snips.sh/f/PWrmTR3-bm
> >>>
> >>> I didn't reproduce the issue locally as below:
> >>>
> >>> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
> >>> PASS: tomlplusplus_odr_test
> >>> PASS: tomlplusplus_tests
> >>
> >> Did you build and run with meta-oe-image-ptest-tomlplusplus ?
> >> secondly, I ran with image built with clang compiler
> >
> > Yes, I have tested with "$ bitbake meta-oe-image-ptest-tomlplusplus
> > -ctestimage" and it succeeded as below:
> > $ bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> > [snip]
> > Output from runqemu:
> > runqemu - INFO - Received signal: 15
> > runqemu - INFO - Cleaning up
> > runqemu - INFO - Host uptime: 10209822.71
> >
> > tput: No value for $TERM and no -T specified
> >
> > RESULTS:
> > RESULTS - parselogs.ParseLogsTest.test_get_context: PASSED (0.00s)
> > RESULTS - parselogs.ParseLogsTest.test_parselogs: PASSED (2.02s)
> > RESULTS - ping.PingTest.test_ping: PASSED (0.01s)
> > RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectfail: PASSED (0.36s)
> > RESULTS - ssh.SSHTest.test_ssh: PASSED (0.50s)
> > RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectsuccess: SKIPPED
> > (0.00s)
> > SUMMARY:
> > meta-oe-image-ptest-tomlplusplus () - Ran 6 tests in 2.892s
> > meta-oe-image-ptest-tomlplusplus - OK - All required tests passed
> > (successes=4, skipped=1, failures=0, errors=0)
> > NOTE: Tasks Summary: Attempted 1430 tasks of which 1429 didn't need to
> > be rerun and all succeeded.
> >
> >
> > $ tail -2 conf/local.conf
> > TOOLCHAIN = "clang"
> > IMAGE_CLASSES += "testimage"
> >
> > Could you help to provide your local.conf to help to reproduce the issue?
>
> Or could you help to provide the reproduce steps based on poky?

You might need couple of more entries
TC_CXX_RUNTIME ?= "llvm"
RUNTIME ?= "llvm"

and add ld-is-lld to DISTRO_FEATURES and see if that helps to reproduce it

>
> Thanks,
>
> >
> > Thanks,
> >
> >>
> >>>
> >>> Anyway, I will look into this then.
> >>>
> >>> Thanks,
> >>>
> >>>>
> >>>> bitbake meta-oe-image-ptest-tomlplusplus
> >>>> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> >>>>
> >>>> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
> >>>> <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
> >>>>>
> >>>>> From: Mingli Yu <mingli.yu@windriver.com>
> >>>>>
> >>>>>    # ./run-ptest
> >>>>> PASS: tomlplusplus_odr_test
> >>>>> PASS: tomlplusplus_tests
> >>>>>
> >>>>> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
> >>>>> ---
> >>>>>    .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
> >>>>>    .../tomlplusplus/tomlplusplus_git.bb              | 15
> >>>>> +++++++++++++--
> >>>>>    2 files changed, 25 insertions(+), 2 deletions(-)
> >>>>>    create mode 100755
> >>>>> meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>>
> >>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>> b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>> new file mode 100755
> >>>>> index 000000000..4f682c5eb
> >>>>> --- /dev/null
> >>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>> @@ -0,0 +1,12 @@
> >>>>> +#!/bin/sh
> >>>>> +
> >>>>> +cd tests
> >>>>> +for atest in tomlplusplus_* ; do
> >>>>> +    rm -rf tests.log
> >>>>> +    ./${atest} > tests.log 2>&1
> >>>>> +    if [ $? = 0 ] ; then
> >>>>> +        echo "PASS: ${atest}"
> >>>>> +    else
> >>>>> +        echo "FAIL: ${atest}"
> >>>>> +    fi
> >>>>> +done
> >>>>> diff --git
> >>>>> a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>> b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>> index 0e8202bdc..245c309a2 100644
> >>>>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
> >>>>>    LICENSE = "MIT"
> >>>>>    LIC_FILES_CHKSUM =
> >>>>> "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
> >>>>>
> >>>>> -SRC_URI =
> >>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
> >>>>> +SRC_URI =
> >>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
> >>>>> +           file://run-ptest \
> >>>>> +"
> >>>>>
> >>>>>    PV = "3.4.0"
> >>>>>    SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
> >>>>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
> >>>>>
> >>>>>    DEPENDS = "cmake-native"
> >>>>>
> >>>>> -inherit meson
> >>>>> +inherit meson ptest
> >>>>> +
> >>>>> +EXTRA_OEMESON +=
> >>>>> "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest",
> >>>>> "true", "false", d)} \
> >>>>> +"
> >>>>> +
> >>>>> +do_install_ptest () {
> >>>>> +    install -d ${D}${PTEST_PATH}/tests
> >>>>> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
> >>>>> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
> >>>>> +}
> >>>>> --
> >>>>> 2.34.1
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#112847): https://lists.openembedded.org/g/openembedded-devel/message/112847
> > Mute This Topic: https://lists.openembedded.org/mt/108964413/3618448
> > Group Owner: openembedded-devel+owner@lists.openembedded.org
> > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [mingli.yu@eng.windriver.com]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
Yu, Mingli Oct. 17, 2024, 9:03 a.m. UTC | #7
On 10/17/24 15:40, Khem Raj wrote:
> CAUTION: This email comes from a non Wind River email account!
> Do not click links or open attachments unless you recognize the sender and know the content is safe.
> 
> On Thu, Oct 17, 2024 at 12:35 AM Yu, Mingli <mingli.yu@windriver.com> wrote:
>>
>>
>>
>> On 10/14/24 14:42, Yu, Mingli wrote:
>>>
>>>
>>> On 10/14/24 10:36, Khem Raj wrote:
>>>> CAUTION: This email comes from a non Wind River email account!
>>>> Do not click links or open attachments unless you recognize the sender
>>>> and know the content is safe.
>>>>
>>>> On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli.yu@windriver.com>
>>>> wrote:
>>>>>
>>>>> Hi Khem,
>>>>>
>>>>> On 10/14/24 00:18, Khem Raj wrote:
>>>>>> CAUTION: This email comes from a non Wind River email account!
>>>>>> Do not click links or open attachments unless you recognize the
>>>>>> sender and know the content is safe.
>>>>>>
>>>>>> ptests seems to be failing for qemux86-64 -
>>>>>> https://snips.sh/f/PWrmTR3-bm
>>>>>
>>>>> I didn't reproduce the issue locally as below:
>>>>>
>>>>> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
>>>>> PASS: tomlplusplus_odr_test
>>>>> PASS: tomlplusplus_tests
>>>>
>>>> Did you build and run with meta-oe-image-ptest-tomlplusplus ?
>>>> secondly, I ran with image built with clang compiler
>>>
>>> Yes, I have tested with "$ bitbake meta-oe-image-ptest-tomlplusplus
>>> -ctestimage" and it succeeded as below:
>>> $ bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
>>> [snip]
>>> Output from runqemu:
>>> runqemu - INFO - Received signal: 15
>>> runqemu - INFO - Cleaning up
>>> runqemu - INFO - Host uptime: 10209822.71
>>>
>>> tput: No value for $TERM and no -T specified
>>>
>>> RESULTS:
>>> RESULTS - parselogs.ParseLogsTest.test_get_context: PASSED (0.00s)
>>> RESULTS - parselogs.ParseLogsTest.test_parselogs: PASSED (2.02s)
>>> RESULTS - ping.PingTest.test_ping: PASSED (0.01s)
>>> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectfail: PASSED (0.36s)
>>> RESULTS - ssh.SSHTest.test_ssh: PASSED (0.50s)
>>> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectsuccess: SKIPPED
>>> (0.00s)
>>> SUMMARY:
>>> meta-oe-image-ptest-tomlplusplus () - Ran 6 tests in 2.892s
>>> meta-oe-image-ptest-tomlplusplus - OK - All required tests passed
>>> (successes=4, skipped=1, failures=0, errors=0)
>>> NOTE: Tasks Summary: Attempted 1430 tasks of which 1429 didn't need to
>>> be rerun and all succeeded.
>>>
>>>
>>> $ tail -2 conf/local.conf
>>> TOOLCHAIN = "clang"
>>> IMAGE_CLASSES += "testimage"
>>>
>>> Could you help to provide your local.conf to help to reproduce the issue?
>>
>> Or could you help to provide the reproduce steps based on poky?
> 
> You might need couple of more entries
> TC_CXX_RUNTIME ?= "llvm"
> RUNTIME ?= "llvm"
> 
> and add ld-is-lld to DISTRO_FEATURES and see if that helps to reproduce it

Still can't reproduce locally.
Paste my steps below to help to check if I miss something.
1, mkdir -p /build/builds
2, cd /build && git clone git://git.yoctoproject.org/poky
3, git clone git://git.openembedded.org/meta-openembedded
3, git clone https://github.com/kraj/meta-clang.git
4, cd /build/poky
5, . oe-init-build-env ../builds/my-build
6, Add below layers into conf/bblayers.conf
/build/meta-openembedded/meta-python
/build/meta-openembedded/meta-oe
/build/meta-clang
7, add below config into conf/local.conf
TOOLCHAIN = "clang"
TCLIBC = "musl"
IMAGE_CLASSES += "testimage"
TC_CXX_RUNTIME ?= "llvm"
RUNTIME ?= "llvm"
DISTRO_FEATURES:append = " ld-is-lld"

$ tail -7  conf/local.conf
CONF_VERSION = "2"
TOOLCHAIN = "clang"
TCLIBC = "musl"
IMAGE_CLASSES += "testimage"
TC_CXX_RUNTIME ?= "llvm"
RUNTIME ?= "llvm"
DISTRO_FEATURES:append = " ld-is-lld"

8, bitbake meta-oe-image-ptest-tomlplusplus && bitbake 
meta-oe-image-ptest-tomlplusplus -ctestimage

Thanks,

> 
>>
>> Thanks,
>>
>>>
>>> Thanks,
>>>
>>>>
>>>>>
>>>>> Anyway, I will look into this then.
>>>>>
>>>>> Thanks,
>>>>>
>>>>>>
>>>>>> bitbake meta-oe-image-ptest-tomlplusplus
>>>>>> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
>>>>>>
>>>>>> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
>>>>>> <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
>>>>>>>
>>>>>>> From: Mingli Yu <mingli.yu@windriver.com>
>>>>>>>
>>>>>>>     # ./run-ptest
>>>>>>> PASS: tomlplusplus_odr_test
>>>>>>> PASS: tomlplusplus_tests
>>>>>>>
>>>>>>> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
>>>>>>> ---
>>>>>>>     .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
>>>>>>>     .../tomlplusplus/tomlplusplus_git.bb              | 15
>>>>>>> +++++++++++++--
>>>>>>>     2 files changed, 25 insertions(+), 2 deletions(-)
>>>>>>>     create mode 100755
>>>>>>> meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>>>>
>>>>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>>>> b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>>>> new file mode 100755
>>>>>>> index 000000000..4f682c5eb
>>>>>>> --- /dev/null
>>>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
>>>>>>> @@ -0,0 +1,12 @@
>>>>>>> +#!/bin/sh
>>>>>>> +
>>>>>>> +cd tests
>>>>>>> +for atest in tomlplusplus_* ; do
>>>>>>> +    rm -rf tests.log
>>>>>>> +    ./${atest} > tests.log 2>&1
>>>>>>> +    if [ $? = 0 ] ; then
>>>>>>> +        echo "PASS: ${atest}"
>>>>>>> +    else
>>>>>>> +        echo "FAIL: ${atest}"
>>>>>>> +    fi
>>>>>>> +done
>>>>>>> diff --git
>>>>>>> a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>>>> b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>>>> index 0e8202bdc..245c309a2 100644
>>>>>>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
>>>>>>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
>>>>>>>     LICENSE = "MIT"
>>>>>>>     LIC_FILES_CHKSUM =
>>>>>>> "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
>>>>>>>
>>>>>>> -SRC_URI =
>>>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
>>>>>>> +SRC_URI =
>>>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
>>>>>>> +           file://run-ptest \
>>>>>>> +"
>>>>>>>
>>>>>>>     PV = "3.4.0"
>>>>>>>     SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
>>>>>>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
>>>>>>>
>>>>>>>     DEPENDS = "cmake-native"
>>>>>>>
>>>>>>> -inherit meson
>>>>>>> +inherit meson ptest
>>>>>>> +
>>>>>>> +EXTRA_OEMESON +=
>>>>>>> "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest",
>>>>>>> "true", "false", d)} \
>>>>>>> +"
>>>>>>> +
>>>>>>> +do_install_ptest () {
>>>>>>> +    install -d ${D}${PTEST_PATH}/tests
>>>>>>> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
>>>>>>> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
>>>>>>> +}
>>>>>>> --
>>>>>>> 2.34.1
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>
>>>
>>> -=-=-=-=-=-=-=-=-=-=-=-
>>> Links: You receive all messages sent to this group.
>>> View/Reply Online (#112847): https://lists.openembedded.org/g/openembedded-devel/message/112847
>>> Mute This Topic: https://lists.openembedded.org/mt/108964413/3618448
>>> Group Owner: openembedded-devel+owner@lists.openembedded.org
>>> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [mingli.yu@eng.windriver.com]
>>> -=-=-=-=-=-=-=-=-=-=-=-
>>>
Khem Raj Oct. 17, 2024, 5:54 p.m. UTC | #8
On Thu, Oct 17, 2024 at 2:03 AM Yu, Mingli <mingli.yu@windriver.com> wrote:
>
>
>
> On 10/17/24 15:40, Khem Raj wrote:
> > CAUTION: This email comes from a non Wind River email account!
> > Do not click links or open attachments unless you recognize the sender and know the content is safe.
> >
> > On Thu, Oct 17, 2024 at 12:35 AM Yu, Mingli <mingli.yu@windriver.com> wrote:
> >>
> >>
> >>
> >> On 10/14/24 14:42, Yu, Mingli wrote:
> >>>
> >>>
> >>> On 10/14/24 10:36, Khem Raj wrote:
> >>>> CAUTION: This email comes from a non Wind River email account!
> >>>> Do not click links or open attachments unless you recognize the sender
> >>>> and know the content is safe.
> >>>>
> >>>> On Sun, Oct 13, 2024 at 7:31 PM Yu, Mingli <mingli.yu@windriver.com>
> >>>> wrote:
> >>>>>
> >>>>> Hi Khem,
> >>>>>
> >>>>> On 10/14/24 00:18, Khem Raj wrote:
> >>>>>> CAUTION: This email comes from a non Wind River email account!
> >>>>>> Do not click links or open attachments unless you recognize the
> >>>>>> sender and know the content is safe.
> >>>>>>
> >>>>>> ptests seems to be failing for qemux86-64 -
> >>>>>> https://snips.sh/f/PWrmTR3-bm
> >>>>>
> >>>>> I didn't reproduce the issue locally as below:
> >>>>>
> >>>>> root@qemux86-64:/usr/lib64/tomlplusplus/ptest# ./run-ptest
> >>>>> PASS: tomlplusplus_odr_test
> >>>>> PASS: tomlplusplus_tests
> >>>>
> >>>> Did you build and run with meta-oe-image-ptest-tomlplusplus ?
> >>>> secondly, I ran with image built with clang compiler
> >>>
> >>> Yes, I have tested with "$ bitbake meta-oe-image-ptest-tomlplusplus
> >>> -ctestimage" and it succeeded as below:
> >>> $ bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> >>> [snip]
> >>> Output from runqemu:
> >>> runqemu - INFO - Received signal: 15
> >>> runqemu - INFO - Cleaning up
> >>> runqemu - INFO - Host uptime: 10209822.71
> >>>
> >>> tput: No value for $TERM and no -T specified
> >>>
> >>> RESULTS:
> >>> RESULTS - parselogs.ParseLogsTest.test_get_context: PASSED (0.00s)
> >>> RESULTS - parselogs.ParseLogsTest.test_parselogs: PASSED (2.02s)
> >>> RESULTS - ping.PingTest.test_ping: PASSED (0.01s)
> >>> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectfail: PASSED (0.36s)
> >>> RESULTS - ssh.SSHTest.test_ssh: PASSED (0.50s)
> >>> RESULTS - ptest.PtestRunnerTest.test_ptestrunner_expectsuccess: SKIPPED
> >>> (0.00s)
> >>> SUMMARY:
> >>> meta-oe-image-ptest-tomlplusplus () - Ran 6 tests in 2.892s
> >>> meta-oe-image-ptest-tomlplusplus - OK - All required tests passed
> >>> (successes=4, skipped=1, failures=0, errors=0)
> >>> NOTE: Tasks Summary: Attempted 1430 tasks of which 1429 didn't need to
> >>> be rerun and all succeeded.
> >>>
> >>>
> >>> $ tail -2 conf/local.conf
> >>> TOOLCHAIN = "clang"
> >>> IMAGE_CLASSES += "testimage"
> >>>
> >>> Could you help to provide your local.conf to help to reproduce the issue?
> >>
> >> Or could you help to provide the reproduce steps based on poky?
> >
> > You might need couple of more entries
> > TC_CXX_RUNTIME ?= "llvm"
> > RUNTIME ?= "llvm"
> >
> > and add ld-is-lld to DISTRO_FEATURES and see if that helps to reproduce it
>
> Still can't reproduce locally.
> Paste my steps below to help to check if I miss something.
> 1, mkdir -p /build/builds
> 2, cd /build && git clone git://git.yoctoproject.org/poky
> 3, git clone git://git.openembedded.org/meta-openembedded
> 3, git clone https://github.com/kraj/meta-clang.git
> 4, cd /build/poky
> 5, . oe-init-build-env ../builds/my-build
> 6, Add below layers into conf/bblayers.conf
> /build/meta-openembedded/meta-python
> /build/meta-openembedded/meta-oe
> /build/meta-clang
> 7, add below config into conf/local.conf
> TOOLCHAIN = "clang"
> TCLIBC = "musl"
> IMAGE_CLASSES += "testimage"
> TC_CXX_RUNTIME ?= "llvm"
> RUNTIME ?= "llvm"
> DISTRO_FEATURES:append = " ld-is-lld"
>
> $ tail -7  conf/local.conf
> CONF_VERSION = "2"
> TOOLCHAIN = "clang"
> TCLIBC = "musl"
> IMAGE_CLASSES += "testimage"
> TC_CXX_RUNTIME ?= "llvm"
> RUNTIME ?= "llvm"
> DISTRO_FEATURES:append = " ld-is-lld"
>
> 8, bitbake meta-oe-image-ptest-tomlplusplus && bitbake
> meta-oe-image-ptest-tomlplusplus -ctestimage

the issue happens when using libc++ instead of libstdc++
you can see the problem with yoe distro which uses llvm libc++ by
default with clang.
I added

LIBCPLUSPLUS:toolchain-clang = "-stdlib=libstdc++"

and then the tests started to pass. I will add this to meta-clang
nonclangable.conf file.

>
> Thanks,
>
> >
> >>
> >> Thanks,
> >>
> >>>
> >>> Thanks,
> >>>
> >>>>
> >>>>>
> >>>>> Anyway, I will look into this then.
> >>>>>
> >>>>> Thanks,
> >>>>>
> >>>>>>
> >>>>>> bitbake meta-oe-image-ptest-tomlplusplus
> >>>>>> bitbake meta-oe-image-ptest-tomlplusplus -ctestimage
> >>>>>>
> >>>>>> On Sat, Oct 12, 2024 at 3:01 AM Yu, Mingli via lists.openembedded.org
> >>>>>> <mingli.yu=eng.windriver.com@lists.openembedded.org> wrote:
> >>>>>>>
> >>>>>>> From: Mingli Yu <mingli.yu@windriver.com>
> >>>>>>>
> >>>>>>>     # ./run-ptest
> >>>>>>> PASS: tomlplusplus_odr_test
> >>>>>>> PASS: tomlplusplus_tests
> >>>>>>>
> >>>>>>> Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
> >>>>>>> ---
> >>>>>>>     .../recipes-devtools/tomlplusplus/files/run-ptest | 12 ++++++++++++
> >>>>>>>     .../tomlplusplus/tomlplusplus_git.bb              | 15
> >>>>>>> +++++++++++++--
> >>>>>>>     2 files changed, 25 insertions(+), 2 deletions(-)
> >>>>>>>     create mode 100755
> >>>>>>> meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>>>>
> >>>>>>> diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>>>> b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>>>> new file mode 100755
> >>>>>>> index 000000000..4f682c5eb
> >>>>>>> --- /dev/null
> >>>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
> >>>>>>> @@ -0,0 +1,12 @@
> >>>>>>> +#!/bin/sh
> >>>>>>> +
> >>>>>>> +cd tests
> >>>>>>> +for atest in tomlplusplus_* ; do
> >>>>>>> +    rm -rf tests.log
> >>>>>>> +    ./${atest} > tests.log 2>&1
> >>>>>>> +    if [ $? = 0 ] ; then
> >>>>>>> +        echo "PASS: ${atest}"
> >>>>>>> +    else
> >>>>>>> +        echo "FAIL: ${atest}"
> >>>>>>> +    fi
> >>>>>>> +done
> >>>>>>> diff --git
> >>>>>>> a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>>>> b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>>>> index 0e8202bdc..245c309a2 100644
> >>>>>>> --- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>>>> +++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
> >>>>>>> @@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/marzer/tomlplusplus"
> >>>>>>>     LICENSE = "MIT"
> >>>>>>>     LIC_FILES_CHKSUM =
> >>>>>>> "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
> >>>>>>>
> >>>>>>> -SRC_URI =
> >>>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
> >>>>>>> +SRC_URI =
> >>>>>>> "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
> >>>>>>> +           file://run-ptest \
> >>>>>>> +"
> >>>>>>>
> >>>>>>>     PV = "3.4.0"
> >>>>>>>     SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
> >>>>>>> @@ -11,4 +13,13 @@ S = "${WORKDIR}/git"
> >>>>>>>
> >>>>>>>     DEPENDS = "cmake-native"
> >>>>>>>
> >>>>>>> -inherit meson
> >>>>>>> +inherit meson ptest
> >>>>>>> +
> >>>>>>> +EXTRA_OEMESON +=
> >>>>>>> "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest",
> >>>>>>> "true", "false", d)} \
> >>>>>>> +"
> >>>>>>> +
> >>>>>>> +do_install_ptest () {
> >>>>>>> +    install -d ${D}${PTEST_PATH}/tests
> >>>>>>> +    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
> >>>>>>> +    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
> >>>>>>> +}
> >>>>>>> --
> >>>>>>> 2.34.1
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>
> >>>
> >>> -=-=-=-=-=-=-=-=-=-=-=-
> >>> Links: You receive all messages sent to this group.
> >>> View/Reply Online (#112847): https://lists.openembedded.org/g/openembedded-devel/message/112847
> >>> Mute This Topic: https://lists.openembedded.org/mt/108964413/3618448
> >>> Group Owner: openembedded-devel+owner@lists.openembedded.org
> >>> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [mingli.yu@eng.windriver.com]
> >>> -=-=-=-=-=-=-=-=-=-=-=-
> >>>
diff mbox series

Patch

diff --git a/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
new file mode 100755
index 000000000..4f682c5eb
--- /dev/null
+++ b/meta-oe/recipes-devtools/tomlplusplus/files/run-ptest
@@ -0,0 +1,12 @@ 
+#!/bin/sh
+
+cd tests
+for atest in tomlplusplus_* ; do
+    rm -rf tests.log
+    ./${atest} > tests.log 2>&1
+    if [ $? = 0 ] ; then
+        echo "PASS: ${atest}"
+    else
+        echo "FAIL: ${atest}"
+    fi
+done
diff --git a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
index 0e8202bdc..245c309a2 100644
--- a/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
+++ b/meta-oe/recipes-devtools/tomlplusplus/tomlplusplus_git.bb
@@ -3,7 +3,9 @@  HOMEPAGE = "https://github.com/marzer/tomlplusplus"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=90960f22c10049c117d56ed2ee5ee167"
 
-SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master"
+SRC_URI = "git://github.com/marzer/tomlplusplus.git;protocol=https;branch=master \
+           file://run-ptest \
+"
 
 PV = "3.4.0"
 SRCREV = "30172438cee64926dc41fdd9c11fb3ba5b2ba9de"
@@ -11,4 +13,13 @@  S = "${WORKDIR}/git"
 
 DEPENDS = "cmake-native"
 
-inherit meson
+inherit meson ptest
+
+EXTRA_OEMESON += "-Dbuild_tests=${@bb.utils.contains("DISTRO_FEATURES", "ptest", "true", "false", d)} \
+"
+
+do_install_ptest () {
+    install -d ${D}${PTEST_PATH}/tests
+    cp ${B}/tests/tomlplusplus_odr_test ${D}${PTEST_PATH}/tests
+    cp ${B}/tests/tomlplusplus_tests ${D}${PTEST_PATH}/tests
+}