diff options
author | Anders Roxell <anders.roxell@linaro.org> | 2013-07-19 12:48:31 +0200 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2013-07-19 14:21:29 +0300 |
commit | 957092ab3c95f81f05e8f86fbf2dbf1bc2eb6e44 (patch) | |
tree | 505dbc745f64ec85fd9608b373e2f983839e275a | |
parent | 2785f39aa9c3a19834046a878367d25af4868781 (diff) |
ltp: make install realtime testsuite work
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
-rw-r--r-- | meta-aarch64/recipes-extended/ltp/files/0001-realtime-testsuite-update-the-install-rule.patch | 487 | ||||
-rw-r--r-- | meta-aarch64/recipes-extended/ltp/ltp_20130503.bbappend | 4 |
2 files changed, 490 insertions, 1 deletions
diff --git a/meta-aarch64/recipes-extended/ltp/files/0001-realtime-testsuite-update-the-install-rule.patch b/meta-aarch64/recipes-extended/ltp/files/0001-realtime-testsuite-update-the-install-rule.patch new file mode 100644 index 00000000..6b7e08cb --- /dev/null +++ b/meta-aarch64/recipes-extended/ltp/files/0001-realtime-testsuite-update-the-install-rule.patch @@ -0,0 +1,487 @@ +From cb3beb437f73047fbbde65e96863b69fdac61280 Mon Sep 17 00:00:00 2001 +From: Anders Roxell <anders.roxell@linaro.org> +Date: Wed, 3 Jul 2013 09:57:00 +0200 +Subject: [PATCH] realtime-testsuite: update the install rule + +func/*/Makefile: added INSTALL_TARGETS +func/*/run.sh -> func/*/run_auto.sh to autorun those tests when running + the test_realtime.sh script. +run.sh scripts/run_c_files.sh: if installed no need to rebuild tests +testscritps/test_realtime.sh: remove java from the "all" target and + do not rebuild lib if running from installed path + +New files, needed to run the realtime-testsuite from a installed path +profiles/Makefile and scripts/Makefile + +Signed-off-by: Anders Roxell <anders.roxell@linaro.org> +--- + testcases/realtime/func/async_handler/Makefile | 1 + + testcases/realtime/func/gtod_latency/Makefile | 1 + + testcases/realtime/func/hrtimer-prio/Makefile | 1 + + testcases/realtime/func/hrtimer-prio/run.sh | 12 ---------- + testcases/realtime/func/hrtimer-prio/run_auto.sh | 10 +++++++++ + testcases/realtime/func/matrix_mult/Makefile | 1 + + testcases/realtime/func/measurement/Makefile | 1 + + testcases/realtime/func/measurement/run.sh | 19 ---------------- + testcases/realtime/func/measurement/run_auto.sh | 19 ++++++++++++++++ + testcases/realtime/func/periodic_cpu_load/Makefile | 1 + + testcases/realtime/func/pi-tests/Makefile | 1 + + testcases/realtime/func/pi_perf/Makefile | 1 + + testcases/realtime/func/prio-preempt/Makefile | 1 + + testcases/realtime/func/prio-wake/Makefile | 1 + + .../realtime/func/pthread_kill_latency/Makefile | 1 + + testcases/realtime/func/rt-migrate/Makefile | 1 + + testcases/realtime/func/sched_football/Makefile | 1 + + testcases/realtime/func/sched_jitter/Makefile | 1 + + testcases/realtime/func/sched_latency/Makefile | 1 + + testcases/realtime/func/thread_clock/Makefile | 1 + + testcases/realtime/perf/latency/Makefile | 1 + + testcases/realtime/profiles/Makefile | 26 ++++++++++++++++++++++ + testcases/realtime/run.sh | 16 ++++++++----- + testcases/realtime/scripts/Makefile | 26 ++++++++++++++++++++++ + testcases/realtime/scripts/run_c_files.sh | 7 ++++-- + testscripts/test_realtime.sh | 18 +++++++++------ + 26 files changed, 124 insertions(+), 46 deletions(-) + delete mode 100644 testcases/realtime/func/hrtimer-prio/run.sh + create mode 100644 testcases/realtime/func/hrtimer-prio/run_auto.sh + delete mode 100644 testcases/realtime/func/measurement/run.sh + create mode 100644 testcases/realtime/func/measurement/run_auto.sh + create mode 100644 testcases/realtime/profiles/Makefile + create mode 100644 testcases/realtime/scripts/Makefile + +diff --git a/testcases/realtime/func/async_handler/Makefile b/testcases/realtime/func/async_handler/Makefile +index faf4fa9..f334cfa 100644 +--- a/testcases/realtime/func/async_handler/Makefile ++++ b/testcases/realtime/func/async_handler/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/gtod_latency/Makefile b/testcases/realtime/func/gtod_latency/Makefile +index bd67ed6..89d82c9 100644 +--- a/testcases/realtime/func/gtod_latency/Makefile ++++ b/testcases/realtime/func/gtod_latency/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/hrtimer-prio/Makefile b/testcases/realtime/func/hrtimer-prio/Makefile +index 0a1872c..d294ee2 100644 +--- a/testcases/realtime/func/hrtimer-prio/Makefile ++++ b/testcases/realtime/func/hrtimer-prio/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/hrtimer-prio/run.sh b/testcases/realtime/func/hrtimer-prio/run.sh +deleted file mode 100644 +index b45e76b..0000000 +--- a/testcases/realtime/func/hrtimer-prio/run.sh ++++ /dev/null +@@ -1,12 +0,0 @@ +-#! /bin/bash +- +-if [ ! $SCRIPTS_DIR ]; then +- # assume we're running standalone +- export SCRIPTS_DIR=../../scripts/ +-fi +- +-source $SCRIPTS_DIR/setenv.sh +- +-$SCRIPTS_DIR/run_c_files.sh "hrtimer-prio" +- +- +diff --git a/testcases/realtime/func/hrtimer-prio/run_auto.sh b/testcases/realtime/func/hrtimer-prio/run_auto.sh +new file mode 100644 +index 0000000..366e746 +--- /dev/null ++++ b/testcases/realtime/func/hrtimer-prio/run_auto.sh +@@ -0,0 +1,10 @@ ++#! /bin/bash ++ ++if [ ! $SCRIPTS_DIR ]; then ++ # assume we're running standalone ++ export SCRIPTS_DIR=../../scripts/ ++fi ++ ++source $SCRIPTS_DIR/setenv.sh ++ ++$SCRIPTS_DIR/run_c_files.sh "hrtimer-prio" +diff --git a/testcases/realtime/func/matrix_mult/Makefile b/testcases/realtime/func/matrix_mult/Makefile +index c19cad1..3d89133 100644 +--- a/testcases/realtime/func/matrix_mult/Makefile ++++ b/testcases/realtime/func/matrix_mult/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/measurement/Makefile b/testcases/realtime/func/measurement/Makefile +index fdad2c5..36343e9 100644 +--- a/testcases/realtime/func/measurement/Makefile ++++ b/testcases/realtime/func/measurement/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/measurement/run.sh b/testcases/realtime/func/measurement/run.sh +deleted file mode 100644 +index 3011964..0000000 +--- a/testcases/realtime/func/measurement/run.sh ++++ /dev/null +@@ -1,19 +0,0 @@ +-#! /bin/bash +- +-if [ ! $SCRIPTS_DIR ]; then +- # assume we're running standalone +- export SCRIPTS_DIR=../../scripts/ +-fi +- +-source $SCRIPTS_DIR/setenv.sh +- +- +-# This is a temporary workaround for previous +-# loop support patch which seems to be having +-# issues right now. +- +-LOG_FILE="$LOG_DIR/$LOG_FORMAT-rdtsc-latency.log" +-$SCRIPTS_DIR/run_c_files.sh "rdtsc-latency" +- +-LOG_FILE="$LOG_DIR/$LOG_FORMAT-preempt_timing.log" +-$SCRIPTS_DIR/run_c_files.sh "preempt_timing" +diff --git a/testcases/realtime/func/measurement/run_auto.sh b/testcases/realtime/func/measurement/run_auto.sh +new file mode 100644 +index 0000000..3011964 +--- /dev/null ++++ b/testcases/realtime/func/measurement/run_auto.sh +@@ -0,0 +1,19 @@ ++#! /bin/bash ++ ++if [ ! $SCRIPTS_DIR ]; then ++ # assume we're running standalone ++ export SCRIPTS_DIR=../../scripts/ ++fi ++ ++source $SCRIPTS_DIR/setenv.sh ++ ++ ++# This is a temporary workaround for previous ++# loop support patch which seems to be having ++# issues right now. ++ ++LOG_FILE="$LOG_DIR/$LOG_FORMAT-rdtsc-latency.log" ++$SCRIPTS_DIR/run_c_files.sh "rdtsc-latency" ++ ++LOG_FILE="$LOG_DIR/$LOG_FORMAT-preempt_timing.log" ++$SCRIPTS_DIR/run_c_files.sh "preempt_timing" +diff --git a/testcases/realtime/func/periodic_cpu_load/Makefile b/testcases/realtime/func/periodic_cpu_load/Makefile +index 275eb06..e7ec8fc 100644 +--- a/testcases/realtime/func/periodic_cpu_load/Makefile ++++ b/testcases/realtime/func/periodic_cpu_load/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/pi-tests/Makefile b/testcases/realtime/func/pi-tests/Makefile +index eb9cca3..7a7a57a 100644 +--- a/testcases/realtime/func/pi-tests/Makefile ++++ b/testcases/realtime/func/pi-tests/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh parse-testpi1.py parse-testpi2.py + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + +diff --git a/testcases/realtime/func/pi_perf/Makefile b/testcases/realtime/func/pi_perf/Makefile +index fbceaba..196fca8 100644 +--- a/testcases/realtime/func/pi_perf/Makefile ++++ b/testcases/realtime/func/pi_perf/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/prio-preempt/Makefile b/testcases/realtime/func/prio-preempt/Makefile +index 6da3504..b4c0b2e 100644 +--- a/testcases/realtime/func/prio-preempt/Makefile ++++ b/testcases/realtime/func/prio-preempt/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/prio-wake/Makefile b/testcases/realtime/func/prio-wake/Makefile +index 256f5fb..6cea976 100644 +--- a/testcases/realtime/func/prio-wake/Makefile ++++ b/testcases/realtime/func/prio-wake/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/pthread_kill_latency/Makefile b/testcases/realtime/func/pthread_kill_latency/Makefile +index b07d8de..fd3a059 100644 +--- a/testcases/realtime/func/pthread_kill_latency/Makefile ++++ b/testcases/realtime/func/pthread_kill_latency/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/rt-migrate/Makefile b/testcases/realtime/func/rt-migrate/Makefile +index b48f48a..ae4f610 100644 +--- a/testcases/realtime/func/rt-migrate/Makefile ++++ b/testcases/realtime/func/rt-migrate/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/sched_football/Makefile b/testcases/realtime/func/sched_football/Makefile +index 1b2a480..a5117fd 100644 +--- a/testcases/realtime/func/sched_football/Makefile ++++ b/testcases/realtime/func/sched_football/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/sched_jitter/Makefile b/testcases/realtime/func/sched_jitter/Makefile +index 95bc9a9..827a0db 100644 +--- a/testcases/realtime/func/sched_jitter/Makefile ++++ b/testcases/realtime/func/sched_jitter/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/sched_latency/Makefile b/testcases/realtime/func/sched_latency/Makefile +index 564d42f..b7327df 100644 +--- a/testcases/realtime/func/sched_latency/Makefile ++++ b/testcases/realtime/func/sched_latency/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/func/thread_clock/Makefile b/testcases/realtime/func/thread_clock/Makefile +index b94b897..5cac451 100644 +--- a/testcases/realtime/func/thread_clock/Makefile ++++ b/testcases/realtime/func/thread_clock/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := run_auto.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/perf/latency/Makefile b/testcases/realtime/perf/latency/Makefile +index 6b1ad58..0ce86a3 100644 +--- a/testcases/realtime/perf/latency/Makefile ++++ b/testcases/realtime/perf/latency/Makefile +@@ -22,6 +22,7 @@ + + top_srcdir ?= ../../../.. + ++INSTALL_TARGETS := cpunoise.sh cpunoise2000.sh disknoise.sh run.sh + include $(top_srcdir)/include/mk/env_pre.mk + include $(abs_srcdir)/../../config.mk + include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/profiles/Makefile b/testcases/realtime/profiles/Makefile +new file mode 100644 +index 0000000..c231f31 +--- /dev/null ++++ b/testcases/realtime/profiles/Makefile +@@ -0,0 +1,26 @@ ++# ++# realtime/profiles test suite Makefile. ++# ++# Copyright 2013 Linaro Limited ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License along ++# with this program; if not, write to the Free Software Foundation, Inc., ++# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++# ++ ++top_srcdir ?= ../../.. ++ ++include $(top_srcdir)/include/mk/env_pre.mk ++include $(abs_srcdir)/../config.mk ++INSTALL_TARGETS := default ++include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/run.sh b/testcases/realtime/run.sh +index 77e8d68..a66e4e5 100755 +--- a/testcases/realtime/run.sh ++++ b/testcases/realtime/run.sh +@@ -185,12 +185,16 @@ if [ $# -lt 1 ]; then + fi + pushd $TESTS_DIR >/dev/null + +-#Only build the library, most of the tests depend upon. +-#The Individual tests will be built, just before they run. +-pushd lib +-make +-check_error make +-popd ++# if INSTALL_DIR != top_srcdir assume the individual tests are built and installed. ++# So no need to build lib ++if [[ -d lib ]]; then ++ #Only build the library, most of the tests depend upon. ++ #The Individual tests will be built, just before they run. ++ pushd lib ++ make ++ check_error make ++ popd ++fi + + ISLOOP=0 + index=0 +diff --git a/testcases/realtime/scripts/Makefile b/testcases/realtime/scripts/Makefile +new file mode 100644 +index 0000000..28bf88e +--- /dev/null ++++ b/testcases/realtime/scripts/Makefile +@@ -0,0 +1,26 @@ ++# ++# realtime/scripts test suite Makefile. ++# ++# Copyright 2013 Linaro Limited ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License along ++# with this program; if not, write to the Free Software Foundation, Inc., ++# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++# ++ ++top_srcdir ?= ../../.. ++ ++include $(top_srcdir)/include/mk/env_pre.mk ++include $(abs_srcdir)/../config.mk ++INSTALL_TARGETS := run_c_files.sh setenv.sh __init__.py parser.py ++include $(top_srcdir)/include/mk/generic_leaf_target.mk +diff --git a/testcases/realtime/scripts/run_c_files.sh b/testcases/realtime/scripts/run_c_files.sh +index 3ab52ec..6e73f38 100755 +--- a/testcases/realtime/scripts/run_c_files.sh ++++ b/testcases/realtime/scripts/run_c_files.sh +@@ -20,8 +20,11 @@ profile_path=$PROFILES_DIR/$profile + # Does profile exist? + [ ! -f "$profile_path" ] && { echo >&2 "$0: Could not find profile ($profile_path)" ; exit 1 ; } + +-# Compile the test cases to support stand alone runs. +-make ++# if INSTALL_DIR != top_srcdir assume the individual tests are built and installed. ++if [[ -f Makefile ]]; then ++ # Compile the test cases to support stand alone runs. ++ make ++fi + + + # Run the test case +diff --git a/testscripts/test_realtime.sh b/testscripts/test_realtime.sh +index 22c3692..0d424fc 100755 +--- a/testscripts/test_realtime.sh ++++ b/testscripts/test_realtime.sh +@@ -128,7 +128,7 @@ find_test() + ;; + all) + # Run all tests which have run_auto.sh +- TESTLIST="func stress java perf" ++ TESTLIST="func stress perf" + ;; + list) + # This will only display subdirs which have run_auto.sh +@@ -176,12 +176,16 @@ if [ ! -e "logs" ]; then + chmod -R 775 logs + fi + +-#Only build the library, most of the tests depend upon. +-#The Individual tests will be built, just before they run. +-pushd lib +-make +-check_error make +-popd ++# if INSTALL_DIR != top_srcdir assume the individual tests are built and installed. ++# So no need to build lib ++if [[ -d lib ]]; then ++ #Only build the library, most of the tests depend upon. ++ #The Individual tests will be built, just before they run. ++ pushd lib ++ make ++ check_error make ++ popd ++fi + + ISLOOP=0 + index=0 +-- +1.8.1.2 + diff --git a/meta-aarch64/recipes-extended/ltp/ltp_20130503.bbappend b/meta-aarch64/recipes-extended/ltp/ltp_20130503.bbappend index 84b98ece..90f0d872 100644 --- a/meta-aarch64/recipes-extended/ltp/ltp_20130503.bbappend +++ b/meta-aarch64/recipes-extended/ltp/ltp_20130503.bbappend @@ -1,5 +1,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/files:" -SRC_URI_append = " file://ltp-arm64.patch" +SRC_URI_append = " file://ltp-arm64.patch \ + file://0001-realtime-testsuite-update-the-install-rule.patch \ + " EXTRA_OECONF = " --with-power-management-testsuite --with-realtime-testsuite " |