summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@arm.com>2023-05-19 15:38:44 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-05-25 10:29:08 +0100
commit16b0f2d54e00d0628a8f0350ed18f0a48252f9d9 (patch)
treeb844d3a9af92abe8bcc23ddf2094ffddf143d725 /meta/recipes-support
parent08c4b7f46d0992c90619c2484e676309a5f5b36e (diff)
downloadpoky-16b0f2d54e00d0628a8f0350ed18f0a48252f9d9.tar.gz
libcheck: add ghetto automake output
(From OE-Core rev: e1bf4c24697c72e9d3f58d6fa6f6f0d6fde982f6) Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support')
-rw-r--r--meta/recipes-support/libcheck/libcheck/automake-output.patch82
-rw-r--r--meta/recipes-support/libcheck/libcheck_0.15.2.bb2
2 files changed, 83 insertions, 1 deletions
diff --git a/meta/recipes-support/libcheck/libcheck/automake-output.patch b/meta/recipes-support/libcheck/libcheck/automake-output.patch
new file mode 100644
index 0000000000..c860f0cc0f
--- /dev/null
+++ b/meta/recipes-support/libcheck/libcheck/automake-output.patch
@@ -0,0 +1,82 @@
1Add optional output in automake style, for integration with ptest.
2Export CK_AUTOMAKE=1 when running a test suite and you'll get
3PASS/FAIL lines on standard output.
4
5Marking this as Inappropriate right now as it's a little rough on the
6edges. Filed https://github.com/libcheck/check/issues/349 to discuss
7with upstream.
8
9Upstream-Status: Inappropriate
10Signed-off-by: Ross Burton <ross.burton@arm.com>
11
12diff --git a/src/check_log.c b/src/check_log.c
13index 0844661..ad23c65 100644
14--- a/src/check_log.c
15+++ b/src/check_log.c
16@@ -26,6 +26,7 @@
17 #if ENABLE_SUBUNIT
18 #include <subunit/child.h>
19 #endif
20+#include <libgen.h>
21
22 #include "check_error.h"
23 #include "check_list.h"
24@@ -381,6 +382,34 @@ void tap_lfun(SRunner * sr CK_ATTRIBUTE_UNUSED, FILE * file,
25 }
26 }
27
28+void am_lfun(SRunner * sr CK_ATTRIBUTE_UNUSED, FILE * file,
29+ enum print_output printmode CK_ATTRIBUTE_UNUSED, void *obj,
30+ enum cl_event evt)
31+{
32+ TestResult *tr;
33+ const char* types[] = { "INVALID", "PASS", "FAIL", "ERROR"};
34+
35+ switch (evt)
36+ {
37+ case CLINITLOG_SR:
38+ case CLENDLOG_SR:
39+ case CLSTART_SR:
40+ case CLSTART_S:
41+ case CLEND_SR:
42+ case CLEND_S:
43+ case CLSTART_T:
44+ break;
45+ case CLEND_T:
46+ tr = (TestResult *)obj;
47+ fprintf(file, "%s: %s:%s:%s %s\n",
48+ types[tr->rtype], basename(tr->file), tr->tcname, tr->tname, tr->msg);
49+ fflush(file);
50+ break;
51+ default:
52+ eprintf("Bad event type received in am_lfun", __FILE__, __LINE__);
53+ }
54+}
55+
56 #if ENABLE_SUBUNIT
57 void subunit_lfun(SRunner * sr, FILE * file, enum print_output printmode,
58 void *obj, enum cl_event evt)
59@@ -527,6 +556,9 @@ void srunner_init_logging(SRunner * sr, enum print_output print_mode)
60 {
61 srunner_register_lfun(sr, f, f != stdout, tap_lfun, print_mode);
62 }
63+ if (getenv("CK_AUTOMAKE"))
64+ srunner_register_lfun(sr, stdout, 0, am_lfun, print_mode);
65+
66 srunner_send_evt(sr, NULL, CLINITLOG_SR);
67 }
68
69diff --git a/src/check_log.h b/src/check_log.h
70index 7223b98..bfe1de3 100644
71--- a/src/check_log.h
72+++ b/src/check_log.h
73@@ -40,6 +40,9 @@ void xml_lfun(SRunner * sr, FILE * file, enum print_output,
74 void tap_lfun(SRunner * sr, FILE * file, enum print_output,
75 void *obj, enum cl_event evt);
76
77+void am_lfun(SRunner * sr, FILE * file, enum print_output,
78+ void *obj, enum cl_event evt);
79+
80 void subunit_lfun(SRunner * sr, FILE * file, enum print_output,
81 void *obj, enum cl_event evt);
82
diff --git a/meta/recipes-support/libcheck/libcheck_0.15.2.bb b/meta/recipes-support/libcheck/libcheck_0.15.2.bb
index 83f3c3f46e..5ab67b8728 100644
--- a/meta/recipes-support/libcheck/libcheck_0.15.2.bb
+++ b/meta/recipes-support/libcheck/libcheck_0.15.2.bb
@@ -11,6 +11,7 @@ LICENSE = "LGPL-2.1-or-later"
11LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=2d5025d4aa3495befef8f17206a5b0a1" 11LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=2d5025d4aa3495befef8f17206a5b0a1"
12 12
13SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/check-${PV}.tar.gz \ 13SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/check-${PV}.tar.gz \
14 file://automake-output.patch \
14 file://not-echo-compiler-info-to-check_stdint.h.patch" 15 file://not-echo-compiler-info-to-check_stdint.h.patch"
15SRC_URI[sha256sum] = "a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a" 16SRC_URI[sha256sum] = "a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a"
16GITHUB_BASE_URI = "https://github.com/libcheck/check/releases/" 17GITHUB_BASE_URI = "https://github.com/libcheck/check/releases/"
@@ -33,4 +34,3 @@ PACKAGES =+ "checkmk"
33FILES:checkmk = "${bindir}/checkmk" 34FILES:checkmk = "${bindir}/checkmk"
34 35
35RDEPENDS:checkmk = "gawk" 36RDEPENDS:checkmk = "gawk"
36