[OE-core] [PATCH 3/3] ltp: enable power management and realtime tests

Riku Voipio riku.voipio at linaro.org
Mon Oct 21 08:16:55 UTC 2013


ltp includes realtime and power management tests,
that are somewhat experimental and not enabled by default.
Add the configuration options to enable them, and a backported
patch that allows compilation with more pedantic toolchains.

You will still need to run the realtime tests explicitly,
so this should have no impact on people not interested in
testing realtime features.
---
 meta/recipes-extended/ltp/files/fix-pm-tests.patch | 30 ++++++++++++++++++++++
 meta/recipes-extended/ltp/ltp_20130904.bb          |  2 ++
 2 files changed, 32 insertions(+)
 create mode 100644 meta/recipes-extended/ltp/files/fix-pm-tests.patch

diff --git a/meta/recipes-extended/ltp/files/fix-pm-tests.patch b/meta/recipes-extended/ltp/files/fix-pm-tests.patch
new file mode 100644
index 0000000..e8f80de
--- /dev/null
+++ b/meta/recipes-extended/ltp/files/fix-pm-tests.patch
@@ -0,0 +1,30 @@
+Upstream-Status: Backport
+
+commit 6f3147f01229f3bb953202cde828d35e0d2bcb8a
+Author: Riku Voipio <riku.voipio at linaro.org>
+Date:   Mon Oct 14 11:50:28 2013 +0300
+
+    power_management: add TCID
+    
+    get_sched_values.c uses interfaces provided by -lltp which need
+    TCID defined. Not sure how this built successfully before.
+    
+    [v2] correct TCID to an unique one
+    
+    Cc: Wanlong Gao <gaowanlong at cn.fujitsu.com>
+    Signed-off-by: Riku Voipio <riku.voipio at linaro.org>
+    Reviewed-by: Wanlong Gao <gaowanlong at cn.fujitsu.com>
+
+Index: ltp-full-20130904/testcases/kernel/power_management/get_sched_values.c
+===================================================================
+--- ltp-full-20130904.orig/testcases/kernel/power_management/get_sched_values.c	2013-09-04 10:18:22.000000000 +0300
++++ ltp-full-20130904/testcases/kernel/power_management/get_sched_values.c	2013-10-11 14:57:40.890551214 +0300
+@@ -17,6 +17,8 @@
+ #include <stdio.h>
+ #include "test.h"
+ 
++const char *TCID = "Power_Management";
++
+ int get_supp_sched_mc(void)
+ {
+ 	if (tst_kvercmp(2, 6, 29) < 0)
diff --git a/meta/recipes-extended/ltp/ltp_20130904.bb b/meta/recipes-extended/ltp/ltp_20130904.bb
index cf016f9..be553df 100644
--- a/meta/recipes-extended/ltp/ltp_20130904.bb
+++ b/meta/recipes-extended/ltp/ltp_20130904.bb
@@ -23,6 +23,7 @@ DEPENDS = "attr libaio libcap acl openssl"
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/project/ltp/LTP%20Source/ltp-${PV}/ltp-full-${PV}.tar.bz2 \
            file://fix-arm64.patch \
+           file://fix-pm-tests.patch \
            "
 
 SRC_URI[md5sum] = "0cf2ccb7199f8318d413c62a085629f0"
@@ -36,6 +37,7 @@ inherit autotools
 S = "${WORKDIR}/ltp-full-${PV}"
 
 TARGET_CC_ARCH += "${LDFLAGS}"
+EXTRA_OECONF = " --with-power-management-testsuite --with-realtime-testsuite "
 
 do_install(){
 	install -d ${D}/opt/ltp/
-- 
1.8.3.1




More information about the Openembedded-core mailing list