--- /dev/null
+#!/bin/sh
+
+TESTS="RunGrepTest RunTest"
+total=0
+pass=0
+fail=0
+
+for T in $TESTS; do
+ if [ -x "./$T" ]; then
+ echo "Running $T"
+ total=$((total + 1))
+ if "./$T"; then
+ echo "PASS: $T"
+ pass=$((pass + 1))
+ else
+ echo "FAIL: $T"
+ fail=$((fail + 1))
+ fi
+ else
+ echo "SKIP: $T (not found or not executable)"
+ fi
+done
+
+# Summary
+echo "============================================================================"
+echo "# TOTAL: $total"
+echo "# PASS: $pass"
+echo "# FAIL: $fail"
+echo "============================================================================"
+
+# Exit code based on failures
+[ "$fail" -eq 0 ] && exit 0 || exit 1
file://deps/sljit/LICENSE;md5=97268427d235c41c0be238ce8e5fda17 \
"
-SRC_URI = "${GITHUB_BASE_URI}/download/pcre2-${PV}/pcre2-${PV}.tar.bz2"
+SRC_URI = "${GITHUB_BASE_URI}/download/pcre2-${PV}/pcre2-${PV}.tar.bz2 \
+ file://run-ptest \
+"
GITHUB_BASE_URI = "https://github.com/PCRE2Project/pcre2/releases"
UPSTREAM_CHECK_REGEX = "releases/tag/pcre2-(?P<pver>\d+(\.\d+)+)$"
BINCONFIG = "${bindir}/pcre2-config"
-inherit autotools binconfig-disabled github-releases
+inherit autotools binconfig-disabled github-releases ptest
EXTRA_OECONF = "\
--enable-newline-is-lf \
FILES:pcre2test-doc = "${mandir}/man1/pcre2test.1"
BBCLASSEXTEND = "native nativesdk"
+
+do_install_ptest() {
+ t=${D}${PTEST_PATH}
+ cp -r ${S}/testdata $t
+
+ for i in pcre2posix_test pcre2grep pcre2test; do
+ "${B}/libtool" --mode=install install "${B}/$i" "$t"
+ done
+ for i in RunTest RunGrepTest test-driver; \
+ do cp ${S}/$i $t; \
+ done
+}