diff options
author | Ever ATILANO <ever.atilano@smile.fr> | 2023-03-24 15:44:55 +0100 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2023-04-05 15:57:09 -0700 |
commit | 1dc02603095d4d0d0e6c856b1123526b01801b35 (patch) | |
tree | 1124ea07146cef2ae6032e0902bc29ecd78fdf96 | |
parent | 74dcb3aa174a60a2343803d6b038a2a10113c926 (diff) | |
download | meta-openembedded-1dc02603095d4d0d0e6c856b1123526b01801b35.tar.gz |
meta-oe: recipes-support: dc: Add ptest
Signed-off-by: Ever ATILANO <ever.atilano@smile.fr>
Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | meta-oe/recipes-support/dc/double-conversion_3.2.1.bb | 25 | ||||
-rw-r--r-- | meta-oe/recipes-support/dc/files/run-ptest | 23 |
2 files changed, 47 insertions, 1 deletions
diff --git a/meta-oe/recipes-support/dc/double-conversion_3.2.1.bb b/meta-oe/recipes-support/dc/double-conversion_3.2.1.bb index cc54dc6481..92466f67a3 100644 --- a/meta-oe/recipes-support/dc/double-conversion_3.2.1.bb +++ b/meta-oe/recipes-support/dc/double-conversion_3.2.1.bb | |||
@@ -10,9 +10,32 @@ S = "${WORKDIR}/git" | |||
10 | 10 | ||
11 | SRC_URI = " \ | 11 | SRC_URI = " \ |
12 | git://github.com/google/double-conversion.git;protocol=https;branch=master \ | 12 | git://github.com/google/double-conversion.git;protocol=https;branch=master \ |
13 | file://run-ptest \ | ||
13 | " | 14 | " |
14 | SRCREV = "af09fd65fcf24eee95dc62813ba9123414635428" | 15 | SRCREV = "af09fd65fcf24eee95dc62813ba9123414635428" |
15 | 16 | ||
16 | inherit cmake | 17 | inherit cmake ptest |
17 | 18 | ||
18 | EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON" | 19 | EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON" |
20 | |||
21 | # These ptest use ctest (provided by cmake) | ||
22 | RDEPENDS:${PN}-ptest += "cmake" | ||
23 | # Build tests only if ptest is enabled | ||
24 | EXTRA_OECMAKE += "${@bb.utils.contains('PTEST_ENABLED', '1', '-DBUILD_TESTING=ON', '', d)}" | ||
25 | |||
26 | do_install_ptest() { | ||
27 | install -d ${D}${PTEST_PATH}/test | ||
28 | cp -rf ${B}/test ${D}${PTEST_PATH} | ||
29 | install -m 0644 ${B}/CTestTestfile.cmake ${D}${PTEST_PATH}/ | ||
30 | files=" | ||
31 | CTestTestfile.cmake | ||
32 | test/CTestTestfile.cmake | ||
33 | test/cmake_install.cmake | ||
34 | test/cctest/CTestTestfile.cmake | ||
35 | test/cctest/cmake_install.cmake | ||
36 | " | ||
37 | for file in $files; do | ||
38 | sed -i -e "s|${B}|${PTEST_PATH}|g" -e "s|${S}|${PTEST_PATH}|g" -e "s|${WORKDIR}/recipe-sysroot-native||g" "${D}${PTEST_PATH}/${file}" | ||
39 | done | ||
40 | |||
41 | } | ||
diff --git a/meta-oe/recipes-support/dc/files/run-ptest b/meta-oe/recipes-support/dc/files/run-ptest new file mode 100644 index 0000000000..9240a3f851 --- /dev/null +++ b/meta-oe/recipes-support/dc/files/run-ptest | |||
@@ -0,0 +1,23 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # This script runs tests taken from the github CI for the Double-Conversion library. | ||
4 | # For more information, please see: https://github.com/google/double-conversion/blob/master/.github/workflows/ci.yml#L60 | ||
5 | |||
6 | # Count the number of failed tests | ||
7 | NUM_FAILS=0 | ||
8 | |||
9 | # Run all tests using ctest | ||
10 | ctest -V | ||
11 | |||
12 | # VCount the number of failed tests by checking the LastTest.log file generated by ctest | ||
13 | NUM_FAILS=$(grep -c "Failed" Testing/Temporary/LastTest.log) | ||
14 | |||
15 | # Run the tests directly as well, just in case we forgot to add it to ctest | ||
16 | test/cctest/cctest | ||
17 | if [ $? -ne 0 ]; then | ||
18 | # If the test failed, increment the number of failed tests | ||
19 | NUM_FAILS=$(expr $NUM_FAILS + 1) | ||
20 | fi | ||
21 | |||
22 | # Return the number of failed tests | ||
23 | exit $NUM_FAILS | ||