From: Alexandre Truong <[email protected]>

Test added to the fast-list.

Result of ptest-runner:

root@qemux86-64:~# ptest-runner pegtl
START: ptest-runner
2024-08-29T13:57
BEGIN: /usr/lib/pegtl/ptest
PASS: src/test/pegtl/pegtl-test-action_enable
PASS: src/test/pegtl/pegtl-test-action_match
PASS: src/test/pegtl/pegtl-test-actions_one
[...]
PASS: src/test/pegtl/pegtl-test-utf8_general
PASS: src/test/pegtl/pegtl-test-visit
PASS: All 128 tests passed
DURATION: 4
END: /usr/lib/pegtl/ptest
2024-08-29T13:57
STOP: ptest-runner
TOTAL: 1 FAIL: 0

NB: two tests are being skipped with a exception raised as support is disabled

Exception support disabled, skipping test...
PASS: src/test/pegtl/pegtl-test-internal_file_mapper
Exception support disabled, skipping test...
PASS: src/test/pegtl/pegtl-test-internal_file_opener

Signed-off-by: Alexandre Truong <[email protected]>
Reviewed-by: Yoann Congal <[email protected]>
---
 .../include/ptest-packagelists-meta-oe.inc    |  1 +
 .../recipes-extended/pegtl/pegtl/run-ptest    | 23 +++++++++++++++++++
 meta-oe/recipes-extended/pegtl/pegtl_3.2.7.bb | 15 ++++++++++--
 3 files changed, 37 insertions(+), 2 deletions(-)
 create mode 100644 meta-oe/recipes-extended/pegtl/pegtl/run-ptest

diff --git a/meta-oe/conf/include/ptest-packagelists-meta-oe.inc 
b/meta-oe/conf/include/ptest-packagelists-meta-oe.inc
index 01bf975a15..0ea43f5972 100644
--- a/meta-oe/conf/include/ptest-packagelists-meta-oe.inc
+++ b/meta-oe/conf/include/ptest-packagelists-meta-oe.inc
@@ -33,6 +33,7 @@ PTESTS_FAST_META_OE = "\
     nodejs \
     onig \
     oprofile \
+    pegtl \
     protobuf \
     pv \
     python3-pefile \
diff --git a/meta-oe/recipes-extended/pegtl/pegtl/run-ptest 
b/meta-oe/recipes-extended/pegtl/pegtl/run-ptest
new file mode 100644
index 0000000000..e819628c9f
--- /dev/null
+++ b/meta-oe/recipes-extended/pegtl/pegtl/run-ptest
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+fail_count=0
+all_count=0
+
+for test_suite in src/test/pegtl/pegtl-test-*
+do
+    if "./$test_suite"
+    then
+        echo "PASS: $test_suite"
+    else
+        echo "FAIL: $test_suite"
+        fail_count=$((fail_count + 1))
+    fi
+    all_count=$((all_count + 1))
+done
+
+if [ $fail_count -eq 0 ]
+then
+    echo "PASS: All $all_count tests passed"
+else
+    echo "FAIL: $fail_count of $all_count tests failed"
+fi
diff --git a/meta-oe/recipes-extended/pegtl/pegtl_3.2.7.bb 
b/meta-oe/recipes-extended/pegtl/pegtl_3.2.7.bb
index 237828dbfc..2e32e3e788 100644
--- a/meta-oe/recipes-extended/pegtl/pegtl_3.2.7.bb
+++ b/meta-oe/recipes-extended/pegtl/pegtl_3.2.7.bb
@@ -3,11 +3,22 @@ HOMEPAGE="https://github.com/taocpp/PEGTL";
 LICENSE="MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=dccf35ef30bf912bb07b01d469965293"
 
-SRC_URI = "git://github.com/taocpp/PEGTL.git;protocol=https;branch=3.x"
+SRC_URI = " \
+       git://github.com/taocpp/PEGTL.git;protocol=https;branch=3.x \
+       file://run-ptest \
+"
+
 SRCREV = "cf639f7f4ee125f68e1ccfba8d99ebc0de57b9fe"
 
-inherit cmake
+inherit cmake ptest
 
 S = "${WORKDIR}/git"
 
+do_install_ptest () {
+    install -d ${D}${PTEST_PATH}/src/test/pegtl/data
+    install -m 0755 ${B}/src/test/pegtl/pegtl-test-* 
${D}${PTEST_PATH}/src/test/pegtl
+    install ${S}/src/test/pegtl/file_*.txt ${D}${PTEST_PATH}/src/test/pegtl
+    install ${S}/src/test/pegtl/data/*.json 
${D}${PTEST_PATH}/src/test/pegtl/data
+}
+
 CXXFLAGS += " -Wno-error=type-limits"
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#112035): 
https://lists.openembedded.org/g/openembedded-devel/message/112035
Mute This Topic: https://lists.openembedded.org/mt/108164523/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to